
Learning Neo4j
Description
Alles über E-Books | Antworten auf Fragen rund um E-Books, Kopierschutz und Dateiformate finden Sie in unserem Info- & Hilfebereich.
- Install Neo4j on a variety of different platforms, locally and in the cloud
- Model data for a graph database such as Neo4j
- Import data into Neo4j
- Learn about sample use cases for Neo4j
- Discover the advantages of graph databases versus other database models
- Find out where you can find additional information on Neo4j
Who this book is for
More details
Other editions
Additional editions

Person
Rik Van Bruggen is the VP of Sales for Neo Technology for Benelux, UK, and the Nordic region. He has been working for startup companies for most of his career, including eCom Interactive Expertise, SilverStream Software, Imprivata, and Courion. While he has an interest in technology, his real passion is business and how to make technology work for a business. He lives in Antwerp, Belgium, with his wife and three lovely kids, and enjoys technology, orienteering, jogging, and Belgian beer.
Content
- Intro
- Learning Neo4j
- Table of Contents
- Learning Neo4j
- Credits
- About the Author
- About the Reviewers
- www.PacktPub.com
- Support files, eBooks, discount offers and more
- Why Subscribe?
- Free Access for Packt account holders
- Preface
- What this book covers
- What you need for this book
- Who this book is for
- Conventions
- Reader feedback
- Customer support
- Downloading the color images of this book
- Errata
- Piracy
- Questions
- 1. Graphs and Graph Theory - an Introduction
- Introduction to and history of graphs
- Definition and usage of graph theory
- Social studies
- Biological studies
- Computer science
- Flow problems
- Route problems
- Web search
- Test questions
- Summary
- 2. Graph Databases - Overview
- Background
- Navigational databases
- Relational databases
- NoSQL databases
- Key-Value stores
- Column-Family stores
- Document stores
- Graph databases
- The Property Graph model of graph databases
- Node labels
- Relationship types
- Why (or why not) graph databases
- Why use a graph database?
- Complex queries
- In-the-clickstream queries on live data
- Path finding queries
- Why not use a graph database, and what to use instead
- Large, set-oriented queries
- Graph global operations
- Simple, aggregate-oriented queries
- Test questions
- Summary
- 3. Getting Started with Neo4j
- Neo4j - key concepts and characteristics
- Built for graphs, from the ground up
- Transactional, ACID-compliant database
- Made for Online Transaction Processing
- Designed for scalability
- A declarative query language - Cypher
- Sweet spot use cases of Neo4j
- Complex, join-intensive queries
- Path finding queries
- Committed to open source
- The features
- The support
- The license conditions
- Installing Neo4j
- Installing Neo4j on Windows
- Installing Neo4j on Mac or Linux
- Using Neo4j in a cloud environment
- Test Questions
- Summary
- 4. Modeling Data for Neo4j
- The four fundamental data constructs
- How to start modeling for graph databases
- What we know - ER diagrams and relational schemas
- Introducing complexity through join tables
- A graph model - a simple, high-fidelity model of reality
- Graph modeling - best practices and pitfalls
- Graph modeling best practices
- Design for query-ability
- Align relationships with use cases
- Look for n-ary relationships
- Granulate nodes
- Use in-graph indexes when appropriate
- Graph database modeling pitfalls
- Using "rich" properties
- Node representing multiple concepts
- Unconnected graphs
- The dense node pattern
- Test questions
- Summary
- 5. Importing Data into Neo4j
- Alternative approaches to importing data into Neo4j
- Know your import problem - choose your tooling
- Importing small(ish) datasets
- Importing data using spreadsheets
- Importing using Neo4j-shell-tools
- Importing using Load CSV
- Scaling the import
- Questions and answers
- Summary
- 6. Use Case Example - Recommendations
- Recommender systems dissected
- Using a graph model for recommendations
- Specific query examples for recommendations
- Recommendations based on product purchases
- Recommendations based on brand loyalty
- Recommendations based on social ties
- Bringing it all together - compound recommendations
- Business variations on recommendations
- Fraud detection systems
- Access control systems
- Social networking systems
- Questions and answers
- Summary
- 7. Use Case Example - Impact Analysis and Simulation
- Impact analysis systems dissected
- Impact analysis in Business Process Management
- Modeling your business as a graph
- Which applications are used in which buildings
- What buildings are affected if something happens to Appl_9?
- What BusinessProcesses with an RTO of 0-2 hours would be affected by a fire at location Loc_100
- Impact simulation in a Cost Calculation environment
- Modeling your product hierarchy as a graph
- Working with a product hierarchy graph
- Calculating the price based on a full sweep of the tree
- Calculating the price based on intermediate pricing
- Impact simulation on product hierarchy
- Questions and Answers
- Summary
- 8. Visualizations for Neo4j
- The power of graph visualizations
- Why graph visualizations matter!
- Interacting with data visually
- Looking for patterns
- Spot what's important
- The basic principles of graph visualization
- Open source visualization libraries
- D3.js
- Graphviz
- Sigma.js
- Vivagraph.js
- Integrating visualization libraries in your application
- Visualization solutions
- Gephi
- Keylines
- Linkurio.us
- Neo4j Browser
- Tom Sawyer
- Closing remarks on visualizations
- The "fireworks" effect
- The "loading" effect
- Questions and answers
- Summary
- 9. Other Tools Related to Neo4j
- Data integration tools
- Talend
- MuleSoft
- Business Intelligence tools
- Modeling tools
- Arrows
- OmniGraffle
- Questions and answers
- Summary
- A. Where to Find More Information Related to Neo4j
- Online tools
- Google group
- Stack Overflow
- The Neo4j community website
- The new Neo4j website
- The Neo4j Blog
- GraphGists collection
- The Cypher reference card
- Other books
- Events
- Meetup
- GraphConnect
- Conferences
- Training
- Neo Technology
- B. Getting Started with Cypher
- The key attributes of Cypher
- Key operative words in Cypher
- The Cypher refcard
- Syntax
- Index
System requirements
File format: PDF
Copy-Protection: Adobe-DRM (Digital Rights Management)
System requirements:
- Computer (Windows; MacOS X; Linux): Install the free reader Adobe Digital Editions prior to download (see eBook Help).
- Tablet/smartphone (Android; iOS): Install the free app Adobe Digital Editions or the app PocketBook before downloading (see eBook Help).
- E-reader: Bookeen, Kobo, Pocketbook, Sony, Tolino and many more (only limited: Kindle).
The file format PDF always displays a book page identically on any hardware. This makes PDF suitable for complex layouts such as those used in textbooks and reference books (images, tables, columns, footnotes). Unfortunately, on the small screens of e-readers or smartphones, PDFs are rather annoying, requiring too much scrolling.
This eBook uses Adobe-DRM, a „hard” copy protection. If the necessary requirements are not met, unfortunately you will not be able to open the eBook. You will therefore need to prepare your reading hardware before downloading.
Please note: We strongly recommend that you authorise using your personal Adobe ID after installation of any reading software.
For more information, see our eBook Help page.