SlideShare a Scribd company logo
Introducing Neo4j 3.1
New Security and Clustering Architecture
Introducing Neo4j 3.1: New Security and Clustering Architecture
Introducing Neo4j 3.1: New Security and Clustering Architecture
●
●
●
○
○
○
3.1
New Binary Protocol ProceduresNew Language Drivers
3.1
Introducing Neo4j 3.1: New Security and Clustering Architecture
Introducing Neo4j 3.1: New Security and Clustering Architecture
Introducing Neo4j 3.1: New Security and Clustering Architecture
3.1
http://graphconnect.com/
Massive Throughput
Data Redundancy
Data Redundancy
Data Redundancy
Data Redundancy
High Availability
High Availability
High Availability
Error!
503: Service Unavailable
High Availability
Error!
503: Service Unavailable
High Availability
Error!
503: Service Unavailable
High Availability
Error!
503: Service Unavailable
High Availability
✓
Error!
503: Service Unavailable
Data RedundancyMassive Throughput High Availability
Data RedundancyMassive Throughput High Availability
3.0
Data RedundancyMassive Throughput High Availability
3.0
Bigger Clusters Consensus Commit Built-in load balancing
3.1
Causal
Clustering
Replica
Core
• Small group of Neo4j databases
• Fault-tolerant Consensus Commit
• Responsible for data safety
Core
Writing to the Core Cluster
Neo4j Driver Neo4j Cluster
Writing to the Core Cluster
Neo4j Driver
CREATE (:User {...})
✓
Neo4j Cluster
Writing to the Core Cluster
Neo4j Driver
CREATE (:User {...})
✓
Neo4j Cluster
Writing to the Core Cluster
Neo4j Driver
CREATE (:User {...})
✓
✓
✓
Neo4j Cluster
Writing to the Core Cluster
Neo4j Driver
CREATE (:User {...})
✓
✓
✓
Neo4j Cluster
Writing to the Core Cluster
Neo4j Driver
CREATE (:User {...})
✓
✓
✓
Neo4j Cluster
Writing to the Core Cluster
Neo4j Driver
✓
✓
✓
Success
Neo4j Cluster
Writing to the Core Cluster
Neo4j Driver
✓
✓
✓
Success
Neo4j Cluster
✓
✓
• Small group of Neo4j databases
• Fault-tolerant Consensus Commit
• Responsible for data safety
Core
• For massive query throughput
• Read-only replicas
• Not involved in Consensus Commit
• Disposable, suitable for auto-scaling
Replica
Propagating updates to the Replica
Neo4j Driver Neo4j Cluster
Propagating updates to the Replica
Neo4j Driver Neo4j Cluster
Write
Propagating updates to the Replica
Neo4j Driver Neo4j Cluster
Write
Reading from the Replica
Neo4j Driver Neo4j Cluster
Read
Replica
Core Updating the graph
Queries, analysis, reporting
Introducing Neo4j 3.1: New Security and Clustering Architecture
:sysinfo
Writing an application for
Neo4j Causal Clustering
App
Server
Neo4j
Driver
Bolt protocol
Java
<dependency>
<groupId>org.neo4j.driver</groupId>
<artifactId>neo4j-java-driver</artifactId>
</dependency>
Python
pip install neo4j-driver
.NET
PM> Install-Package Neo4j.Driver
JavaScript
npm install neo4j-driver
https://neo4j.com/developer/language-guides
bolt://
GraphDatabase.driver( "bolt://aServer" )
bolt+routing://
GraphDatabase.driver( "bolt+routing://aCoreServer" )
GraphDatabase.driver( "bolt+routing://aCoreServer" )
Bootstrap: specify any
core server to route load
across the whole cluster
bolt+routing://
Application
Server
Neo4j
Driver
Max
Jim
Jane
Mark
Routed write statements
driver = GraphDatabase.driver( "bolt+routing://aCoreServer" );
try ( Session session = driver.session( AccessMode.WRITE ) )
{
try ( Transaction tx = session.beginTransaction() )
{
tx.run( "MERGE (user:User {userId: {userId}})",
parameters( "userId", userId ) );
tx.success();
}
}
Routed read queries
driver = GraphDatabase.driver( "bolt+routing://aCoreServer" );
try ( Session session = driver.session( AccessMode.READ ) )
{
try ( Transaction tx = session.beginTransaction() )
{
tx.run( "MATCH (user:User {userId: {userId}})-[*]-(:Product) RETURN *",
parameters( "userId", userId ) );
tx.success();
}
}
Consistency
Register
Login
You need
to login in
to continue
your
purchase!
Register
Login
You need
to login in
to continue
your
purchase!
Username:
Password:
Create Account
Register
Login
You need
to login in
to continue
your
purchase!
Username:
jim_w
Password:
********
Create Account
Register
Login
You need
to login in
to continue
your
purchase!
Username:
Password:
Login
Username:
jim_w
Password:
********
Login
Purchase
Login
Successful
Try again
No account
found!Username:
jim_w
Password:
********
Login
Username:
jim_w
Password:
********
A few moments later...
✓
Login
Purchase
Login
SuccessfulUsername:
jim_w
Password:
********
Login
A few moments later...
✓
Q Why didn’t this work?
A Eventual Consistency
0 1 2 3 4 5 6 7 8 9 10
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9 10
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
Create Account
App
Server A Driver
0 1 2 3 4 5 6 7 8 9 10
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9 10
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
CREATE (:User)
Create Account
App
Server A Driver
0 1 2 3 4 5 6 7 8 9 10 11
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9 10
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
CREATE (:User)
Create Account
App
Server A Driver
0 1 2 3 4 5 6 7 8 9 10 11CREATE (:User)
Create Account
App
Server A Driver
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9 10
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9 10 11CREATE (:User)
Create Account
App
Server A Driver
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9 10
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9 10 11
0 1 2 3 4 5 6 7 8 9 10
0 1 2 3 4 5 6 7 8 9 10
0 1 2 3 4 5 6 7 8 9 10
0 1 2 3 4 5 6 7 8 9
CREATE (:User)
Create Account
App
Server A Driver
0 1 2 3 4 5 6 7 8 9 10 11
0 1 2 3 4 5 6 7 8 9 10
0 1 2 3 4 5 6 7 8 9 10
0 1 2 3 4 5 6 7 8 9 10
0 1 2 3 4 5 6 7 8 9
CREATE (:User)
Create Account
App
Server A Driver
MATCH (:User)
Login
App
Server B Driver
0 1 2 3 4 5 6 7 8 9 10 11
0 1 2 3 4 5 6 7 8 9 10
0 1 2 3 4 5 6 7 8 9 10
0 1 2 3 4 5 6 7 8 9 10
0 1 2 3 4 5 6 7 8 9
CREATE (:User)
Create Account
App
Server A Driver
MATCH (:User)
Login
App
Server B Driver
Bookmark
• Session token
• String (for portability)
• Opaque to application
• Represents ultimate user’s most recent
view of the graph
• More capabilities to come
Let’s try again, with Causal Consistency
0 1 2 3 4 5 6 7 8 9 10
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9 10
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
Create Account
App
Server A Driver
0 1 2 3 4 5 6 7 8 9 10
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9 10
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
CREATE (:User)
Create Account
App
Server A Driver
0 1 2 3 4 5 6 7 8 9 10 11
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9 10
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
CREATE (:User)
Create Account
App
Server A Driver
0 1 2 3 4 5 6 7 8 9 10 11CREATE (:User)
Create Account
App
Server A Driver
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9 10
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9 10 11CREATE (:User)
Create Account
App
Server A Driver
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9 10
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9 10 11
0 1 2 3 4 5 6 7 8 9 10
0 1 2 3 4 5 6 7 8 9 10
0 1 2 3 4 5 6 7 8 9 10
0 1 2 3 4 5 6 7 8 9
CREATE (:User)
Create Account
App
Server A Driver
0 1 2 3 4 5 6 7 8 9 10 11
0 1 2 3 4 5 6 7 8 9 10
0 1 2 3 4 5 6 7 8 9 10
0 1 2 3 4 5 6 7 8 9 10
0 1 2 3 4 5 6 7 8 9
CREATE (:User)
Create Account
App
Server A Driver
MATCH (:User)
Login
App
Server B Driver
0 1 2 3 4 5 6 7 8 9 10 11
0 1 2 3 4 5 6 7 8 9 10
0 1 2 3 4 5 6 7 8 9 10 11
0 1 2 3 4 5 6 7 8 9 10
0 1 2 3 4 5 6 7 8 9 10
CREATE (:User)
Create Account
MATCH (:User)
Login
App
Server A
App
Server B
Driver
Driver
0 1 2 3 4 5 6 7 8 9 10 11
0 1 2 3 4 5 6 7 8 9 10
0 1 2 3 4 5 6 7 8 9 10 11
0 1 2 3 4 5 6 7 8 9 10
0 1 2 3 4 5 6 7 8 9 10
CREATE (:User)
Create Account
MATCH (:User)
Login
App
Server A
App
Server B
Driver
Driver
11
0 1 2 3 4 5 6 7 8 9 10 11
0 1 2 3 4 5 6 7 8 9 10
0 1 2 3 4 5 6 7 8 9 10 11
0 1 2 3 4 5 6 7 8 9 10
0 1 2 3 4 5 6 7 8 9 10
CREATE (:User)
Create Account
MATCH (:User)
Login
App
Server A
App
Server B
Driver
Driver
11
Replica
Core Updating the graph
Queries, analysis, reporting
Neo4j 3.0 Neo4j 3.1
High Availability Cluster Causal Cluster
Master-Slave architecture
Paxos consensus used for master
election
Raft protocol used for leader election,
membership changes and
commitment of all transactions
Two part cluster: writeable Core and
read-only read replicas.
Transaction committed once
written durably on the master
Transaction committed once written durably
on a majority of the core members
Practical deployments: 10s servers Practical deployments: 100s servers
3.1
Introducing Neo4j 3.1: New Security and Clustering Architecture
•
•
•
# Choose LDAP connector as both authentication and authorization provider
dbms.security.auth_provider=ldap
# Configure LDAP connector to point to the AD server
dbms.security.ldap.host=ldap://myactivedirectory.example.com
# In case where defined users are not allowed to search for themselves,
# we can specify credentials for user with read access to all users and groups
dbms.security.ldap.authorization.use_system_account=true
dbms.security.ldap.system_username=CN=admin,OU=people,DC=example,DC=com
dbms.security.ldap.system_password=admin-password
# Provide details on user structure within LDAP
dbms.security.ldap.user_dn_template=CN={0},OU=people,DC=example,DC=com
dbms.security.ldap.authorization.user_search_base=OU=people,dc=example,dc=com
dbms.security.ldap.authorization.user_search_filter=(&(objectClass=*)(CN={0}))
dbms.security.ldap.authorization.group_membership_attributes=memberOf
./conf/neo4j.conf
dbms.security.ldap.authorization.group_to_role_mapping= 
"CN=Neo4j Read Only,OU=groups,DC=example,DC=com" = reader; 
"CN=Neo4j Read-Write,OU=groups,DC=example,DC=com" = publisher; 
"CN=Neo4j Schema Manager,OU=groups,DC=example,DC=com" = architect; 
"CN=Neo4j Administrator,OU=groups,DC=example,DC=com" = admin; 
"CN=Neo4j Procedures,OU=groups,DC=example,DC=com" = allowed_role
./conf/neo4j.conf
Introducing Neo4j 3.1: New Security and Clustering Architecture
Introducing Neo4j 3.1: New Security and Clustering Architecture
Introducing Neo4j 3.1: New Security and Clustering Architecture
Introducing Neo4j 3.1: New Security and Clustering Architecture
Introducing Neo4j 3.1: New Security and Clustering Architecture
Introducing Neo4j 3.1: New Security and Clustering Architecture
# Configure mapping between groups in the LDAP and roles in Neo4j
dbms.security.ldap.authorization.group_to_role_mapping= 
“CN=Neo4j Accounting,OU=groups,DC=example,DC=com” = accounting;

