Learning Neo4j 3.x - Second Edition

Run blazingly fast queries on complex graph datasets with the power of the Neo4j graph database
Preview in Mapt

Learning Neo4j 3.x - Second Edition

Jérôme Baton, Rik Van Bruggen

2 customer reviews
Run blazingly fast queries on complex graph datasets with the power of the Neo4j graph database

Quick links: > What will you learn?> Table of content> Product reviews

Mapt Subscription
FREE
$29.99/m after trial
eBook
$5.00
RRP $39.99
Save 87%
Print + eBook
$49.99
RRP $49.99
What do I get with a Mapt Pro subscription?
  • Unlimited access to all Packt’s 5,000+ eBooks and Videos
  • Early Access content, Progress Tracking, and Assessments
  • 1 Free eBook or Video to download and keep every month after trial
What do I get with an eBook?
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with Print & eBook?
  • Get a paperback copy of the book delivered to you
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with a Video?
  • Download this Video course in MP4 format
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
$0.00
$5.00
$49.99
$29.99 p/m after trial
RRP $39.99
RRP $49.99
Subscription
eBook
Print + eBook
Start 14 Day Trial

Frequently bought together


Learning Neo4j 3.x - Second Edition Book Cover
Learning Neo4j 3.x - Second Edition
$ 39.99
$ 5.00
Mastering Java 9 Book Cover
Mastering Java 9
$ 35.99
$ 5.00
Buy 2 for $10.00
Save $65.98
Add to Cart

Book Details

ISBN 139781786466143
Paperback316 pages

Book Description

Neo4j is a graph database that allows traversing huge amounts of data with ease. This book aims at quickly getting you started with the popular graph database Neo4j.

Starting with a brief introduction to graph theory, this book will show you the advantages of using graph databases along with data modeling techniques for graph databases. You'll gain practical hands-on experience with commonly used and lesser known features for updating graph store with Neo4j's Cypher query language. Furthermore, you'll also learn to create awesome procedures using APOC and extend Neo4j's functionality, enabling integration, algorithmic analysis, and other advanced spatial operation capabilities on data.

Through the course of the book you will come across implementation examples on the latest updates in Neo4j, such as in-graph indexes, scaling, performance improvements, visualization, data refactoring techniques, security enhancements, and much more. By the end of the book, you'll have gained the skills to design and implement modern spatial applications, from graphing data to unraveling business capabilities with the help of real-world use cases.

Table of Contents

Chapter 1: Graph Theory and Databases
Introducing Neo4j 3.x and a history of graphs
Definition and usage of the graph theory
Background
The Property Graph model of graph databases
Why use graph databases, or not
Test questions
Summary
Chapter 2: Getting Started with Neo4j
Key concepts and characteristics of Neo4j
Sweet spot use cases of Neo4j
The features
The license conditions
Installing Neo4j
Using Neo4j in a cloud environment
Sandbox
Using Neo4j in a Docker container
Test questions
Summary
Chapter 3: Modeling Data for Neo4j
The four fundamental data constructs
How to start modeling for graph databases
A graph model – a simple, high-fidelity model of reality
Graph modeling – best practices and pitfalls
Test questions
Summary
Chapter 4: Getting Started with Cypher
Writing the Cypher syntax
Key attributes of Cypher
Being crude with the data
Key operative words in Cypher
Syntax norms
More that you need to know
The Cypher refcard
The openCypher project
Summary
Chapter 5: Awesome Procedures on Cypher - APOC
Installing APOC
Verifying APOC installation
Functions and procedures
My preferred usages 
Several key usages
Test questions
Summary
Chapter 6: Extending Cypher
Building an extension project
Custom aggregators
Unmanaged extensions
Summary
Chapter 7: Query Performance Tuning
Explain and profile instructions
Indexes
Rules of thumb
Summary
Chapter 8: Importing Data into Neo4j
LOAD CSV
Importing from a JSON source
Importing from a JDBC source
Importing from an XML source 
Summary
Chapter 9: Going Spatial
What is spatial?
What is so spatial then?
Neo4j spatial
Removing all the geo data
Summary
Chapter 10: Security
Authentication and authorization
Roles
Users management
Linking Neo4j to an LDAP directory
Configuring Neo4j to use LDAP
Test questions
Summary
Chapter 11: Visualizations for Neo4j
The power of graph visualizations
Open source visualization libraries
Closing remarks on visualizations - pitfalls and issues
Cytoscape example
Questions and answers
Summary
Chapter 12: Data Refactoring with Neo4j
Preliminary step
Simple changes
Great changes
Consequences
Summary
Chapter 13: Clustering
Why set up a cluster?
Concepts
Building a cluster
Disaster recovery
Summary
Chapter 14: Use Case Example - Recommendations
Recommender systems dissected
Using a graph model for recommendations
Specific query examples for recommendations
Business variations on recommendations
Fraud detection systems
Access control systems
Social networking systems
Questions and answers
Summary
Chapter 15: Use Case Example - Impact Analysis and Simulation
Impact analysis systems dissected
Impact simulation in a cost calculation environment
Questions and answers
Summary
Chapter 16: Tips and Tricks
Reset password
Enabling SSH on a Raspberry Pi
Creating guides for the Neo4j browser
Data backup and restore
Tools
Community projects
Online documentation
Community
More proverbs

