visualizing nosql databases as networks

16
Visualizing NoSQL Databases Corey Lanum

Upload: cambridge-intelligence

Post on 08-Jul-2015

1.292 views

Category:

Technology


2 download

DESCRIPTION

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

TRANSCRIPT

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]