16
Visualizing NoSQL Databases Corey Lanum

Visualizing NoSQL databases as networks

Embed Size (px)

DESCRIPTION

Graph visualization expert, Corey Lanum, explains the processes required to visualize NoSQL databases and datastores as networks or graphs.

Citation preview

Page 1: Visualizing NoSQL databases as networks

Visualizing NoSQL Databases

Corey Lanum

Page 2: Visualizing NoSQL databases as networks

Cambridge Intelligence

Founded in May 2011 We build toolkits for network visualization

Page 3: Visualizing NoSQL databases as networks

Corey Lanum

General Manager – Americas Former Sales Engineering Lead for i2

Page 4: Visualizing NoSQL databases as networks

Outline

•  What are networks? •  Why visualize networks? •  Visualization techniques – Animation – Color

–  Interactivity

•  What about dynamic networks?

Page 5: Visualizing NoSQL databases as networks

What are networks?

•  A network is a model of interconnected data where the connections are just as important as the data elements

•  Networks are typically modeled as nodes, edges, and properties – when done this way, can be called a “graph”

•  Many technologies exist to work with graphs

•  Graph databases are useful for working with networks but not required. Even key-value pairs can be modeled as networks!

Page 6: Visualizing NoSQL databases as networks

Botnet Tra"c

Page 7: Visualizing NoSQL databases as networks

Twitter Connections

Page 8: Visualizing NoSQL databases as networks

Email Communications

Page 9: Visualizing NoSQL databases as networks

Healthcare Claims

Page 10: Visualizing NoSQL databases as networks

Purpose of visualization

•  To better understand the structure of the data that you are collecting

•  To better understand the relationships contained in the data that you are collecting

Page 11: Visualizing NoSQL databases as networks

Why Visualize Networks?

•  Graph data is inherently visual •  Accessible by non-scientists •  Convey a deeper understanding of data

<?xml version="1.0" encoding="UTF-8"?> <graphml xmlns="http://graphml.graphdrawing.org/xmlns" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns http://graphml.graphdrawing.org/xmlns/1.0/graphml.xsd">

<graph id="G" edgedefault="undirected"> <node id="n0"/> <node id="n1"/> <edge id="e1" source="n0" target="n1"/> </graph> </graphml>

Page 12: Visualizing NoSQL databases as networks

Why uses graph visualization?

•  Finance and Insurance –  Fraud discovery and investigation

–  Regulatory compliance

•  Information Technology –  Network Topology

–  Risk Assessment

•  Government –  Defense and Intelligence –  Law Enforcement

•  Oil and Gas –  Physical Infrastructure

Page 13: Visualizing NoSQL databases as networks

Creating visualizations

•  Convey Information Through Visual Properties – Nodes

•  Images or Icons •  Colors

•  Sizes •  Glyphs

– Edges •  Colors

•  Width

Page 14: Visualizing NoSQL databases as networks

Add interactivity

•  Query •  Animate - Changes to the chart should be animated so

that the user doesn’t lose track of nodes

•  Layout - The user should be provided with multiple layout options to see what best organizes the data

•  Explore - The user needs to be able to inspect non-visual properties of the nodes and edges

•  Expand - The user needs to be able to add additional data to the visualization

•  Combine and Filter - Not every data element needs to be drawn on the chart at once

Page 15: Visualizing NoSQL databases as networks

Dynamic Networks demo

Page 16: Visualizing NoSQL databases as networks

Thanks! Any questions?

[email protected]