SlideShare a Scribd company logo
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
Fraud Detection in Financial Services using
Graph Analysis and Machine Learning
Swiss Conference on Data Science 2019
Hans Viehmann
Product Manager EMEA
ORACLE Corporation
June 14, 2019
@SpatialHannes
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
Safe Harbor Statement
The following is intended to outline our general product direction. It is intended for
information purposes only, and may not be incorporated into any contract. It is not a
commitment to deliver any material, code, or functionality, and should not be relied upon
in making purchasing decisions. The development, release, and timing of any features or
functionality described for Oracle’s products remains at the sole discretion of Oracle.
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | 4
https://twitter.jeffprod.com
Following, no follow back
Follower, no follow back
Follow each other
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
Graph – an important growth area for data & analytics
Confidential – Oracle Internal/Restricted/Highly Restricted 5
Gartner identifies Top 10 Data and Analytics
Technology Trends for 2019 / No. 5
• Graph processing and Graph DBMS grow 100% annually through 2022.
• Adoption of graphs is limited by lack of skills in the market.
• Graphs are more practical to answer complex questions on
complex data – SQL is not always efficient.
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
Graph Analysis for Business Insight
9
Identify
Influencers
Discover Graph Patterns
in Big Data
Generate
Recommendations
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
• Customer profitability analysis
– Part of larger Hadoop/Big Data project
• Analysis of banking transactions
– Focus on corporate customers
• Identification of undesired behavioural
patterns, eg.
– Customers using other banks to make large
numbers of transactions
– Many of which flow back to Banco Galicia
• Increase fees, terminate contracts, or
move activities to Banco Galicia
10
Banco de Galicia
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
• Providing online payment solutions
– Real-time payments, e-Wallets
– 1bn revenue/yr
– 500000 payments/day
• Strong demand for fraud detection
– Only feasible with graph data
– In real-time, upon money movement
– During account creation
– In investigation, visualizing payment flows
• Analysis of payment flows
– Identifying suspicious patterns
11
Paysafe
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | 12
Followed by interactive analysis with visualization and PGQL
Using graph algorithms for initial assessment
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | 13
Moving towards graph analysis with machine learning
Rule Engine:
Takes decision
to process or
fail payment
Graph Query
Example: Is there fraudster in 3
payments distance?
Graph Query
Example: Do we have
linked by password
customer in 3 payments
distance?
Example: Pass fraud probability as
fact to the rule engine
Graph
Database
Machine
Learning
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
• Example: Finding anomalies in
healthcare billing data
– Medical providers and their operations
• Providers of the same specialty are
close to each other in the graph
– Closely connected by common services
• a provider vertex exceptionally close
to vertices of a different specialty
should be an anomaly
• Using closeness as a metric
– Eg. Hop-distance, ...
Anomaly Detection (without Machine Learning)
X
Doctors
900,000 HCPCS
6,000Edges
9,000,000
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
Using Personalized Pagerank to find outliers and anomalies
Variant of Page-rank algorithm that requires a set
of starting vertices*
– Random walks (with restart) from the starting vertices
– Computes a new probability of visiting each vertex in
the graph biased by the vertices on the starting set
– Personalized Page-rank score ➔ a natural relative
distance (or closeness) with respect to the vertices
from the starting set
– Algorithm generates regular pagerank values when
starting set contains all vertices in the graph
15
Starting set
of vertices
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
Anomaly Detection Procedure
1. Compute Pagerank (PR)
2. Select a Specialty S (e.g. Optometrist)
3. Find the set of doctors of the specialty (starting set)
4. Personalized Pagerank from the starting set (PPR)
5. Mark procedures that has PPR – PR > ɸ as specialty action
6. For every doctor X of other specialties W who has high PPR
value.
– Mark doctor X as anomalous
– If doctor X indeed performed any of specialty action
– And if W does NOT have more than δ% of such doctors
X
Doctors
900,000 HCPCS
6,000
Same specialty
(starting set)
Anomalous
(other specialty)
Edges
9,000,000
Specialty
Actions
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
Combining Graph Analytics and Machine Learning
Graph Analytics
• Compute graph metric(s)
• Explore graph or compute
new metrics using ML result
Machine Learning
• Build predictive model
using graph metric
• Build model(s) and
score or classify data
17
Add to
structured data
Add to graph
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
Encoding similarity for use in machine learning
• Graph captures fine-grained relationship between data entities
– As before, closeness can be defined and measured on the graph
– Providing numeric representation of your data that retains the distance information
18
Raw
Data
ML
Model
Graph
Representation
Numeric Representation
(N-dimensional vector)
x, y: data entity (represented as vertex in graph)
v(x), v(y): n-dimensionsal vector representation of x and y
x, y close in graph ➔ ∥ v(x) - v(y) ∥ small in n-dimensional vector space
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
Encoding similarity for use in machine learning
• Different approaches available
– eg. exploiting techniques from modern NLP
(natural language processing)
• Used Word2Vec in our example
– a ML technique that learns closeness between
words from large number of sentences
• Perform many random walks on the
graph
• Apply W2V technique on random walk
traces, treating vertices as words
19
KDD‘14
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
Deepwalk – Translate graphs to a vector space
20
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
Practical example – Student classification
• Can you predict a student’s major or
department just by looking at the
classmates in the course that (s)he is
taking?
• Very similar to customer segmentation
problem
– Student => Customer
– Course taking => Item or service purchase
– Department => Segment label
21
CS
ME
10.003
10.004
10.005
11.103
11.213
12.118
students courses
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
Evaluation – Comparison
1. CNN trained on “standard” features
(e.g., student age, courses taken, …)
2. Use PPR and predict the department of
the highest-scoring vertex
3. Train a CNN on vertex embeddings
extracted with DeepWalk
4. Add “standard” features beside graph
embeddings
22
CS
ME
10.003
10.004
10.005
11.103
11.213
12.118
students courses
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
• (Result #1) Graph-based prediction gives better
result than naïve application of ML (e.g. CNN) on
basic student features (e.g. age, gender,
background, …)
• (Result #2) Deep-Walk preserves information
from graph representation
• (Result #3) Deep-Walk allows to combined graph
data with other features
Results
CNN on Original Features
PPR (Graph Algorithm)
CNN on Extracted Graph Features
(from deep-walk)
CNN on Original + Graph Features
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
Summary
Graph capabilities in Oracle Products and Cloud Services
• Graph databases are powerful tools, complementing relational databases
– Especially strong for analysis of graph topology and connectedness
• Graph analytics offer new insight
– Especially relationships, dependencies and behavioural patterns
• Oracle Property Graph technology offers
– Comprehensive analytics through various APIs, integration with relational database
– Scaleable, parallel in-memory processing
– Secure and scaleable graph storage using Hadoop platform or Oracle Database
• Available both on-premise or in the Cloud already today
24
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
Appendix: Oracle Graph Analytics Architecture
Scalable and Persistent StorageScalable and Persistent Storage
Graph Storage ManagementGraph Storage Management
Graph Analytics
In-memory Analytic Engine
Graph Analytics
In-memory Analytic Engine
Blueprints & SolrCloud / Lucene
RESTWebService
Python,Perl,PHP,Ruby,
Javascript,…
Java APIs
Java APIs/JDBC/SQL/PLSQL
25
Visualization
RIntegration(OAAgraph)
Sparkintegration
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
Appendix: Graph Cloud Service
• “One-click” deployment: no installation, zero configuration
– Automated failure detection and recovery
• Automated graph modeler
– Easily convert your relational data into property graphs
• Pre-built Algorithms, Flows and SQL-like graph query language
– Java, Groovy
– Rest APIs
• Rich User Interface
– Low code / zero code features
– Notebook support and powerful data visualization features
Fully managed graph cloud service
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
Appendix: More information
• Oracle Property Graph Technologies OTN product page:
https://www.oracle.com/database/technologies/spatialandgraph/property-graph-features.html
– White papers, software downloads, documentation and videos
• Oracle Labs Tutorials
https://docs.oracle.com/cd/E56133_01/latest/tutorials/index.html
• Blog post series on setting up Graph Analysis on Oracle Cloud
https://blogs.oracle.com/oraclespatial/how-to-enable-oracle-database-cloud-service-with-property-graph-
capabilities
– Free cloud credits available on http://cloud.oracle.com
• Blog – examples, tips & tricks: blogs.oracle.com/bigdataspatialgraph
• @OracleBigData, @SpatialHannes, @JeanIhm Oracle Spatial and Graph Group
27
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | 28
Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |

More Related Content

PDF
Graph-Based Machine Learning for Automated Health Care Services
PPTX
When Graphs Meet Machine Learning
PDF
IC-SDV 2018: Patrick Fievet (WIPO) Automatic Categorization of Patent Documen...
PDF
II-DV 2017: Averbis
PDF
Revolutionizing Laboratory Instrument Data for the Pharmaceutical Industry:...
PDF
Oracle Spatial Studio: Fast and Easy Spatial Analytics and Maps
PDF
IRJET- A Survey on Predictive Analytics and Parallel Algorithms for Knowl...
PDF
Machine learning in action at Pipedrive
Graph-Based Machine Learning for Automated Health Care Services
When Graphs Meet Machine Learning
IC-SDV 2018: Patrick Fievet (WIPO) Automatic Categorization of Patent Documen...
II-DV 2017: Averbis
Revolutionizing Laboratory Instrument Data for the Pharmaceutical Industry:...
Oracle Spatial Studio: Fast and Easy Spatial Analytics and Maps
IRJET- A Survey on Predictive Analytics and Parallel Algorithms for Knowl...
Machine learning in action at Pipedrive

Similar to Fraud Detection in Financial Services using Graph Analysis and Machine Learning (20)

PDF
Introduction to Property Graph Features (AskTOM Office Hours part 1)
PDF
An Introduction to Graph: Database, Analytics, and Cloud Services
PDF
Graphing Grifters: Identify & Display Patterns of Corruption With Oracle Graph
PDF
Advanced Analytics: Graph Database Use Cases
PPTX
Follow the money with graphs
PDF
Big Data Graph Analytics
PDF
20181123 dn2018 graph_analytics_k_patenge
PDF
Applying large scale text analytics with graph databases
PPTX
Using Graph Analysis and Fraud Detection in the Fintech Industry
PPTX
Using Graph Analysis and Fraud Detection in the Fintech Industry
PDF
How Graph Technology is Changing AI
PDF
En un mundo hiperconectado, las bases de datos de grafos son tu arma secreta
PDF
How To Model and Construct Graphs with Oracle Database (AskTOM Office Hours p...
PDF
How Graphs Continue to Revolutionize The Prevention of Financial Crime & Frau...
PDF
Transforming AI with Graphs: Real World Examples using Spark and Neo4j
PDF
Transforming AI with Graphs: Real World Examples using Spark and Neo4j
PDF
Thwart Fraud Using Graph-Enhanced Machine Learning and AI
PDF
201411203 goto night on graphs for fraud detection
PPTX
Graph Based Machine Learning on Relational Data
PDF
GraphTour London 2020 - Graphs for AI, Amy Hodler
Introduction to Property Graph Features (AskTOM Office Hours part 1)
An Introduction to Graph: Database, Analytics, and Cloud Services
Graphing Grifters: Identify & Display Patterns of Corruption With Oracle Graph
Advanced Analytics: Graph Database Use Cases
Follow the money with graphs
Big Data Graph Analytics
20181123 dn2018 graph_analytics_k_patenge
Applying large scale text analytics with graph databases
Using Graph Analysis and Fraud Detection in the Fintech Industry
Using Graph Analysis and Fraud Detection in the Fintech Industry
How Graph Technology is Changing AI
En un mundo hiperconectado, las bases de datos de grafos son tu arma secreta
How To Model and Construct Graphs with Oracle Database (AskTOM Office Hours p...
How Graphs Continue to Revolutionize The Prevention of Financial Crime & Frau...
Transforming AI with Graphs: Real World Examples using Spark and Neo4j
Transforming AI with Graphs: Real World Examples using Spark and Neo4j
Thwart Fraud Using Graph-Enhanced Machine Learning and AI
201411203 goto night on graphs for fraud detection
Graph Based Machine Learning on Relational Data
GraphTour London 2020 - Graphs for AI, Amy Hodler
Ad

More from Thomas Teske (8)

PDF
Artwork by Thomas Teske 2018
PDF
SOUG Day - autonomous what is next
PDF
My artwork created in 2017
PDF
My artwork created in 2016
PDF
My artwork created in 2015
PDF
My artwork created in 2014
PDF
My artwork created in 2013
PPTX
Oracle 122 partitioning_in_action_slide_share
Artwork by Thomas Teske 2018
SOUG Day - autonomous what is next
My artwork created in 2017
My artwork created in 2016
My artwork created in 2015
My artwork created in 2014
My artwork created in 2013
Oracle 122 partitioning_in_action_slide_share
Ad

Recently uploaded (20)

PDF
annual-report-2024-2025 original latest.
PPTX
Microsoft-Fabric-Unifying-Analytics-for-the-Modern-Enterprise Solution.pptx
PDF
Business Analytics and business intelligence.pdf
PPT
ISS -ESG Data flows What is ESG and HowHow
PPT
Reliability_Chapter_ presentation 1221.5784
PPTX
Computer network topology notes for revision
PDF
168300704-gasification-ppt.pdfhghhhsjsjhsuxush
PDF
TRAFFIC-MANAGEMENT-AND-ACCIDENT-INVESTIGATION-WITH-DRIVING-PDF-FILE.pdf
PPTX
oil_refinery_comprehensive_20250804084928 (1).pptx
PPTX
Business Acumen Training GuidePresentation.pptx
PDF
“Getting Started with Data Analytics Using R – Concepts, Tools & Case Studies”
PPTX
Supervised vs unsupervised machine learning algorithms
PPTX
Introduction to machine learning and Linear Models
PDF
.pdf is not working space design for the following data for the following dat...
PDF
Mega Projects Data Mega Projects Data
PDF
BF and FI - Blockchain, fintech and Financial Innovation Lesson 2.pdf
PDF
Recruitment and Placement PPT.pdfbjfibjdfbjfobj
PDF
Lecture1 pattern recognition............
PPTX
1_Introduction to advance data techniques.pptx
PPTX
DISORDERS OF THE LIVER, GALLBLADDER AND PANCREASE (1).pptx
annual-report-2024-2025 original latest.
Microsoft-Fabric-Unifying-Analytics-for-the-Modern-Enterprise Solution.pptx
Business Analytics and business intelligence.pdf
ISS -ESG Data flows What is ESG and HowHow
Reliability_Chapter_ presentation 1221.5784
Computer network topology notes for revision
168300704-gasification-ppt.pdfhghhhsjsjhsuxush
TRAFFIC-MANAGEMENT-AND-ACCIDENT-INVESTIGATION-WITH-DRIVING-PDF-FILE.pdf
oil_refinery_comprehensive_20250804084928 (1).pptx
Business Acumen Training GuidePresentation.pptx
“Getting Started with Data Analytics Using R – Concepts, Tools & Case Studies”
Supervised vs unsupervised machine learning algorithms
Introduction to machine learning and Linear Models
.pdf is not working space design for the following data for the following dat...
Mega Projects Data Mega Projects Data
BF and FI - Blockchain, fintech and Financial Innovation Lesson 2.pdf
Recruitment and Placement PPT.pdfbjfibjdfbjfobj
Lecture1 pattern recognition............
1_Introduction to advance data techniques.pptx
DISORDERS OF THE LIVER, GALLBLADDER AND PANCREASE (1).pptx

Fraud Detection in Financial Services using Graph Analysis and Machine Learning

  • 1. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |
  • 2. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | Fraud Detection in Financial Services using Graph Analysis and Machine Learning Swiss Conference on Data Science 2019 Hans Viehmann Product Manager EMEA ORACLE Corporation June 14, 2019 @SpatialHannes
  • 3. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.
  • 4. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | 4 https://twitter.jeffprod.com Following, no follow back Follower, no follow back Follow each other
  • 5. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | Graph – an important growth area for data & analytics Confidential – Oracle Internal/Restricted/Highly Restricted 5 Gartner identifies Top 10 Data and Analytics Technology Trends for 2019 / No. 5 • Graph processing and Graph DBMS grow 100% annually through 2022. • Adoption of graphs is limited by lack of skills in the market. • Graphs are more practical to answer complex questions on complex data – SQL is not always efficient.
  • 6. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | Graph Analysis for Business Insight 9 Identify Influencers Discover Graph Patterns in Big Data Generate Recommendations
  • 7. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | • Customer profitability analysis – Part of larger Hadoop/Big Data project • Analysis of banking transactions – Focus on corporate customers • Identification of undesired behavioural patterns, eg. – Customers using other banks to make large numbers of transactions – Many of which flow back to Banco Galicia • Increase fees, terminate contracts, or move activities to Banco Galicia 10 Banco de Galicia
  • 8. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | • Providing online payment solutions – Real-time payments, e-Wallets – 1bn revenue/yr – 500000 payments/day • Strong demand for fraud detection – Only feasible with graph data – In real-time, upon money movement – During account creation – In investigation, visualizing payment flows • Analysis of payment flows – Identifying suspicious patterns 11 Paysafe
  • 9. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | 12 Followed by interactive analysis with visualization and PGQL Using graph algorithms for initial assessment
  • 10. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | 13 Moving towards graph analysis with machine learning Rule Engine: Takes decision to process or fail payment Graph Query Example: Is there fraudster in 3 payments distance? Graph Query Example: Do we have linked by password customer in 3 payments distance? Example: Pass fraud probability as fact to the rule engine Graph Database Machine Learning
  • 11. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | • Example: Finding anomalies in healthcare billing data – Medical providers and their operations • Providers of the same specialty are close to each other in the graph – Closely connected by common services • a provider vertex exceptionally close to vertices of a different specialty should be an anomaly • Using closeness as a metric – Eg. Hop-distance, ... Anomaly Detection (without Machine Learning) X Doctors 900,000 HCPCS 6,000Edges 9,000,000
  • 12. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | Using Personalized Pagerank to find outliers and anomalies Variant of Page-rank algorithm that requires a set of starting vertices* – Random walks (with restart) from the starting vertices – Computes a new probability of visiting each vertex in the graph biased by the vertices on the starting set – Personalized Page-rank score ➔ a natural relative distance (or closeness) with respect to the vertices from the starting set – Algorithm generates regular pagerank values when starting set contains all vertices in the graph 15 Starting set of vertices
  • 13. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | Anomaly Detection Procedure 1. Compute Pagerank (PR) 2. Select a Specialty S (e.g. Optometrist) 3. Find the set of doctors of the specialty (starting set) 4. Personalized Pagerank from the starting set (PPR) 5. Mark procedures that has PPR – PR > ɸ as specialty action 6. For every doctor X of other specialties W who has high PPR value. – Mark doctor X as anomalous – If doctor X indeed performed any of specialty action – And if W does NOT have more than δ% of such doctors X Doctors 900,000 HCPCS 6,000 Same specialty (starting set) Anomalous (other specialty) Edges 9,000,000 Specialty Actions
  • 14. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | Combining Graph Analytics and Machine Learning Graph Analytics • Compute graph metric(s) • Explore graph or compute new metrics using ML result Machine Learning • Build predictive model using graph metric • Build model(s) and score or classify data 17 Add to structured data Add to graph
  • 15. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | Encoding similarity for use in machine learning • Graph captures fine-grained relationship between data entities – As before, closeness can be defined and measured on the graph – Providing numeric representation of your data that retains the distance information 18 Raw Data ML Model Graph Representation Numeric Representation (N-dimensional vector) x, y: data entity (represented as vertex in graph) v(x), v(y): n-dimensionsal vector representation of x and y x, y close in graph ➔ ∥ v(x) - v(y) ∥ small in n-dimensional vector space
  • 16. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | Encoding similarity for use in machine learning • Different approaches available – eg. exploiting techniques from modern NLP (natural language processing) • Used Word2Vec in our example – a ML technique that learns closeness between words from large number of sentences • Perform many random walks on the graph • Apply W2V technique on random walk traces, treating vertices as words 19 KDD‘14
  • 17. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | Deepwalk – Translate graphs to a vector space 20
  • 18. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | Practical example – Student classification • Can you predict a student’s major or department just by looking at the classmates in the course that (s)he is taking? • Very similar to customer segmentation problem – Student => Customer – Course taking => Item or service purchase – Department => Segment label 21 CS ME 10.003 10.004 10.005 11.103 11.213 12.118 students courses
  • 19. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | Evaluation – Comparison 1. CNN trained on “standard” features (e.g., student age, courses taken, …) 2. Use PPR and predict the department of the highest-scoring vertex 3. Train a CNN on vertex embeddings extracted with DeepWalk 4. Add “standard” features beside graph embeddings 22 CS ME 10.003 10.004 10.005 11.103 11.213 12.118 students courses
  • 20. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | • (Result #1) Graph-based prediction gives better result than naïve application of ML (e.g. CNN) on basic student features (e.g. age, gender, background, …) • (Result #2) Deep-Walk preserves information from graph representation • (Result #3) Deep-Walk allows to combined graph data with other features Results CNN on Original Features PPR (Graph Algorithm) CNN on Extracted Graph Features (from deep-walk) CNN on Original + Graph Features
  • 21. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | Summary Graph capabilities in Oracle Products and Cloud Services • Graph databases are powerful tools, complementing relational databases – Especially strong for analysis of graph topology and connectedness • Graph analytics offer new insight – Especially relationships, dependencies and behavioural patterns • Oracle Property Graph technology offers – Comprehensive analytics through various APIs, integration with relational database – Scaleable, parallel in-memory processing – Secure and scaleable graph storage using Hadoop platform or Oracle Database • Available both on-premise or in the Cloud already today 24
  • 22. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | Appendix: Oracle Graph Analytics Architecture Scalable and Persistent StorageScalable and Persistent Storage Graph Storage ManagementGraph Storage Management Graph Analytics In-memory Analytic Engine Graph Analytics In-memory Analytic Engine Blueprints & SolrCloud / Lucene RESTWebService Python,Perl,PHP,Ruby, Javascript,… Java APIs Java APIs/JDBC/SQL/PLSQL 25 Visualization RIntegration(OAAgraph) Sparkintegration
  • 23. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | Appendix: Graph Cloud Service • “One-click” deployment: no installation, zero configuration – Automated failure detection and recovery • Automated graph modeler – Easily convert your relational data into property graphs • Pre-built Algorithms, Flows and SQL-like graph query language – Java, Groovy – Rest APIs • Rich User Interface – Low code / zero code features – Notebook support and powerful data visualization features Fully managed graph cloud service
  • 24. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | Appendix: More information • Oracle Property Graph Technologies OTN product page: https://www.oracle.com/database/technologies/spatialandgraph/property-graph-features.html – White papers, software downloads, documentation and videos • Oracle Labs Tutorials https://docs.oracle.com/cd/E56133_01/latest/tutorials/index.html • Blog post series on setting up Graph Analysis on Oracle Cloud https://blogs.oracle.com/oraclespatial/how-to-enable-oracle-database-cloud-service-with-property-graph- capabilities – Free cloud credits available on http://cloud.oracle.com • Blog – examples, tips & tricks: blogs.oracle.com/bigdataspatialgraph • @OracleBigData, @SpatialHannes, @JeanIhm Oracle Spatial and Graph Group 27
  • 25. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. | 28
  • 26. Copyright © 2019 Oracle and/or its affiliates. All rights reserved. |