SlideShare a Scribd company logo
1 of 31
Download to read offline
The 5 Graphs of
Finance
Philip Rathle
Sr. Director of Products
@prathle
philip@neotechnology.com

Neo Technology, Inc Confidential
The “4 Giants”

Neo Technology, Inc Confidential

Ref: http://www.gartner.com/id=2081316
Gartner’s “5 Graphs”
Consumer Web Giants Depends on Five Graphs

Interest Graph

Intent Graph

Social Graph

Payment Graph

Mobile Graph
Neo Technology, Inc Confidential

Ref: http://www.gartner.com/id=2081316
5 Graphs of Finance
• Payment Graph

(e.g. Fraud Detection, Credit Risk Analysis, Chargebacks...)

• Customer Graph

(org drillthru, product recommendations, mobile payments, etc.)

• Entitlement Graph

Finance

(identity & access management, authorization)

• Asset Graph

(portfolio analytics, risk management, market & sentiment
analysis, compliance)

• Master Data Graph

(enterprise collaboration, corporate hierarchy, data governance)
Neo Technology, Inc Confidential
#1: Payment Graph

Neo Technology, Inc Confidential
Neo Technology, Inc Confidential
#1: Payment Graph Example
The Payment Graph Depends on the Customer Graph (#2)

Neo Technology, Inc Confidential
#1: Payment Graph Example
Capturing B2B & B2C Transactions

Neo Technology, Inc Confidential
#1: Payment Graph Example

Neo Technology, Inc Confidential
#1: Payment Graph Example
Streamlined Management of Chargebacks

Neo Technology, Inc Confidential
#2: Customer Graph

Neo Technology, Inc Confidential
Neo Technology, Inc Confidential
#2: Customer Graph
The Corporate Hierarchy is Really a Graph

Neo Technology, Inc Confidential
#2: Customer Graph
Cleansing & Matching for 360 degree master view

Neo Technology, Inc Confidential
#2: Customer Graph
Bank Fraud Example: Ring of False Identities

Neo Technology, Inc Confidential
#2: Customer Graph
Bank Fraud Example: Combinatorial Multiplying of False Persona

3 phony addresses + 3 phony phone #s
= 9 phony customers.... and so on
Neo Technology, Inc Confidential
#3: Entitlement Graph

Neo Technology, Inc Confidential
http://blogs.gartner.com/ian-glazer/2013/02/08/killing-iam-in-order-to-save-it/
Neo Technology, Inc Confidential
Large
Investment
Bank

Industry: Financial Services
Use case: Entitlements/IAM
London

Background
• Top investment bank: over $1T in total assets
• Using a relational database coupled with Gemfire
for managing employee permissions to research
resources (documents and application services)

Business problem

Solution & Benefits

• When a new investment manager was onboarded,

• Organizational model, groups, and entitlements stored

permissions were manually provisioned via a complex
manual process. Traders lost an average of 5 days of
trading, waiting for the permissions to be granted
• Competitor had implemented a project to accelerate
the onboarding process. Needed to respond quickly.
• High stakes: Regulations leave no room for error.
• High complexity: Granular permissions mean each
trader needed access to hundreds of resources.

in Neo4j
• Very happy with the performance of the solution, and
the productivity advantage of a domain fit
• Graph visualization makes it easier for the business to
provision permissions themselves
• Moving to Neo4j meant “fewer compromises” than a
relational data store

Neo Technology, Inc Confidential
#4: Asset Graph

Neo Technology, Inc Confidential
#4: Asset Graph Examples
Portfolio Analytics

IT Asset Management

Risk Analysis

Neo Technology, Inc Confidential
#5: Master Data Graph

Neo Technology, Inc Confidential
Industry: Insurance
Use case: Master Data Management

Background
• German mid-size Insurance company
• Founded in 1858, over 500 employees

Business problem

Solution & Benefits

• Field sales unit needed easy access to policies and

• Enable field sales unit to flexibly search for

customer data, in an increasing variety of ways
• Needed to support a growing business
• Existing IBM DB2 system not able to meet
performance requirements as the system scaled
• 24/7 available system for sales unit outside the
company needed

insurance policies and associated personal data
• Raising the bar with respect to insurance industry
practices
• Suppor the business as it scales, with a high level of
performance
• Easy port of existing metadata into Neo4j

Neo Technology, Inc Confidential
IntercontinentalExchange

Social network for brokers
Neo Technology, Inc Confidential
Technology for
Managing Graphs

Neo Technology, Inc Confidential
Use SQL to Find all Dependencies
(up to 3 levels down)

(continued from previous page...)
(SELECT T.directReportees AS directReportees, sum(T.count) AS count
SELECT depth1Reportees.pid AS directReportees,
FROM (
count(depth2Reportees.directly_manages) AS count
SELECT manager.pid AS directReportees, 0 AS count
FROM person_reportee manager
FROM person_reportee manager
JOIN person_reportee L1Reportees
WHERE manager.pid = (SELECT id FROM person WHERE name = "fName lName")
ON manager.directly_manages = L1Reportees.pid
UNION
JOIN person_reportee L2Reportees
SELECT manager.pid AS directReportees, count(manager.directly_manages) AS count
ON L1Reportees.directly_manages = L2Reportees.pid
FROM person_reportee manager
WHERE manager.pid = (SELECT id FROM person WHERE name = "fName lName")
WHERE manager.pid = (SELECT id FROM person WHERE name = "fName lName")
GROUP BY directReportees
GROUP BY directReportees
) AS T
UNION
GROUP BY directReportees)
SELECT manager.pid AS directReportees, count(reportee.directly_manages) AS count
UNION
FROM person_reportee manager
(SELECT T.directReportees AS directReportees, sum(T.count) AS count
JOIN person_reportee reportee
FROM(
ON manager.directly_manages = reportee.pid
SELECT reportee.directly_manages AS directReportees, 0 AS count
WHERE manager.pid = (SELECT id FROM person WHERE name = "fName lName")
FROM person_reportee manager
GROUP BY directReportees
JOIN person_reportee reportee
UNION
ON manager.directly_manages = reportee.pid
SELECT manager.pid AS directReportees, count(L2Reportees.directly_manages) AS count
WHERE manager.pid = (SELECT id FROM person WHERE name = "fName lName")
FROM person_reportee manager
GROUP BY directReportees
JOIN person_reportee L1Reportees
UNION
ON manager.directly_manages = L1Reportees.pid
SELECT L2Reportees.pid AS directReportees,
JOIN person_reportee L2Reportees
count(L2Reportees.directly_manages) AS
ON L1Reportees.directly_manages = L2Reportees.pid
count
WHERE manager.pid = (SELECT id FROM person WHERE name = "fName lName")
FROM person_reportee manager
GROUP BY directReportees
JOIN person_reportee L1Reportees
) AS T
ON manager.directly_manages = L1Reportees.pid
GROUP BY directReportees)
JOIN person_reportee L2Reportees
UNION
ON L1Reportees.directly_manages = L2Reportees.pid
(SELECT T.directReportees AS directReportees, sum(T.count) AS count
WHERE manager.pid = (SELECT id FROM person WHERE name = "fName lName")
FROM (
GROUP BY directReportees
SELECT manager.directly_manages AS directReportees, 0 AS count
) AS T
FROM person_reportee manager
GROUP BY directReportees)
WHERE manager.pid = (SELECT id FROM person WHERE name = "fName lName")
UNION
UNION
(SELECT L2Reportees.directly_manages AS directReportees, 0 AS count
SELECT reportee.pid AS directReportees, count(reportee.directly_manages) AS count
FROM person_reportee manager
FROM person_reportee manager
JOIN person_reportee L1Reportees
JOIN person_reportee reportee
ON manager.directly_manages = L1Reportees.pid
ON manager.directly_manages = reportee.pid
JOIN person_reportee L2Reportees
WHERE manager.pid = (SELECT id FROM person WHERE name = "fName lName")
ON L1Reportees.directly_manages = L2Reportees.pid
GROUP BY directReportees
WHERE manager.pid = (SELECT id FROM person WHERE name = "fName lName")
UNION
Neo Technology, Inc Confidential
)
Use Cypher to Find all Dependencies
(up to n levels down)

Using Cypher
MATCH	
  (fund)-­‐[:INCLUDES*0..n]-­‐>(sub),
	
  	
  	
  	
  	
  	
  (sub)-­‐[:INCLUDES*1..n]-­‐>(asset)
WHERE	
  fund.ticker	
  =	
  “TRLGX”
RETURN	
  sub.ticker	
  AS	
  Asset_Group,	
  count(asset)	
  AS	
  Total
ORDER	
  BY	
  Total	
  DESC

For a given fund, returns all assets that
are made up of other assets,
ordered by the total # of included assets

Neo Technology, Inc Confidential
Connected Data & Query Performance
RDBMS vs. Native Graph Database

Response Time

1000x faster

Degree: Thousands+
Size: Billions+
# Hops: Tens to Hundreds

RDBMS

Degree: < 3
Size: Thousands
# Hops: < 3

Neo4j

Connectedness of Data Set
Neo Technology, Inc Confidential
Top Reasons for Choosing Neo4j
1. Problems with JOIN performance
2. Domain fit for graph
3. Open-ended business requirements
necessitating fast, iterative development
4. Evolving and/or non-uniform data,
avoiding sparse tables and frequent schema
chances

Neo Technology, Inc Confidential
Who’s Using Graph Databases Today?

Finance

Finance

Neo Technology, Inc Confidential

Accenture
Thanks!
Stay Connected

Neo Technology, Inc Confidential

More Related Content

What's hot

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
Neo4j
 

What's hot (20)

Network and IT Operations
Network and IT OperationsNetwork and IT Operations
Network and IT Operations
 
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
 
Graphs for Enterprise Architects
Graphs for Enterprise ArchitectsGraphs for Enterprise Architects
Graphs for Enterprise Architects
 
Democratizing Data at Airbnb
Democratizing Data at AirbnbDemocratizing Data at Airbnb
Democratizing Data at Airbnb
 
GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem
GraphConnect Europe 2016 - Opening Keynote, Emil EifremGraphConnect Europe 2016 - Opening Keynote, Emil Eifrem
GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem
 
Neo4j the Anti Crime Database
Neo4j the Anti Crime DatabaseNeo4j the Anti Crime Database
Neo4j the Anti Crime Database
 
Meaningful User Experience
Meaningful User ExperienceMeaningful User Experience
Meaningful User Experience
 
Intro to Neo4j Webinar
Intro to Neo4j WebinarIntro to Neo4j Webinar
Intro to Neo4j Webinar
 
Thwart Fraud Using Graph-Enhanced Machine Learning and AI
Thwart Fraud Using Graph-Enhanced Machine Learning and AIThwart Fraud Using Graph-Enhanced Machine Learning and AI
Thwart Fraud Using Graph-Enhanced Machine Learning and AI
 
Hadoop and Neo4j: A Winning Combination for Bioinformatics
Hadoop and Neo4j: A Winning Combination for BioinformaticsHadoop and Neo4j: A Winning Combination for Bioinformatics
Hadoop and Neo4j: A Winning Combination for Bioinformatics
 
GraphTalks Rome - The Italian Business Graph
GraphTalks Rome - The Italian Business GraphGraphTalks Rome - The Italian Business Graph
GraphTalks Rome - The Italian Business Graph
 
The Graph Database Universe: Neo4j Overview
The Graph Database Universe: Neo4j OverviewThe Graph Database Universe: Neo4j Overview
The Graph Database Universe: Neo4j Overview
 
The Five Graphs of Government: How Federal Agencies can Utilize Graph Technology
The Five Graphs of Government: How Federal Agencies can Utilize Graph TechnologyThe Five Graphs of Government: How Federal Agencies can Utilize Graph Technology
The Five Graphs of Government: How Federal Agencies can Utilize Graph Technology
 
TehranDB Meet-up April 2018 Introduction to Graph Database
TehranDB Meet-up April 2018 Introduction to Graph DatabaseTehranDB Meet-up April 2018 Introduction to Graph Database
TehranDB Meet-up April 2018 Introduction to Graph Database
 
GraphTalks Rome - Introducing Neo4j
GraphTalks Rome - Introducing Neo4jGraphTalks Rome - Introducing Neo4j
GraphTalks Rome - Introducing Neo4j
 
GraphTalks Rome - Selecting the right Technology
GraphTalks Rome - Selecting the right TechnologyGraphTalks Rome - Selecting the right Technology
GraphTalks Rome - Selecting the right Technology
 
Webinar: RDBMS to Graphs
Webinar: RDBMS to GraphsWebinar: RDBMS to Graphs
Webinar: RDBMS to Graphs
 
GDPR: Leverage the Power of Graphs
GDPR: Leverage the Power of GraphsGDPR: Leverage the Power of Graphs
GDPR: Leverage the Power of Graphs
 
Neo4j GraphTalk Amsterdam - Next Generation Solutions using Neo4j
Neo4j GraphTalk Amsterdam - Next Generation Solutions using Neo4jNeo4j GraphTalk Amsterdam - Next Generation Solutions using Neo4j
Neo4j GraphTalk Amsterdam - Next Generation Solutions using Neo4j
 
Graph Analysis over JSON, Larus
Graph Analysis over JSON, LarusGraph Analysis over JSON, Larus
Graph Analysis over JSON, Larus
 

Similar to The Five Graphs of Finance - Philip Rathle and Emil Eifrem @ GraphConnect NY 2013

Top Ten Prospecting Tools
Top Ten Prospecting ToolsTop Ten Prospecting Tools
Top Ten Prospecting Tools
dreamforce2006
 
Big Data & Analytics, Peter Jönsson
Big Data & Analytics, Peter JönssonBig Data & Analytics, Peter Jönsson
Big Data & Analytics, Peter Jönsson
IBM Danmark
 
Business Intelligence and Decision Support in Recruitment
Business Intelligence and Decision Support in RecruitmentBusiness Intelligence and Decision Support in Recruitment
Business Intelligence and Decision Support in Recruitment
Daxtra Technologies
 
A Data Warehouse And Business Intelligence Application
A Data Warehouse And Business Intelligence ApplicationA Data Warehouse And Business Intelligence Application
A Data Warehouse And Business Intelligence Application
Kate Subramanian
 

Similar to The Five Graphs of Finance - Philip Rathle and Emil Eifrem @ GraphConnect NY 2013 (20)

Findability Day 2014 Neo4j how graph data boost your insights
Findability Day 2014 Neo4j how graph data boost your insightsFindability Day 2014 Neo4j how graph data boost your insights
Findability Day 2014 Neo4j how graph data boost your insights
 
UEMB230: Presenting All Your Data—Getting Started with Xtraction
UEMB230: Presenting All Your Data—Getting Started with XtractionUEMB230: Presenting All Your Data—Getting Started with Xtraction
UEMB230: Presenting All Your Data—Getting Started with Xtraction
 
How To Drive Exponential Growth Using Unconventional Data Sources
How To Drive Exponential Growth Using Unconventional Data SourcesHow To Drive Exponential Growth Using Unconventional Data Sources
How To Drive Exponential Growth Using Unconventional Data Sources
 
Recruiting Metrics That Really Work For You | Talent Connect San Francisco 2014
Recruiting Metrics That Really Work For You | Talent Connect San Francisco 2014Recruiting Metrics That Really Work For You | Talent Connect San Francisco 2014
Recruiting Metrics That Really Work For You | Talent Connect San Francisco 2014
 
Squirreling Away $640 Billion: How Stripe Leverages Flink for Change Data Cap...
Squirreling Away $640 Billion: How Stripe Leverages Flink for Change Data Cap...Squirreling Away $640 Billion: How Stripe Leverages Flink for Change Data Cap...
Squirreling Away $640 Billion: How Stripe Leverages Flink for Change Data Cap...
 
Neo4j GraphTalk Copenhagen - Next Generation Solutions using Neo4j
Neo4j GraphTalk Copenhagen - Next Generation Solutions using Neo4j Neo4j GraphTalk Copenhagen - Next Generation Solutions using Neo4j
Neo4j GraphTalk Copenhagen - Next Generation Solutions using Neo4j
 
Top Ten Prospecting Tools
Top Ten Prospecting ToolsTop Ten Prospecting Tools
Top Ten Prospecting Tools
 
Ba online training
Ba online training Ba online training
Ba online training
 
Make Smarter Decisions with WISEMINER
Make Smarter Decisions with WISEMINERMake Smarter Decisions with WISEMINER
Make Smarter Decisions with WISEMINER
 
Big Data & Analytics, Peter Jönsson
Big Data & Analytics, Peter JönssonBig Data & Analytics, Peter Jönsson
Big Data & Analytics, Peter Jönsson
 
Fight Fraud with Big Data Analytics
Fight Fraud with Big Data AnalyticsFight Fraud with Big Data Analytics
Fight Fraud with Big Data Analytics
 
Analytics on z Systems Focus on Real Time - Hélène Lyon
Analytics on z Systems Focus on Real Time - Hélène LyonAnalytics on z Systems Focus on Real Time - Hélène Lyon
Analytics on z Systems Focus on Real Time - Hélène Lyon
 
Denver User Group Q3 2014 Meeting Slides
Denver User Group Q3 2014 Meeting SlidesDenver User Group Q3 2014 Meeting Slides
Denver User Group Q3 2014 Meeting Slides
 
Business Intelligence and Decision Support in Recruitment
Business Intelligence and Decision Support in RecruitmentBusiness Intelligence and Decision Support in Recruitment
Business Intelligence and Decision Support in Recruitment
 
2018-10-25 Group RPA - AA Deck.pptx
2018-10-25 Group RPA - AA Deck.pptx2018-10-25 Group RPA - AA Deck.pptx
2018-10-25 Group RPA - AA Deck.pptx
 
Melikian3
Melikian3Melikian3
Melikian3
 
A Data Warehouse And Business Intelligence Application
A Data Warehouse And Business Intelligence ApplicationA Data Warehouse And Business Intelligence Application
A Data Warehouse And Business Intelligence Application
 
Unit-5.docx
Unit-5.docxUnit-5.docx
Unit-5.docx
 
Next Generation Fraud Solutions using Neo4j
Next Generation Fraud Solutions using Neo4jNext Generation Fraud Solutions using Neo4j
Next Generation Fraud Solutions using Neo4j
 
Global AI Conference Presentation - Machine Learning for SMB
Global AI Conference Presentation - Machine Learning for SMBGlobal AI Conference Presentation - Machine Learning for SMB
Global AI Conference Presentation - Machine Learning for SMB
 

More from Neo4j

More from Neo4j (20)

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Neo4j - 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
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Recently uploaded (20)

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 

The Five Graphs of Finance - Philip Rathle and Emil Eifrem @ GraphConnect NY 2013

  • 1. The 5 Graphs of Finance Philip Rathle Sr. Director of Products @prathle philip@neotechnology.com Neo Technology, Inc Confidential
  • 2. The “4 Giants” Neo Technology, Inc Confidential Ref: http://www.gartner.com/id=2081316
  • 3. Gartner’s “5 Graphs” Consumer Web Giants Depends on Five Graphs Interest Graph Intent Graph Social Graph Payment Graph Mobile Graph Neo Technology, Inc Confidential Ref: http://www.gartner.com/id=2081316
  • 4. 5 Graphs of Finance • Payment Graph (e.g. Fraud Detection, Credit Risk Analysis, Chargebacks...) • Customer Graph (org drillthru, product recommendations, mobile payments, etc.) • Entitlement Graph Finance (identity & access management, authorization) • Asset Graph (portfolio analytics, risk management, market & sentiment analysis, compliance) • Master Data Graph (enterprise collaboration, corporate hierarchy, data governance) Neo Technology, Inc Confidential
  • 5. #1: Payment Graph Neo Technology, Inc Confidential
  • 6. Neo Technology, Inc Confidential
  • 7. #1: Payment Graph Example The Payment Graph Depends on the Customer Graph (#2) Neo Technology, Inc Confidential
  • 8. #1: Payment Graph Example Capturing B2B & B2C Transactions Neo Technology, Inc Confidential
  • 9. #1: Payment Graph Example Neo Technology, Inc Confidential
  • 10. #1: Payment Graph Example Streamlined Management of Chargebacks Neo Technology, Inc Confidential
  • 11. #2: Customer Graph Neo Technology, Inc Confidential
  • 12. Neo Technology, Inc Confidential
  • 13. #2: Customer Graph The Corporate Hierarchy is Really a Graph Neo Technology, Inc Confidential
  • 14. #2: Customer Graph Cleansing & Matching for 360 degree master view Neo Technology, Inc Confidential
  • 15. #2: Customer Graph Bank Fraud Example: Ring of False Identities Neo Technology, Inc Confidential
  • 16. #2: Customer Graph Bank Fraud Example: Combinatorial Multiplying of False Persona 3 phony addresses + 3 phony phone #s = 9 phony customers.... and so on Neo Technology, Inc Confidential
  • 17. #3: Entitlement Graph Neo Technology, Inc Confidential
  • 19. Large Investment Bank Industry: Financial Services Use case: Entitlements/IAM London Background • Top investment bank: over $1T in total assets • Using a relational database coupled with Gemfire for managing employee permissions to research resources (documents and application services) Business problem Solution & Benefits • When a new investment manager was onboarded, • Organizational model, groups, and entitlements stored permissions were manually provisioned via a complex manual process. Traders lost an average of 5 days of trading, waiting for the permissions to be granted • Competitor had implemented a project to accelerate the onboarding process. Needed to respond quickly. • High stakes: Regulations leave no room for error. • High complexity: Granular permissions mean each trader needed access to hundreds of resources. in Neo4j • Very happy with the performance of the solution, and the productivity advantage of a domain fit • Graph visualization makes it easier for the business to provision permissions themselves • Moving to Neo4j meant “fewer compromises” than a relational data store Neo Technology, Inc Confidential
  • 20. #4: Asset Graph Neo Technology, Inc Confidential
  • 21. #4: Asset Graph Examples Portfolio Analytics IT Asset Management Risk Analysis Neo Technology, Inc Confidential
  • 22. #5: Master Data Graph Neo Technology, Inc Confidential
  • 23. Industry: Insurance Use case: Master Data Management Background • German mid-size Insurance company • Founded in 1858, over 500 employees Business problem Solution & Benefits • Field sales unit needed easy access to policies and • Enable field sales unit to flexibly search for customer data, in an increasing variety of ways • Needed to support a growing business • Existing IBM DB2 system not able to meet performance requirements as the system scaled • 24/7 available system for sales unit outside the company needed insurance policies and associated personal data • Raising the bar with respect to insurance industry practices • Suppor the business as it scales, with a high level of performance • Easy port of existing metadata into Neo4j Neo Technology, Inc Confidential
  • 24. IntercontinentalExchange Social network for brokers Neo Technology, Inc Confidential
  • 25. Technology for Managing Graphs Neo Technology, Inc Confidential
  • 26. Use SQL to Find all Dependencies (up to 3 levels down) (continued from previous page...) (SELECT T.directReportees AS directReportees, sum(T.count) AS count SELECT depth1Reportees.pid AS directReportees, FROM ( count(depth2Reportees.directly_manages) AS count SELECT manager.pid AS directReportees, 0 AS count FROM person_reportee manager FROM person_reportee manager JOIN person_reportee L1Reportees WHERE manager.pid = (SELECT id FROM person WHERE name = "fName lName") ON manager.directly_manages = L1Reportees.pid UNION JOIN person_reportee L2Reportees SELECT manager.pid AS directReportees, count(manager.directly_manages) AS count ON L1Reportees.directly_manages = L2Reportees.pid FROM person_reportee manager WHERE manager.pid = (SELECT id FROM person WHERE name = "fName lName") WHERE manager.pid = (SELECT id FROM person WHERE name = "fName lName") GROUP BY directReportees GROUP BY directReportees ) AS T UNION GROUP BY directReportees) SELECT manager.pid AS directReportees, count(reportee.directly_manages) AS count UNION FROM person_reportee manager (SELECT T.directReportees AS directReportees, sum(T.count) AS count JOIN person_reportee reportee FROM( ON manager.directly_manages = reportee.pid SELECT reportee.directly_manages AS directReportees, 0 AS count WHERE manager.pid = (SELECT id FROM person WHERE name = "fName lName") FROM person_reportee manager GROUP BY directReportees JOIN person_reportee reportee UNION ON manager.directly_manages = reportee.pid SELECT manager.pid AS directReportees, count(L2Reportees.directly_manages) AS count WHERE manager.pid = (SELECT id FROM person WHERE name = "fName lName") FROM person_reportee manager GROUP BY directReportees JOIN person_reportee L1Reportees UNION ON manager.directly_manages = L1Reportees.pid SELECT L2Reportees.pid AS directReportees, JOIN person_reportee L2Reportees count(L2Reportees.directly_manages) AS ON L1Reportees.directly_manages = L2Reportees.pid count WHERE manager.pid = (SELECT id FROM person WHERE name = "fName lName") FROM person_reportee manager GROUP BY directReportees JOIN person_reportee L1Reportees ) AS T ON manager.directly_manages = L1Reportees.pid GROUP BY directReportees) JOIN person_reportee L2Reportees UNION ON L1Reportees.directly_manages = L2Reportees.pid (SELECT T.directReportees AS directReportees, sum(T.count) AS count WHERE manager.pid = (SELECT id FROM person WHERE name = "fName lName") FROM ( GROUP BY directReportees SELECT manager.directly_manages AS directReportees, 0 AS count ) AS T FROM person_reportee manager GROUP BY directReportees) WHERE manager.pid = (SELECT id FROM person WHERE name = "fName lName") UNION UNION (SELECT L2Reportees.directly_manages AS directReportees, 0 AS count SELECT reportee.pid AS directReportees, count(reportee.directly_manages) AS count FROM person_reportee manager FROM person_reportee manager JOIN person_reportee L1Reportees JOIN person_reportee reportee ON manager.directly_manages = L1Reportees.pid ON manager.directly_manages = reportee.pid JOIN person_reportee L2Reportees WHERE manager.pid = (SELECT id FROM person WHERE name = "fName lName") ON L1Reportees.directly_manages = L2Reportees.pid GROUP BY directReportees WHERE manager.pid = (SELECT id FROM person WHERE name = "fName lName") UNION Neo Technology, Inc Confidential )
  • 27. Use Cypher to Find all Dependencies (up to n levels down) Using Cypher MATCH  (fund)-­‐[:INCLUDES*0..n]-­‐>(sub),            (sub)-­‐[:INCLUDES*1..n]-­‐>(asset) WHERE  fund.ticker  =  “TRLGX” RETURN  sub.ticker  AS  Asset_Group,  count(asset)  AS  Total ORDER  BY  Total  DESC For a given fund, returns all assets that are made up of other assets, ordered by the total # of included assets Neo Technology, Inc Confidential
  • 28. Connected Data & Query Performance RDBMS vs. Native Graph Database Response Time 1000x faster Degree: Thousands+ Size: Billions+ # Hops: Tens to Hundreds RDBMS Degree: < 3 Size: Thousands # Hops: < 3 Neo4j Connectedness of Data Set Neo Technology, Inc Confidential
  • 29. Top Reasons for Choosing Neo4j 1. Problems with JOIN performance 2. Domain fit for graph 3. Open-ended business requirements necessitating fast, iterative development 4. Evolving and/or non-uniform data, avoiding sparse tables and frequent schema chances Neo Technology, Inc Confidential
  • 30. Who’s Using Graph Databases Today? Finance Finance Neo Technology, Inc Confidential Accenture