4. Data Management in 1979
Paper Forms
Tiny RAM Spinning Platters
(Low Capacity /
Slow, Sequential IO) RDBMS
Relational Model
Confidential - Neo4j, Inc.
12. Neo4j Inc. Confidential
Connectedness and Size of Data Set
ResponseTime
Relational and
Other NoSQL
Databases
0 to 2 hops
0 to 3 degrees
Thousands of connections
1000x
Advantage
Tens to hundreds of hops
Thousands of degrees
Billions of connections
Neo4j
“Minutes to
milliseconds”
What Makes Neo4j Different
“Minutes to Milliseconds” Real-Time Query Performance
14. Neo4j Inc. Confidential
MATCH (boss)-[:MANAGES*0..3]->(sub),
(sub)-[:MANAGES*1..3]->(report)
WHERE boss.name = “John Doe”
RETURN sub.name AS Subordinate,
count(report) AS Total
Project
Impact
What Makes Neo4j Different
Cypher Query Language
26. Neo4j Inc. Confidential
Developer Productivity
• Full-text search
• Official Go driver
• New graph algorithms:
- Random Walks, Personalized PageRank,
DeepGL and DeepWalk, Similarities (e.g.
Jaccard index)
Security Features
• SNI / hostname verification
• Clustering discovery service
encryption
Performance Features
• Up to 5x Faster Data Insertion
• Expanded native indexing
- composite, Boolean & array types
• Improved Handling of Large
Write Tx
- off-heap transaction state
- cluster propagation improvements
Neo4j 3.5
GA October 2018
Neo4j, Inc. Confidential
28. Neo4j Inc. Confidential
Visualizing Graphs with Neo4j
Neo4j Bloom
Provided by Neo4j
Exclusively optimized for Neo4j
graphs
Deploys easily in Neo4j Desktop
Focused on graph exploration
thru a code-free UI
Near natural language search
Caters to business users and
graph data analysts
Small team or departmental use
Viz Toolkits
3rd party e.g. vis.js, d3.js, Keylines
Some offer data hooks into
Neo4j, others may require
custom integration
Offer robust APIs for flexible
control of the viz output
Cater to developers who will
create a custom solution, usually
with limited interactivity
Departmental, enterprise or
public use
BI Tools
3rd party e.g. Tableau, Qlik
Not optimized for graph data,
may require a special connector
UI for dashboard and report
creation with many kinds of viz,
in addition to graph viz
Cater to business users and
data analysts
Departmental, cross-
department or enterprise use
Graph Viz Solutions
3rd party e.g. Linkurious,
Tom Sawyer
Have to support multiple
graph models and sources
Feature UI for exploration or
APIs for customizing output
and embedding/publishing
Solutions may cater to
business users, analysts or
developers
Small team, departmental or
cross-department use
Little technical expertise Most technically involved
Exploration focused Publishing / Consumption focused
Quicker to deploy Slower to deploy
29. Neo4j Inc. Confidential
Perspective
Search
Visualization
Exploration
Inspection
Editing
Business view of the graph
Departmental views • Hiding PII • Styling
Near-natural Language Search
Full-text search • Graph patterns
• Custom Search Phrases
GPU Accelerated Visualization
High performance
physics & rendering
Direct graph interactions
Select, expand, dismiss, find paths
Node + Relationship details
Browse from neighbor to neighbor
Create, Connect, Correct
Code-free graph changes
Neo4j Bloom
Overview
30. Neo4j Inc. Confidential
Graph Perspectives
Manage visibility and reduce clutter,
revealing the right information to
the right users.
• Categorize raw entities
• Selective relationships
• Selective property visibility
• Hide uncategorized data
• Role-based perspective sharing
35. Neo4j Inc. Confidential
Graph Search
Ask Bloom what you’re looking for
using idiomatic phrases based on
the graph structure and content.
• Search everywhere
• Find graph patterns
• Create search phrases
36. Neo4j Inc. Confidential
Neo4j Bloom User Interface
Search with type-ahead
suggestions
Category icons and color
scheme
Visualize, Explore and
Discover
Pan, Zoom and Select
Property Browser and
editor
38. Neo4j Inc. Confidential
Integrations
• Link into Bloom from another
application
• Pass-in context to prime the
search suggestions (pattern or
complex search phrase)
• Control the perspective shown
ViewinBloom
39. Neo4j Inc. Confidential
Deployment
• Bloom Server deploys as a Neo4j
database plugin
• Plugin provides app-related
procedures and hosts web UI
• Supports single instance or
cluster setup of Neo4j
• Web app can be hosted by the db
HTTP server or separately
• App supports modern web
browsers: Chrome, Firefox, Edge
• GPU-enabled client machine
required
Bloom Desktop Client
Desktop (local) DB
Bloom Web Client
Bloom
Server
Neo4j DB Server
Neo4j DB Cluster
Bloom
Server
Bloom
Server