Jason Plurad • pluradj@us.ibm.com • @pluradj
IBM Open Technology • Apache TinkerPop • JanusGraph
October 18, 2017 • Cognitive & AI Data Infrastructures Meetup • Santa Clara, CA
JanusGraph: Looking Backward
and Reaching Forward
@pluradj
Open source • Graph computing
@IBM • @ApacheTinkerPop • @JanusGraph
Food truck chaser • Durham, North Carolina
Jason Plurad
Agenda
Graphs
Graph Data Use Cases
Apache TinkerPop
JanusGraph
3
"Head of Janus, Vatican museum, Rome"
Loudon dodd, Wikipedia, CC BY-SA 3.0
Graphs
Graphs are not new but they are everywhere
5
Euler's Königsberg Bridge Problem
C
A
B
D
The Euler Archive http://eulerarchive.maa.org/
6
Property Graph
TinkerPop Modern Graph
Graph Data Use Cases
All about the relationships
8
Graph Data Use Cases
Social network analysis
Configuration management database
Master data management
Recommendation engines
Knowledge graphs
Internet of things
Cyber security attack analysis
9
Engagement Analytics
https://www.ibm.com/sna
10
Engagement Analytics
https://www.ibm.com/sna
11
Watson for Cyber Security
https://www.ibm.com/security/cognitive/
12
Apache TinkerPop
Open source graph computing framework
Apache TinkerPop™
§ Open source, vendor-agnostic,
graph computing framework
§ Gremlin graph traversal language
14
Apache TinkerPop
Maintainer Apache
Software
Foundation
License Apache
Latest
Release
3.3.0
August 2017
https://tinkerpop.apache.org
Graph System Integration
15
https://tinkerpop.apache.org
Gremlin Traversal Language
16
Recursively show all employees and their supervisors
sql2gremlin: Daniel Kuppitz @dkuppitz
http://sql2gremlin.com/
17
Graph Landscape
OLTP
Apache S2Graph
Azure Cosmos DB
BlazeGraph
ChronoGraph
DSE Graph
GRAKN.AI
HGraphDB
IBM Graph
JanusGraph
OrientDB
Neo4j
Sqlg
OLAP
Apache Hadoop
Apache Giraph
Apache Spark
Stardog
TinkerGraph
Titan
Unipop
JanusGraph
Open source scalable graph database
JanusGraph
§ Established January 2017
– Fork of TitanDB code base
§ Scalable graph database distributed on
multi-machine clusters with pluggable storage
and indexing
§ Vendor-neutral, open community with
open governance
– Founders: Expero, Google, GRAKN.AI,
Hortonworks, IBM
– Members: Amazon, Huawei, Netflix,
Orchestral Developments, Seeq, Uber
– In Production: Celum, Finc, G-Data, Seeq
– 19 committers, 75 contributors
19
JanusGraph™
Maintainer Linux
Foundation
License Apache
Latest
Release
0.2.0
Oct 2017
https://janusgraph.org
JanusGraph Architecture
20
http://docs.janusgraph.org/latest/arch-overview.html
21
https://www.compose.com/janusgraph
22
Graph Databases, Gremlin and TinkerPop - a Tutorial
Kelvin Lawrence @gfxman
https://github.com/krlawrence/graph
23
JanusGraph Developer Journey
https://github.com/IBM/janusgraph-utils
§ A 360° view of how JanusGraph solves a specific problem
– Includes contextual overviews, architecture diagrams, process flows, demos, blog posts,
and source code
§ Twitter-like application in JanusGraph
– Data generator
– Schema loader
– CSV importer
– Graph model and queries
§ Contributions welcome!
JanusGraph: Future Directions?
§ Tooling
– Bulk loading
– Gremlin query editor
– Operations
§ Visualization
§ Storage layout
§ Sematic reasoning
– Ontology, RDF
– Inference rules
§ Grow the community
– Join Us!
24
https://janusgraph.org
Courtesy NASA/JPL-Caltech
Thank you!

JanusGraph: Looking Backward, Reaching Forward