“CN=Neo4j Operator,OU=groups,DC=example,DC=com” = operator
CALL dbms.security.createRole(‘accounting’)
CALL dbms.security.addRoleToUser(‘accounting’, ‘bobsmith’)
•
•
•
•
•
3.1
http://www.opencypher.org/
http://www.opencypher.org/
•
•
•
https://neo4j.com/blog/cypher-graphql-neo4j-3-1-preview/
Introducing Neo4j 3.1: New Security and Clustering Architecture
https://neo4j.com/docs/operations-manual/beta/tools/cypher-shell/
neo4j-admin restore --from=<backup-directory> --database=<database-name> [--force]
Restore a backed up database.
neo4j-admin dump
neo4j-admin load
neo4j-admin backup [--from=<address>] --to=<backup-path> [--check-consistency] [--additional-config=<config-file-path>] [--timeout=<timeout>]
Perform a backup, over the network, from a running Neo4j server into a local copy of the database store (the backup).
neo4j-admin check-consistency --database=<database> [--additional-config=<file>] [--verbose]
Check the consistency of a database.
neo4j-admin import --mode={database|csv} --database=<database-name>
Import a collection of CSV files with --mode=csv, or a database from a pre-3.0 installation with --mode=database.
●
○
●
○
●
○
●
Introducing Neo4j 3.1: New Security and Clustering Architecture

