Marcus Paradies (TU Dresden), March 18, 2015, 3rd Graph-TA Workshop
Graph Processing on Enterprise Data
2
Relational + Application Logic Relational + Graph + Application Logic
Data already in RDBMS
SQL as the only interface/no graph abstraction
Data transfer to application
Efficient processing in GDBMS
Processing on replicated data
Data transfer to application
No combination with other data models possible
Many graph use cases require support for graph, text, spatial, and
temporal processing in a single database engine
3
Patient
Diagnosis
Patient Record
Type: getsDiagn
Date: March 16, 2015
Type: getsDiagn
Date: May 6, 2012
Type: belongsTo
Type: belongsToID: 1
Content: „The patient...“
ID: 2
Content: „For patient…“
Type: gets
Date: May 8, 2012
Type: belongsTo
ID: 3
Content: „The patient...“
PID: 1
Name: „Jake Maier“
PID: 2
Name: „Andreas Cook“
Hospital
Keyword
Type: hasKeyword
Type: hasKeyword
Description: „Flu..“
Type: stayedIn
From: May 6, 2012
To: May 8, 2012
Type: stayedIn
From: May 8, 2012
To: May 10, 2012
HID: 2
Long:49.398752
Lat: 8.672434
HID: 33
Long:49.006890
Lat: 8.403653
Health Care Graph – An Example
Integration of Graph Processing into an RDBMS
How could a deep integration of graph functionality into a RDBMS look like?
GRAPHITE is a native graph engine with graph operators
that are freely combinable with other plan operators
4
Architecture of GRAPHITE
Graph Storage
Graph
Index
Structures Physical Graph
Operators
Logical Graph
Operators
Graph
Statistics
Graph
Optimizer
TraveL
TraveL Compiler
Graph
API
5
Columnar Graph Storage
All data types available in the RDBMS
can be used as vertex/edge attributes
6
Graph Traversal Operators
7
Fragmented-Incremental Traversal (FI-Traversal)
TraveL – A DSL for Graph Traversals
8
Code GenerationExample Query
Initial Experimental Results
9
Experimental Results for BFS Traversals Experimental Results for LDBC Query 1
Marcus Paradies, TU Dresden
marcus.paradies@gmail.com
https://wwwdb.inf.tu-dresden.de/team/external-members/marcus-paradies/

More Related Content

PPTX
GRAPHITE — An Extensible Graph Traversal Framework for RDBMS
PPTX
MongoDB at Medtronic
PDF
Supporting GDPR Compliance through effectively governing Data Lineage and Dat...
PDF
MongoDB Case Study in Healthcare
PDF
It Don’t Mean a Thing If It Ain’t Got Semantics
PPTX
Low Cost MedDRA Coding
PDF
Data Catalog in Denodo Platform 7.0: Creating a Data Marketplace with Data Vi...
PDF
Kerstin Diwisch | Towards a holistic visualization management for knowledge g...
GRAPHITE — An Extensible Graph Traversal Framework for RDBMS
MongoDB at Medtronic
Supporting GDPR Compliance through effectively governing Data Lineage and Dat...
MongoDB Case Study in Healthcare
It Don’t Mean a Thing If It Ain’t Got Semantics
Low Cost MedDRA Coding
Data Catalog in Denodo Platform 7.0: Creating a Data Marketplace with Data Vi...
Kerstin Diwisch | Towards a holistic visualization management for knowledge g...

Similar to GRAPHITE — An Extensible Graph Traversal Framework for RDBMS (20)

PPTX
When Graphs Meet Machine Learning
PDF
Complex Telco Networks as Simple Graphs
PPTX
How we Learned to Stop Worrying and Solve the Distributed Graph Problem
PDF
GraphTour 2020 - Practical Applications of Neo4j 4.0
PDF
GraphX: Graph analytics for insights about developer communities
PDF
Predictions for the Future of Graph Database
PPTX
GRAPHITE: An Extensible Graph Traversal Framework for Relational Database Ma...
PDF
Graph Analytics in Spark
PPTX
Graph Based Machine Learning on Relational Data
PDF
How Graph Databases used in Police Department?
PDF
Graph Gurus Episode 37: Modeling for Kaggle COVID-19 Dataset
PPTX
Graphical database
PDF
Keynote: Graphs in Government_Lance Walter, CMO
PDF
Ted Willke, Senior Principal Engineer & GM, Datacenter Group, Intel at MLconf SF
PDF
(ATS6-PLAT03) What's behind Discngine collections
PDF
201411203 goto night on graphs for fraud detection
PDF
Microservices, containers, and machine learning
PPT
What is Graph Database
PDF
Graph Analysis Trends and Opportunities -- CMG Performance and Capacity 2014
PDF
Making Sense of Graph Databases
When Graphs Meet Machine Learning
Complex Telco Networks as Simple Graphs
How we Learned to Stop Worrying and Solve the Distributed Graph Problem
GraphTour 2020 - Practical Applications of Neo4j 4.0
GraphX: Graph analytics for insights about developer communities
Predictions for the Future of Graph Database
GRAPHITE: An Extensible Graph Traversal Framework for Relational Database Ma...
Graph Analytics in Spark
Graph Based Machine Learning on Relational Data
How Graph Databases used in Police Department?
Graph Gurus Episode 37: Modeling for Kaggle COVID-19 Dataset
Graphical database
Keynote: Graphs in Government_Lance Walter, CMO
Ted Willke, Senior Principal Engineer & GM, Datacenter Group, Intel at MLconf SF
(ATS6-PLAT03) What's behind Discngine collections
201411203 goto night on graphs for fraud detection
Microservices, containers, and machine learning
What is Graph Database
Graph Analysis Trends and Opportunities -- CMG Performance and Capacity 2014
Making Sense of Graph Databases
Ad