What You Will Learn

  • Understand the science of graph theory, databases and its advantages over traditional databases.
  • Install Neo4j, model data and learn the most common practices of traversing data
  • Learn the Cypher query language and tailor-made procedures to analyze and derive meaningful representations of data
  • Improve graph techniques with the help of precise procedures in the APOC library
  • Use Neo4j advanced extensions and plugins for performance optimization.
  • Understand how Neo4j's new security features and clustering architecture are used for large scale deployments.

Authors

Table of Contents

Chapter 1: Graph Theory and Databases
Introducing Neo4j 3.x and a history of graphs
Definition and usage of the graph theory
Background
The Property Graph model of graph databases
Why use graph databases, or not
Test questions
Summary
Chapter 2: Getting Started with Neo4j
Key concepts and characteristics of Neo4j
Sweet spot use cases of Neo4j
The features
The license conditions
Installing Neo4j
Using Neo4j in a cloud environment
Sandbox
Using Neo4j in a Docker container
Test questions
Summary
Chapter 3: Modeling Data for Neo4j
The four fundamental data constructs
How to start modeling for graph databases
A graph model – a simple, high-fidelity model of reality
Graph modeling – best practices and pitfalls
Test questions
Summary
Chapter 4: Getting Started with Cypher
Writing the Cypher syntax
Key attributes of Cypher
Being crude with the data
Key operative words in Cypher
Syntax norms
More that you need to know
The Cypher refcard
The openCypher project
Summary
Chapter 5: Awesome Procedures on Cypher - APOC
Installing APOC
Verifying APOC installation
Functions and procedures
My preferred usages 
Several key usages
Test questions
Summary
Chapter 6: Extending Cypher
Building an extension project
Custom aggregators
Unmanaged extensions
Summary
Chapter 7: Query Performance Tuning
Explain and profile instructions
Indexes
Rules of thumb
Summary
Chapter 8: Importing Data into Neo4j
LOAD CSV
Importing from a JSON source
Importing from a JDBC source
Importing from an XML source 
Summary
Chapter 9: Going Spatial
What is spatial?
What is so spatial then?
Neo4j spatial
Removing all the geo data
Summary
Chapter 10: Security
Authentication and authorization
Roles
Users management
Linking Neo4j to an LDAP directory
Configuring Neo4j to use LDAP
Test questions
Summary
Chapter 11: Visualizations for Neo4j
The power of graph visualizations
Open source visualization libraries
Closing remarks on visualizations - pitfalls and issues
Cytoscape example
Questions and answers
Summary
Chapter 12: Data Refactoring with Neo4j
Preliminary step
Simple changes
Great changes
Consequences
Summary
Chapter 13: Clustering
Why set up a cluster?
Concepts
Building a cluster
Disaster recovery
Summary
Chapter 14: Use Case Example - Recommendations
Recommender systems dissected
Using a graph model for recommendations
Specific query examples for recommendations
Business variations on recommendations
Fraud detection systems
Access control systems
Social networking systems
Questions and answers
Summary
Chapter 15: Use Case Example - Impact Analysis and Simulation
Impact analysis systems dissected
Impact simulation in a cost calculation environment
Questions and answers
Summary
Chapter 16: Tips and Tricks
Reset password
Enabling SSH on a Raspberry Pi
Creating guides for the Neo4j browser
Data backup and restore
Tools
Community projects
Online documentation
Community
More proverbs

Book Details

ISBN 139781786466143
Paperback316 pages
Read More
From 2 reviews

Read More Reviews

Recommended for You

Mastering Java 9 Book Cover
Mastering Java 9
$ 35.99
$ 5.00
Spring Security - Third Edition Book Cover
Spring Security - Third Edition
$ 39.99
$ 5.00
Hadoop: Data Processing and Modelling Book Cover
Hadoop: Data Processing and Modelling
$ 79.99
$ 5.00
D3.js: Cutting-edge Data Visualization Book Cover
D3.js: Cutting-edge Data Visualization
$ 71.99
$ 5.00
Learning Neo4j Graphs and Cypher [Video] Book Cover
Learning Neo4j Graphs and Cypher [Video]
$ 124.99
$ 5.00
Cassandra 3.x High Availability - Second Edition Book Cover
Cassandra 3.x High Availability - Second Edition
$ 27.99
$ 5.00