4. Why use the graph data model?
Data models are generally interchangeable, but
each have their own strengths in certain.
The graph data model is good for…
5. • Social interactions
• Dependency management
• Organizational structures
• Connectivity of systems
• Biological processes
• Financial transactions
• Communications
• http://keylines.com/why
6. Good in what sense?
Graph models answer questions:
• what depends on what
• how do things flow
• where are the risks
• impact analysis
7. A quick clarification…
In any data, there is not ‘one graph’. Any single
data set can be modelled in many different ways:
Perhaps more suitable for
understanding social networks?
Probably a more accurate picture
of how email sending works
10. There are many different options for
encoding data
We need to understand which works best for
our audience
Fortunately, people have already researched
the most accurate encoding methods…
11. Quantitative Ordinal Nominal
More Accurate
Less Accurate
Quantitative Ordinal Nominal
Position Position Position
Length Density Hue
Angle Saturation Density
Slope Hue Saturation
Area Length Shape
Density Angle Length
Saturation Slope Angle
Hue Area Slope
Shape Shape Area
Visual encoding by data type
15. Matrix
• All nodes have a column & a row
• A dot is put in the middle if a link exists
• Good for finding clusters
• But requires a lot of cross referencing to
understand the details
16. Edge bundling
• Nodes are around the edge
• Links between the nodes are bundled to
show patterns
• Detail can become spread out
• Computationally difficult to create
17. Hive plots
Hive Plots
• Nodes are grouped into categories
• Links between nodes are added
• This can help display huge networks
with a lessened ‘hairball’ effect
• But generally Hive Plots are less intuitive
18. Classic node-link diagram
• Intuitive
• Easy to understand
• The most ‘successful’ option
for conveying data
20. Why is interaction needed?
• The user needs to drive their own focus
• Allows the user to see details on demand
• Allows the user to add or remove bits of
the graph
23. Why animate?
• Users expect it
• It provides smoother transitions:
– eases context switching for users
– Allows them to keep a mental model
• Animations
– can show data
– can show dynamics
31. Graph Database
Neo4j
Web Server
Reference Architecture
Document Store
Search Index
User Authentication
(eg Active Directory)
Chart Store
http://keylines.com/architecture