Recently uploaded (20)

PDF
A biomechanical Functional analysis of the masitary muscles in man
PPTX
Crypto_Trading_Beginners.pptxxxxxxxxxxxxxx
PPT
DU, AIS, Big Data and Data Analytics.ppt
PDF
Microsoft 365 products and services descrption
PPTX
statsppt this is statistics ppt for giving knowledge about this topic
PPTX
eGramSWARAJ-PPT Training Module for beginners
PPTX
Tapan_20220802057_Researchinternship_final_stage.pptx
PPTX
chuitkarjhanbijunsdivndsijvndiucbhsaxnmzsicvjsd
PDF
Votre score augmente si vous choisissez une catégorie et que vous rédigez une...
PDF
OneRead_20250728_1808.pdfhdhddhshahwhwwjjaaja
PPT
PROJECT CYCLE MANAGEMENT FRAMEWORK (PCM).ppt
PDF
Tetra Pak Index 2023 - The future of health and nutrition - Full report.pdf
PDF
Global Data and Analytics Market Outlook Report
PPT
statistic analysis for study - data collection
PPTX
New ISO 27001_2022 standard and the changes
PPTX
retention in jsjsksksksnbsndjddjdnFPD.pptx
PDF
REAL ILLUMINATI AGENT IN KAMPALA UGANDA CALL ON+256765750853/0705037305
PPTX
MBA JAPAN: 2025 the University of Waseda
PPTX
Machine Learning and working of machine Learning
PDF
Jean-Georges Perrin - Spark in Action, Second Edition (2020, Manning Publicat...
A biomechanical Functional analysis of the masitary muscles in man
Crypto_Trading_Beginners.pptxxxxxxxxxxxxxx
DU, AIS, Big Data and Data Analytics.ppt
Microsoft 365 products and services descrption
statsppt this is statistics ppt for giving knowledge about this topic
eGramSWARAJ-PPT Training Module for beginners
Tapan_20220802057_Researchinternship_final_stage.pptx
chuitkarjhanbijunsdivndsijvndiucbhsaxnmzsicvjsd
Votre score augmente si vous choisissez une catégorie et que vous rédigez une...
OneRead_20250728_1808.pdfhdhddhshahwhwwjjaaja
PROJECT CYCLE MANAGEMENT FRAMEWORK (PCM).ppt
Tetra Pak Index 2023 - The future of health and nutrition - Full report.pdf
Global Data and Analytics Market Outlook Report
statistic analysis for study - data collection
New ISO 27001_2022 standard and the changes
retention in jsjsksksksnbsndjddjdnFPD.pptx
REAL ILLUMINATI AGENT IN KAMPALA UGANDA CALL ON+256765750853/0705037305
MBA JAPAN: 2025 the University of Waseda
Machine Learning and working of machine Learning
Jean-Georges Perrin - Spark in Action, Second Edition (2020, Manning Publicat...
Ad

GRAPHITE — An Extensible Graph Traversal Framework for RDBMS

  • 1. Marcus Paradies (TU Dresden), March 18, 2015, 3rd Graph-TA Workshop
  • 2. Graph Processing on Enterprise Data 2 Relational + Application Logic Relational + Graph + Application Logic Data already in RDBMS SQL as the only interface/no graph abstraction Data transfer to application Efficient processing in GDBMS Processing on replicated data Data transfer to application No combination with other data models possible
  • 3. Many graph use cases require support for graph, text, spatial, and temporal processing in a single database engine 3 Patient Diagnosis Patient Record Type: getsDiagn Date: March 16, 2015 Type: getsDiagn Date: May 6, 2012 Type: belongsTo Type: belongsToID: 1 Content: „The patient...“ ID: 2 Content: „For patient…“ Type: gets Date: May 8, 2012 Type: belongsTo ID: 3 Content: „The patient...“ PID: 1 Name: „Jake Maier“ PID: 2 Name: „Andreas Cook“ Hospital Keyword Type: hasKeyword Type: hasKeyword Description: „Flu..“ Type: stayedIn From: May 6, 2012 To: May 8, 2012 Type: stayedIn From: May 8, 2012 To: May 10, 2012 HID: 2 Long:49.398752 Lat: 8.672434 HID: 33 Long:49.006890 Lat: 8.403653 Health Care Graph – An Example
  • 4. Integration of Graph Processing into an RDBMS How could a deep integration of graph functionality into a RDBMS look like? GRAPHITE is a native graph engine with graph operators that are freely combinable with other plan operators 4
  • 5. Architecture of GRAPHITE Graph Storage Graph Index Structures Physical Graph Operators Logical Graph Operators Graph Statistics Graph Optimizer TraveL TraveL Compiler Graph API 5
  • 6. Columnar Graph Storage All data types available in the RDBMS can be used as vertex/edge attributes 6
  • 8. TraveL – A DSL for Graph Traversals 8 Code GenerationExample Query
  • 9. Initial Experimental Results 9 Experimental Results for BFS Traversals Experimental Results for LDBC Query 1
  • 10. Marcus Paradies, TU Dresden marcus.paradies@gmail.com https://wwwdb.inf.tu-dresden.de/team/external-members/marcus-paradies/