Unleash Your Potential - Namagunga Girls Coding Club
Neo4j GraphTalks Munich - Graph-based Metadata Managament & Data Governance
1. Graph-based Metadata Management &
Data Governance
Dr. Jesús Barrasa - @BarrasaDV
Leverage the power of Graphs for GDPR
8 May 2018
GraphTalks - Munich
5. Graph
Database
Relational
Database
Good for:
Well-understood data structures
that don’t change too frequently
Known problems involving discrete
parts of the data, or minimal
connectivity
A way of representing data
Good for:
Dynamic systems: where the data
topology is difficult to predict
Dynamic requirements:
the evolve with the business
Problems where the relationships in
data contribute meaning & value
7. Capture Complexity
Allow Flexibility
Performance for Automated
processing
Bridge the gap between
business and IT
Rich Graph Model
Dynamic Graph Model
Graph Native Storage
Humane (intuitive) Model
17. MATCH (a:Element { id: “A”})
MATCH p = (a)-[:DEPENDS_ON*]->(n { id: “N”})
RETURN p
SELECT
d1.ElementId, d2.ElementId, d3.ElementId
FROM dpndncs AS d1
INNER JOIN dpndncs AS d2
ON d1.dependsOnElemId = d2.ElemId
INNER JOIN dpndncs AS d3
ON d2.dependsOnElemId = d3.ElemId
… <arbitrary number of joins>…
WHERE d1.ElementId = “A”
AND d3.ElementId = “N”
Element Depends On
A B
A C
A D
C H
D J
E F
E G
F J
G L
H I
J N
J M
L M
Does X depend on Y ?
42. Identity and consent management
• Sales want to…
“… know which people I can compliantly contact with a mailing
in vertical market x ?”
• Client wants to…
“… see the statement that allowed to contact me”
”… see a full statement of all the information you hold on me”
”… have my contact details suppressed from future mailings”
• Prod Man wants to…
“… assess the impact of removing data from supplier x”
“… test the effects of adjusting consent parameters”