SlideShare a Scribd company logo
GraphAware
TM
by Michal Bachman
!
@graph_aware
@bachmanm
advanced Neo4j use cases
GraphAware Framework
GraphAware
TM
Advanced Use Cases
GraphAware Framework (implementing advanced functionality)
GraphAware Framework Modules (built by us, used by you)
About this Talk
GraphAware
TM
Custom APIs
Transaction-Driven Behaviour 
Asynchronous Computation
Advanced Use Cases
GraphAware
TM
Custom APIs
Transaction-Driven Behaviour 
Asynchronous Computation
Advanced Use Cases
GraphAware
TM
a.k.a. “unmanaged extensions”
“Stored procedures” on steroids
Implemented and tested (!) in Java
Deployed with Neo4j (same lifecycle)
Custom APIs - What?
GraphAware
TM
Access to native Neo4j API (Java)
Performance
Locking
Too complex for Cypher
Functions missing in Cypher
Custom input/output format
Limit to read-only
Code to Data
…
Custom APIs - Why?
GraphAware
TM
GraphAware Framework makes it extremely easy
to build, test, and deploy custom Neo4j APIs.
Custom APIs (How?)
GraphAware
TM
pure Spring MVC
test with GraphUnit
drop to plugins
restart Neo
Custom APIs - How? (GraphAware)
GraphAware
TM
representing time in Neo4j
storing and querying time series data
GraphAware TimeTree
Custom APIs - Example
from: "..@.."
to: "..@.."
text: "…"
Email
value: 24
Day
SENT_ON
value: 23
Day
value: 22
Day
NEXTNEXT
value: 4
Month
value: 5
Month
NEXTFIRST
LAST
CHILD
CHILD
CHILD
value: 2014
Year
FIRST
LAST
CHILD
CHILD
TimeTreeRoot
CHILD
FIRST
LAST
GraphAware
TM
TimeTree Demo
GraphAware
TM
Interlude: GraphUnit
GraphAware
TM
GraphAware
TM
GraphAware
TM
<dependency>
<groupId>com.graphaware.neo4j</groupId>
<artifactId>tests</artifactId>
<version>2.1.5.25</version>
<scope>test</scope>
</dependency>
Getting GraphUnit
GraphAware
TM
Custom APIs
Transaction-Driven Behaviour 
Asynchronous Computation
Advanced Use Cases
GraphAware
TM
Neo4j is fully ACID
“Triggers” on steroids
Implemented and tested (!) in Java
Transaction-Driven Behaviour - What?
GraphAware
TM
Integrations with other systems
In-graph indexing
Additional modifications
Schema enforcement
Transaction-Driven Behaviour - Why?
GraphAware
TM
GraphAware Framework makes it extremely easy
to build, test, and deploy custom Transaction-
Driven functionality.
Transaction-Driven Behaviour (How?)
GraphAware
TM
Tracking changes in your graph (demo)
Assigning a UUID to each node (demo)
Defining and enforcing constraints (wip)
Auditing
…
Transaction-Driven Behaviour - Examples
GraphAware
TM
Transaction-Driven Behaviour - Demo
GraphAware
TM
Custom APIs
Transaction-Driven Behaviour 
Asynchronous Computation
Advanced Use Cases
GraphAware
TM
Neo4j is primarily OLTP
Requests drive transactions
How about background computation?
Asynchronous Computation - What?
GraphAware
TM
Interesting graph algorithms
Expensive in real-time
Can be approximate
Can be approximated
There are quiet periods / dedicated slaves
Asynchronous Computation - Why?
GraphAware
TM
GraphAware Framework makes it possible to
build, test, and deploy functionality executed in
the background during quiet periods.
Asynchronous Computation (How?)
GraphAware
TM
Page Rank
Recommendations
Similarities
Centralities
Statistics
…
Asynchronous Computation - Examples
GraphAware
TM
Asynchronous Computation - Demo
GraphAware
TM
GraphAware Framework makes it easy to build,
test, and deploy generic as well as domain-specific
functionality for Neo4j.
GraphAware Framework
GraphAware
TM
TimeTree
Algorithms
ChangeFeed
UUID
NodeRank
GraphAware Framework
GraphAware
TM
GraphUnit & RestTest
RelCount
WarmUp
Schema (wip)
Recommendation Engine (wip)
GraphAware Framework
GraphAware
TM
Open Source (GPL)
Active
Production Ready
Github (http://github.com/graphaware)
Our Web (http://graphaware.com)
Maven Central
GraphAware Framework
GraphAware
TM
Try it
Give us feedback
Contribute
Build Own Modules
Get in touch for consultancy / support
info@graphaware.com / @graph_aware
GraphAware Framework
GraphAware
TM
www.graphaware.com
@graph_aware
@bachmanm
Thank You!

More Related Content

PDF
GraphAware Framework Intro
PDF
Power of Polyglot Search
PDF
Porting R Models into Scala Spark
PDF
Scaling Ride-Hailing with Machine Learning on MLflow
PDF
Big Data, Bigger Analytics
PDF
No More Cumbersomeness: Automatic Predictive Modeling on Apache Spark Marcin ...
PPTX
Production ready big ml workflows from zero to hero daniel marcous @ waze
PDF
No REST till Production – Building and Deploying 9 Models to Production in 3 ...
GraphAware Framework Intro
Power of Polyglot Search
Porting R Models into Scala Spark
Scaling Ride-Hailing with Machine Learning on MLflow
Big Data, Bigger Analytics
No More Cumbersomeness: Automatic Predictive Modeling on Apache Spark Marcin ...
Production ready big ml workflows from zero to hero daniel marcous @ waze
No REST till Production – Building and Deploying 9 Models to Production in 3 ...

What's hot (20)

PDF
Automated Hyperparameter Tuning, Scaling and Tracking
PDF
Data Driven-Toyota Customer 360 Insights on Apache Spark and MLlib-(Brian Kur...
PDF
Splice Machine's use of Apache Spark and MLflow
PDF
Building a Graph of all US Businesses Using Spark Technologies by Alexis Roos
PDF
Machine Learning Pipelines
PDF
Scott Clark, CEO, SigOpt, at The AI Conference 2017
PPTX
Data Science Salon: A Journey of Deploying a Data Science Engine to Production
PDF
Scaling machine learning as a service at Uber — Li Erran Li at #papis2016
PDF
Lessons Learned from Using Spark for Evaluating Road Detection at BMW Autonom...
PDF
Applied Machine Learning for Ranking Products in an Ecommerce Setting
PDF
Building machine learning service in your business — Eric Chen (Uber) @PAPIs ...
PDF
Apply MLOps at Scale
PDF
MLLeap, or How to Productionize Data Science Workflows Using Spark by Mikha...
PDF
Extending Spark Graph for the Enterprise with Morpheus and Neo4j
PDF
Willump: Optimizing Feature Computation in ML Inference
PDF
Balancing Automation and Explanation in Machine Learning
PDF
Scaling Machine Learning To Billions Of Parameters
PDF
Gender Prediction with Databricks AutoML Pipeline
PPTX
Spark ML Pipeline serving
PPTX
Machine Learning In Production
Automated Hyperparameter Tuning, Scaling and Tracking
Data Driven-Toyota Customer 360 Insights on Apache Spark and MLlib-(Brian Kur...
Splice Machine's use of Apache Spark and MLflow
Building a Graph of all US Businesses Using Spark Technologies by Alexis Roos
Machine Learning Pipelines
Scott Clark, CEO, SigOpt, at The AI Conference 2017
Data Science Salon: A Journey of Deploying a Data Science Engine to Production
Scaling machine learning as a service at Uber — Li Erran Li at #papis2016
Lessons Learned from Using Spark for Evaluating Road Detection at BMW Autonom...
Applied Machine Learning for Ranking Products in an Ecommerce Setting
Building machine learning service in your business — Eric Chen (Uber) @PAPIs ...
Apply MLOps at Scale
MLLeap, or How to Productionize Data Science Workflows Using Spark by Mikha...
Extending Spark Graph for the Enterprise with Morpheus and Neo4j
Willump: Optimizing Feature Computation in ML Inference
Balancing Automation and Explanation in Machine Learning
Scaling Machine Learning To Billions Of Parameters
Gender Prediction with Databricks AutoML Pipeline
Spark ML Pipeline serving
Machine Learning In Production
Ad

Similar to Advanced Neo4j Use Cases with the GraphAware Framework (20)

PDF
GraphAware Framework Intro
PDF
Advanced Neo4j Use Cases with the GraphAware Framework
PDF
GraphConnect 2014 SF: Applying the GraphAware Framework
PDF
apidays LIVE Hong Kong 2021 - GraphQL : Beyond APIs, graph your enterprise by...
PPTX
Why and How to Monitor App Performance in Azure
PPTX
Why and How to Monitor Application Performance in Azure
PPTX
Let's Jira do the work
PDF
OSMC 2022 | The Power of Metrics, Logs & Traces with Open Source by Emil-Andr...
PDF
The New CA Vantage™ Storage Resource Manager Storage Management Like You’ve N...
PPTX
Airavata_Architecture_xsede16
PPTX
Using Terraform for AWS as the IaC tool
PDF
Agile2013 - Integration testing in enterprises using TaaS - via Case Study
PDF
DevOpsDays Taipei 2019 - Mastering IaC the DevOps Way
PPTX
Serverless on OpenStack with Docker Swarm, Mistral, and StackStorm
PDF
Testing Vue Apps with Cypress.io (STLJS Meetup April 2018)
PDF
Using LCDS to Power Live REAs
PDF
How to build unified Batch & Streaming Pipelines with Apache Beam and Dataflow
PPTX
COE2010 Razorleaf Tweaking 3DLive on ENOVIA SmarTeam
PPTX
Aug NYC July 12 event
PDF
Introducing spring
GraphAware Framework Intro
Advanced Neo4j Use Cases with the GraphAware Framework
GraphConnect 2014 SF: Applying the GraphAware Framework
apidays LIVE Hong Kong 2021 - GraphQL : Beyond APIs, graph your enterprise by...
Why and How to Monitor App Performance in Azure
Why and How to Monitor Application Performance in Azure
Let's Jira do the work
OSMC 2022 | The Power of Metrics, Logs & Traces with Open Source by Emil-Andr...
The New CA Vantage™ Storage Resource Manager Storage Management Like You’ve N...
Airavata_Architecture_xsede16
Using Terraform for AWS as the IaC tool
Agile2013 - Integration testing in enterprises using TaaS - via Case Study
DevOpsDays Taipei 2019 - Mastering IaC the DevOps Way
Serverless on OpenStack with Docker Swarm, Mistral, and StackStorm
Testing Vue Apps with Cypress.io (STLJS Meetup April 2018)
Using LCDS to Power Live REAs
How to build unified Batch & Streaming Pipelines with Apache Beam and Dataflow
COE2010 Razorleaf Tweaking 3DLive on ENOVIA SmarTeam
Aug NYC July 12 event
Introducing spring
Ad

More from GraphAware (20)

PDF
Unparalleled Graph Database Scalability Delivered by Neo4j 4.0
PDF
Challenges in knowledge graph visualization
PDF
Social media monitoring with ML-powered Knowledge Graph
PDF
To be or not to be.
PDF
It Depends (and why it's the most frequent answer to modelling questions)
PDF
How Boston Scientific Improves Manufacturing Quality Using Graph Analytics
PDF
When privacy matters! Chatbots in data-sensitive businesses
PDF
Graph-Powered Machine Learning
PDF
Signals from outer space
PDF
Neo4j-Databridge: Enterprise-scale ETL for Neo4j
PDF
Graph-Powered Machine Learning
PDF
(Big) Data Science
PDF
Modelling Data in Neo4j (plus a few tips)
PDF
Intro to Neo4j (CZ)
PDF
Modelling Data as Graphs (Neo4j)
PDF
Recommendations with Neo4j (FOSDEM 2015)
PDF
Machine Learning Powered by Graphs - Alessandro Negro
PDF
Knowledge Graphs and Chatbots with Neo4j and IBM Watson - Christophe Willemsen
PDF
The power of polyglot searching
PDF
Neo4j-Databridge
Unparalleled Graph Database Scalability Delivered by Neo4j 4.0
Challenges in knowledge graph visualization
Social media monitoring with ML-powered Knowledge Graph
To be or not to be.
It Depends (and why it's the most frequent answer to modelling questions)
How Boston Scientific Improves Manufacturing Quality Using Graph Analytics
When privacy matters! Chatbots in data-sensitive businesses
Graph-Powered Machine Learning
Signals from outer space
Neo4j-Databridge: Enterprise-scale ETL for Neo4j
Graph-Powered Machine Learning
(Big) Data Science
Modelling Data in Neo4j (plus a few tips)
Intro to Neo4j (CZ)
Modelling Data as Graphs (Neo4j)
Recommendations with Neo4j (FOSDEM 2015)
Machine Learning Powered by Graphs - Alessandro Negro
Knowledge Graphs and Chatbots with Neo4j and IBM Watson - Christophe Willemsen
The power of polyglot searching
Neo4j-Databridge

Recently uploaded (20)

PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
Spectroscopy.pptx food analysis technology
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Big Data Technologies - Introduction.pptx
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Electronic commerce courselecture one. Pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Spectroscopy.pptx food analysis technology
Unlocking AI with Model Context Protocol (MCP)
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Advanced methodologies resolving dimensionality complications for autism neur...
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Reach Out and Touch Someone: Haptics and Empathic Computing
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
The AUB Centre for AI in Media Proposal.docx
Big Data Technologies - Introduction.pptx
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
20250228 LYD VKU AI Blended-Learning.pptx
Electronic commerce courselecture one. Pdf

Advanced Neo4j Use Cases with the GraphAware Framework