More Related Content

What's hot (20)

PPT
StackOverflow Architectural Overview
Folio3 Software
 
PPTX
ECS19 - Johan Delimon - Keep your Skype for Business Hybrid working like a ch...
European Collaboration Summit
 
PPTX
APOC Pearls - Whirlwind Tour Through the Neo4j APOC Procedures Library
jexp
 
PPTX
02 integrate highchart
Erhwen Kuo
 
PPTX
03 integrate webapisignalr
Erhwen Kuo
 
PPTX
ReadConcern and WriteConcern
MongoDB
 
PPTX
MongoDB Best Practices for Developers
Moshe Kaplan
 
PPTX
04 integrate entityframework
Erhwen Kuo
 
PPTX
Mutant Tests Too: The SQL
DataWorks Summit
 
PDF
Open Policy Agent (OPA) と Kubernetes Policy
Motonori Shindo
 
PDF
Webinar: Developing with the modern App Stack: MEAN and MERN (with Angular2 a...
MongoDB
 
KEY
DrupalCon 2011 Highlight
Supakit Kiatrungrit
 
PPTX
Altitude SF 2017: Fastly GSLB: Scaling your microservice and multi-cloud envi...
Fastly
 
PDF
Plugin-based software design with Ruby and RubyGems
Sadayuki Furuhashi
 
PPTX
Automation and Developer Infrastructure — Empowering Engineers to Move from I...
indeedeng
 
PPTX
Grokking Techtalk #37: Data intensive problem
Grokking VN
 
PPTX
SQL to NoSQL: Top 6 Questions
Mike Broberg
 
PDF
Coscup
Giivee The
 
PDF
0812 2014 01_toronto-smac meetup_i_os_cloudant_worklight_part2
Raul Chong
 
PPTX
Grokking TechTalk #16: Html js and three way binding
Grokking VN
 
StackOverflow Architectural Overview
Folio3 Software
 
ECS19 - Johan Delimon - Keep your Skype for Business Hybrid working like a ch...
European Collaboration Summit
 
APOC Pearls - Whirlwind Tour Through the Neo4j APOC Procedures Library
jexp
 
02 integrate highchart
Erhwen Kuo
 
03 integrate webapisignalr
Erhwen Kuo
 
ReadConcern and WriteConcern
MongoDB
 
MongoDB Best Practices for Developers
Moshe Kaplan
 
04 integrate entityframework
Erhwen Kuo
 
Mutant Tests Too: The SQL
DataWorks Summit
 
Open Policy Agent (OPA) と Kubernetes Policy
Motonori Shindo
 
Webinar: Developing with the modern App Stack: MEAN and MERN (with Angular2 a...
MongoDB
 
DrupalCon 2011 Highlight
Supakit Kiatrungrit
 
Altitude SF 2017: Fastly GSLB: Scaling your microservice and multi-cloud envi...
Fastly
 
Plugin-based software design with Ruby and RubyGems
Sadayuki Furuhashi
 
Automation and Developer Infrastructure — Empowering Engineers to Move from I...
indeedeng
 
Grokking Techtalk #37: Data intensive problem
Grokking VN
 
SQL to NoSQL: Top 6 Questions
Mike Broberg
 
Coscup
Giivee The
 
0812 2014 01_toronto-smac meetup_i_os_cloudant_worklight_part2
Raul Chong
 
Grokking TechTalk #16: Html js and three way binding
Grokking VN
 

Viewers also liked (20)

PDF
Working With a Real-World Dataset in Neo4j: Import and Modeling
Neo4j
 
PPTX
Webinar: Large Scale Graph Processing with IBM Power Systems & Neo4j
Neo4j
 
PDF
Intro to Neo4j and Graph Databases
Neo4j
 
PDF
GraphTalks Rome - Introducing Neo4j
Neo4j
 
PDF
Introducing Neo4j 3.0
Neo4j
 
PDF
RDBMS to Graphs
Neo4j
 
PDF
Importing Data into Neo4j quickly and easily - StackOverflow
Neo4j
 
PDF
Webinar: Intro to Cypher
Neo4j
 
PDF
GraphDay Stockholm - Graphs in the Real World: Top Use Cases for Graph Databases
Neo4j
 
PDF
Neo4j GraphTalks Panama Papers
Neo4j
 
PPTX
The Five Graphs of Government: How Federal Agencies can Utilize Graph Technology
Neo4j
 
PPTX
GraphTalks Rome - Selecting the right Technology
Neo4j
 
PDF
GraphTalks Rome - Identity and Access Management
Neo4j
 
PDF
Neo4j PartnerDay Amsterdam 2017
Neo4j
 
PPTX
Knowledge Architecture: Graphing Your Knowledge
Neo4j
 
PPTX
Neo4j Partner Tag Berlin - Potential für System-Integratoren und Berater
Neo4j
 
PDF
Webinar: RDBMS to Graphs
Neo4j
 
PDF
Data Modeling with Neo4j
Neo4j
 
PDF
The Definition of GraphDB
Takahiro Inoue
 
PDF
Polyglot Persistence with MongoDB and Neo4j
Corie Pollock
 
Working With a Real-World Dataset in Neo4j: Import and Modeling
Neo4j
 
Webinar: Large Scale Graph Processing with IBM Power Systems & Neo4j
Neo4j
 
Intro to Neo4j and Graph Databases
Neo4j
 
GraphTalks Rome - Introducing Neo4j
Neo4j
 
Introducing Neo4j 3.0
Neo4j
 
RDBMS to Graphs
Neo4j
 
Importing Data into Neo4j quickly and easily - StackOverflow
Neo4j
 
Webinar: Intro to Cypher
Neo4j
 
GraphDay Stockholm - Graphs in the Real World: Top Use Cases for Graph Databases
Neo4j
 
Neo4j GraphTalks Panama Papers
Neo4j
 
The Five Graphs of Government: How Federal Agencies can Utilize Graph Technology
Neo4j
 
GraphTalks Rome - Selecting the right Technology
Neo4j
 
GraphTalks Rome - Identity and Access Management
Neo4j
 
Neo4j PartnerDay Amsterdam 2017
Neo4j
 
Knowledge Architecture: Graphing Your Knowledge
Neo4j
 
Neo4j Partner Tag Berlin - Potential für System-Integratoren und Berater
Neo4j
 
Webinar: RDBMS to Graphs
Neo4j
 
Data Modeling with Neo4j
Neo4j
 
The Definition of GraphDB
Takahiro Inoue
 
Polyglot Persistence with MongoDB and Neo4j
Corie Pollock
 
Ad

Similar to Introducing Neo4j 3.1: New Security and Clustering Architecture (20)

PDF
Neo4j Network security
ssusera3acdc
 
PDF
The Graph-Native Advantage
Neo4j
 
PDF
Causal Consistency For Large Neo4j Clusters by Jim Webber at Big Data Spain 2017
Big Data Spain
 
KEY
DRb and Rinda
Mark
 
PDF
How NOSQL Paid off for Telenor
Sebastian Verheughe
 
PDF
Navigating the Transition from relational to NoSQL - CloudCon Expo 2012
Dipti Borkar
 
PDF
Transition from relational to NoSQL Philly DAMA Day
Dipti Borkar
 
PDF
Rubyizing the devs and ops of an enterprise 1.0
yashasree
 
PPTX
The Very Very Latest In Database Development - Lucas Jellema - Oracle OpenWor...
Getting value from IoT, Integration and Data Analytics
 
PPTX
The Very Very Latest in Database Development - Oracle Open World 2012
Lucas Jellema
 
PPTX
Key-value databases in practice Redis @ DotNetToscana
Matteo Baglini
 
PDF
JRubyConf 2009
John Woodell
 
PDF
Practical Ruby Projects with MongoDB - Ruby Kaigi 2010
Alex Sharp
 
ODP
Grails goes Graph
darthvader42
 
PPTX
Software architecture for data applications
Ding Li
 
PDF
Rails israel 2013
Reuven Lerner
 
PPTX
Neo4 + Grails
stasimus
 
PDF
Grails and Neo4j
darthvader42
 
PDF
GR8Conf 2011: Neo4j Plugin
GR8Conf
 
PPTX
Neo4J and Grails
Dmitry Buzdin
 
Neo4j Network security
ssusera3acdc
 
The Graph-Native Advantage
Neo4j
 
Causal Consistency For Large Neo4j Clusters by Jim Webber at Big Data Spain 2017
Big Data Spain
 
DRb and Rinda
Mark
 
How NOSQL Paid off for Telenor
Sebastian Verheughe
 
Navigating the Transition from relational to NoSQL - CloudCon Expo 2012
Dipti Borkar
 
Transition from relational to NoSQL Philly DAMA Day
Dipti Borkar
 
Rubyizing the devs and ops of an enterprise 1.0
yashasree
 
The Very Very Latest In Database Development - Lucas Jellema - Oracle OpenWor...
Getting value from IoT, Integration and Data Analytics
 
The Very Very Latest in Database Development - Oracle Open World 2012
Lucas Jellema
 
Key-value databases in practice Redis @ DotNetToscana
Matteo Baglini
 
JRubyConf 2009
John Woodell
 
Practical Ruby Projects with MongoDB - Ruby Kaigi 2010
Alex Sharp
 
Grails goes Graph
darthvader42
 
Software architecture for data applications
Ding Li
 
Rails israel 2013
Reuven Lerner
 
Neo4 + Grails
stasimus
 
Grails and Neo4j
darthvader42
 
GR8Conf 2011: Neo4j Plugin
GR8Conf
 
Neo4J and Grails
Dmitry Buzdin
 
Ad

More from Neo4j (20)

PDF
GraphSummit Singapore Master Deck - May 20, 2025
Neo4j
 
PPTX
Graphs & GraphRAG - Essential Ingredients for GenAI
Neo4j
 
PPTX
Neo4j Knowledge for Customer Experience.pptx
Neo4j
 
PPTX
GraphTalk New Zealand - The Art of The Possible.pptx
Neo4j
 
PDF
Neo4j: The Art of the Possible with Graph
Neo4j
 
PDF
Smarter Knowledge Graphs For Public Sector
Neo4j
 
PDF
GraphRAG and Knowledge Graphs Exploring AI's Future
Neo4j
 
PDF
Matinée GenAI & GraphRAG Paris - Décembre 24
Neo4j
 
PDF
ANZ Presentation: GraphSummit Melbourne 2024
Neo4j
 
PDF
Google Cloud Presentation GraphSummit Melbourne 2024: Building Generative AI ...
Neo4j
 
PDF
Telstra Presentation GraphSummit Melbourne: Optimising Business Outcomes with...
Neo4j
 
PDF
Hands-On GraphRAG Workshop: GraphSummit Melbourne 2024
Neo4j
 
PDF
Démonstration Digital Twin Building Wire Management
Neo4j
 
PDF
Swiss Life - Les graphes au service de la détection de fraude dans le domaine...
Neo4j
 
PDF
Démonstration Supply Chain - GraphTalk Paris
Neo4j
 
PDF
The Art of Possible - GraphTalk Paris Opening Session
Neo4j
 
PPTX
How Siemens bolstered supply chain resilience with graph-powered AI insights ...
Neo4j
 
PDF
Knowledge Graphs for AI-Ready Data and Enterprise Deployment - Gartner IT Sym...
Neo4j
 
PDF
Neo4j Graph Data Modelling Session - GraphTalk
Neo4j
 
PDF
Neo4j: The Art of Possible with Graph Technology
Neo4j
 
GraphSummit Singapore Master Deck - May 20, 2025
Neo4j
 
Graphs & GraphRAG - Essential Ingredients for GenAI
Neo4j
 
Neo4j Knowledge for Customer Experience.pptx
Neo4j
 
GraphTalk New Zealand - The Art of The Possible.pptx
Neo4j
 
Neo4j: The Art of the Possible with Graph
Neo4j
 
Smarter Knowledge Graphs For Public Sector
Neo4j
 
GraphRAG and Knowledge Graphs Exploring AI's Future
Neo4j
 
Matinée GenAI & GraphRAG Paris - Décembre 24
Neo4j
 
ANZ Presentation: GraphSummit Melbourne 2024
Neo4j
 
Google Cloud Presentation GraphSummit Melbourne 2024: Building Generative AI ...
Neo4j
 
Telstra Presentation GraphSummit Melbourne: Optimising Business Outcomes with...
Neo4j
 
Hands-On GraphRAG Workshop: GraphSummit Melbourne 2024
Neo4j
 
Démonstration Digital Twin Building Wire Management
Neo4j
 
Swiss Life - Les graphes au service de la détection de fraude dans le domaine...
Neo4j
 
Démonstration Supply Chain - GraphTalk Paris
Neo4j
 
The Art of Possible - GraphTalk Paris Opening Session
Neo4j
 
How Siemens bolstered supply chain resilience with graph-powered AI insights ...
Neo4j
 
Knowledge Graphs for AI-Ready Data and Enterprise Deployment - Gartner IT Sym...
Neo4j
 
Neo4j Graph Data Modelling Session - GraphTalk
Neo4j
 
Neo4j: The Art of Possible with Graph Technology
Neo4j
 

Recently uploaded (20)

PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PDF
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PPTX
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Python basic programing language for automation
DanialHabibi2
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PDF
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Python basic programing language for automation
DanialHabibi2
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 

Introducing Neo4j 3.1: New Security and Clustering Architecture