Search icon
Subscription
0
Cart icon
Close icon
You have no products in your basket yet
Arrow left icon
All Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Newsletters
Free Learning
Arrow right icon
Learning Neo4j

You're reading from  Learning Neo4j

Product type Book
Published in Aug 2014
Publisher
ISBN-13 9781849517164
Pages 222 pages
Edition 1st Edition
Languages
Concepts
Author (1):
Rik Van Bruggen Rik Van Bruggen
Profile icon Rik Van Bruggen

Table of Contents (18) Chapters

Learning Neo4j
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
1. Graphs and Graph Theory – an Introduction 2. Graph Databases – Overview 3. Getting Started with Neo4j 4. Modeling Data for Neo4j 5. Importing Data into Neo4j 6. Use Case Example – Recommendations 7. Use Case Example – Impact Analysis and Simulation 8. Visualizations for Neo4j 9. Other Tools Related to Neo4j Where to Find More Information Related to Neo4j Getting Started with Cypher Index

Index

A

  • A* (A-star) algorithm
    • about / Route problems
  • access control systems
    • about / Access control systems
  • Accounts table / A graph model – a simple, high-fidelity model of reality
  • ACID-compliant database, Neo4j / Transactional, ACID-compliant database
  • advantages, graph database
    • complex queries / Complex queries
    • clickstream queries, on live data / In-the-clickstream queries on live data
    • path finding queries / Path finding queries
  • AppDatabase table / Introducing complexity through join tables
  • application
    • visualization libraries, integrating / Integrating visualization libraries in your application
  • approaches, small datasets
    • about / Importing small(ish) datasets
    • data importing, spreadsheets used / Importing data using spreadsheets
    • data importing, Neo4j-shell-tools used / Importing using Neo4j-shell-tools
    • data importing, Load CSV used / Importing using Load CSV
  • Arrows, modeling tools
    • about / Arrows
    • URL / Arrows
  • atomicity
    • about / Transactional, ACID-compliant database
  • attributes, Cypher
    • declarative / The key attributes of Cypher
    • expressive / The key attributes of Cypher
    • pattern matching / The key attributes of Cypher
    • idempotent / The key attributes of Cypher

B

  • batch-oriented applications / Recommender systems dissected
  • batch importer
    • pros / Know your import problem – choose your tooling
    • cons / Know your import problem – choose your tooling
    • about / Scaling the import
    • URL / Scaling the import
  • best practices, graph database modeling
    • about / Graph modeling best practices
    • design for query-ability / Design for query-ability
    • relationships, aligning for use cases / Align relationships with use cases
    • looking for n-ary relationships / Look for n-ary relationships
    • granulate nodes / Granulate nodes
    • in-graph indexes, using when appropriate / Use in-graph indexes when appropriate
  • biological studies, graph theory examples / Biological studies
  • browser
    • DOM / Integrating visualization libraries in your application
    • JavaScript / Integrating visualization libraries in your application
  • business
    • modeling, as graph / 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
  • business, modeling
    • applications used, for determining buildings / Which applications are used in which buildings
    • Appl_9 / What buildings are affected if something happens to Appl_9?
    • RTO characteristics / What BusinessProcesses with an RTO of 0-2 hours would be affected by a fire at location Loc_100
  • business concepts, as graph
    • about / Modeling your business as a graph
    • business process / Modeling your business as a graph
    • process / Modeling your business as a graph
    • Return to Operation Objective (RTO) / Modeling your business as a graph
    • business line / Modeling your business as a graph
    • building / Modeling your business as a graph
    • application / Modeling your business as a graph
  • Business Intelligence tools
    • about / Business Intelligence tools
  • Business Process Management
    • impact analysis, using / Impact analysis in Business Process Management
    • about / Impact analysis in Business Process Management
  • business variations, on recommendations / Business variations on recommendations

C

  • classroom trainings
    • about / Training
    • URL / Training
  • cloud environment
    • Neo4j, using / Using Neo4j in a cloud environment
  • Cloud platform
    • about / Using Neo4j in a cloud environment
  • CODASYL
    • about / Navigational databases
  • Column-Family stores
    • about / Column-Family stores
  • community edition / The features
  • complex query, Neo4j / Complex, join-intensive queries
  • computer science, graph theory examples / Computer science
  • conferences
    • about / Conferences
    • URL / Conferences
  • consistency
    • about / Transactional, ACID-compliant database
  • Cost Calculation environment
    • impact simulation, using / Impact simulation in a Cost Calculation environment
  • CREATE keyword / Key operative words in Cypher
  • CREATE UNIQUE keyword / Key operative words in Cypher
  • customers table / A graph model – a simple, high-fidelity model of reality
  • Cypher
    • attributes / The key attributes of Cypher
    • operative words / Key operative words in Cypher
    • principles / The Cypher refcard
    • capabilities / The Cypher refcard
  • Cypher, Neo4j
    • about / A declarative query language – Cypher
    • characteristic / A declarative query language – Cypher
  • Cypher Load CSV
    • pros / Know your import problem – choose your tooling
    • cons / Know your import problem – choose your tooling
  • Cypher query language
    • URL / Other books
  • Cypher refcard
    • about / The Cypher refcard
  • Cypher Ref Card
    • URL / Key operative words in Cypher
  • Cypher reference card / The Cypher reference card
  • Cypher Statements
    • pros / Know your import problem – choose your tooling
    • cons / Know your import problem – choose your tooling

D

  • D3
    • about / D3.js
  • D3.js
    • about / D3.js
    • URL / D3.js
  • data
    • importing, spreadsheets used / Importing data using spreadsheets
    • importing, Neo4j-shell-tools used / Importing using Neo4j-shell-tools
    • importing, Load CSV used / Importing using Load CSV
  • database
    • about / Background
  • database management system
    • about / Background
  • data import, into Neo4j
    • alternative approaches / Alternative approaches to importing data into Neo4j
  • data integration tools
    • about / Data integration tools
    • Talend / Talend
    • MuleSoft / MuleSoft
  • declarative attribute, Cypher / The key attributes of Cypher
  • declarative language / A declarative query language – Cypher
  • DELETE keyword / Key operative words in Cypher
  • Dijkstra algorithm
    • about / Route problems
  • directed graphs
    • about / The Property Graph model of graph databases
  • disadvantages, graph database
    • large, set-oriented queries / Large, set-oriented queries
    • graph global operations / Graph global operations
    • simple, aggregate-oriented queries / Simple, aggregate-oriented queries
  • Document Object Model (DOM) / D3.js
  • Document stores
    • about / Document stores
  • durability
    • about / Transactional, ACID-compliant database

E

  • enterprise edition / The features
  • ER diagrams
    • about / What we know – ER diagrams and relational schemas
    • advantages / What we know – ER diagrams and relational schemas
  • Eulerian Walk / Introduction to and history of graphs
  • events
    • about / Events
    • URL / Events
    • Meetup / Meetup
    • GraphConnect / GraphConnect
    • conferences / Conferences
    • trainings / Training
  • examples, graph theory
    • social studies / Social studies
    • biological studies / Biological studies
    • computer science / Computer science
    • flow problems / Flow problems
    • route problems / Route problems
    • web search / Web search
  • expressive attribute, Cypher / The key attributes of Cypher
  • external entity
    • about / Alternative approaches to importing data into Neo4j
  • Extract, Transform, and Load (ETL)
    • about / In-the-clickstream queries on live data

F

  • fireworks effect, graph visualization / The "fireworks" effect
  • flow problems, graph theory examples / Flow problems
  • fraud detection systems
    • about / Fraud detection systems
  • fundamentals, graph data model
    • about / The four fundamental data constructs
    • nodes / The four fundamental data constructs
    • relationships / The four fundamental data constructs
    • properties / The four fundamental data constructs
    • labels / The four fundamental data constructs

G

  • GEOFF format / Importing using Neo4j-shell-tools
  • Gephi / Gephi
  • Google forum
    • URL / Google group
  • Google group
    • about / Google group
  • granulate pattern / Granulate nodes
  • graph
    • business, modeling as / 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
  • graph-oriented storage format, Neo4j / Built for graphs, from the ground up
  • graph.db directory
    • URL / Using Neo4j in a cloud environment
  • GraphConnect
    • about / GraphConnect
    • URL / GraphConnect
  • graph database
    • advantages / Why (or why not) graph databases, Complex queries, In-the-clickstream queries on live data, Path finding queries
    • disadvantages / Why not use a graph database, and what to use instead, Simple, aggregate-oriented queries
  • graph database modeling
    • about / How to start modeling for graph databases
    • ER diagrams / What we know – ER diagrams and relational schemas
    • relational schemas / What we know – ER diagrams and relational schemas
    • complexity, introducing through join tables / Introducing complexity through join tables
    • pitfalls / Graph modeling – best practices and pitfalls
    • best practices / Graph modeling – best practices and pitfalls, Graph modeling best practices
  • graph databases
    • about / Graph databases
    • Property Graph model / The Property Graph model of graph databases
  • graph data model
    • fundamentals / The four fundamental data constructs
  • GraphGist
    • using / GraphGists collection
  • GraphGists collection / GraphGists collection
  • graph library / Built for graphs, from the ground up
  • GraphML format / Importing using Neo4j-shell-tools
  • graph model
    • high-fidelity model of reality / A graph model – a simple, high-fidelity model of reality
    • using, for recommendations / Using a graph model for recommendations
  • graphs
    • about / Introduction to and history of graphs
    • history / Introduction to and history of graphs
    • components / Introduction to and history of graphs
    • nodes / Introduction to and history of graphs
    • links / Introduction to and history of graphs
    • structure, of nodes and relationships / Introduction to and history of graphs
  • graph theory
    • about / Definition and usage of graph theory
    • usage / Definition and usage of graph theory
  • graph visualization
    • about / The power of graph visualizations
    • need for / Why graph visualizations matter!
    • visual data, interacting with / Interacting with data visually
    • patterns / Looking for patterns
    • principles / The basic principles of graph visualization
    • remarks, closing / Closing remarks on visualizations
    • fireworks effect / The "fireworks" effect
    • loading effect / The "loading" effect
  • GraphViz
    • about / Graphviz
    • URL / Graphviz

H

  • horizontal scalability / Designed for scalability

I

  • idempotent attribute, Cypher / The key attributes of Cypher
  • impact analysis
    • used, in Business Process Management / Impact analysis in Business Process Management
  • impact analysis systems
    • dissecting / Impact analysis systems dissected
    • business, modeling as graph / Modeling your business as a graph
  • impact simulation
    • used, in Cost Calculation environment / Impact simulation in a Cost Calculation environment
    • product hierarchy, modeling as graph / Modeling your product hierarchy as a graph
    • product hierarchy graph / Working with a product hierarchy graph
    • on product hierarchy graph / Impact simulation on product hierarchy
  • import
    • scaling / Scaling the import
  • isolated database
    • about / Transactional, ACID-compliant database
  • isolation
    • about / Transactional, ACID-compliant database

J

  • Java Database Connectivity interface / Business Intelligence tools
  • join-intensive query, Neo4j / Complex, join-intensive queries
  • join bombs
    • about / Relational databases
  • join tables
    • complexity, introducing through / Introducing complexity through join tables

K

  • Key-Value stores
    • about / Key-Value stores
  • Keylines
    • about / Keylines
    • URL / Keylines
  • knight's ride problem / Introduction to and history of graphs

L

  • labels
    • about / The four fundamental data constructs
  • license conditions, Neo4j / The license conditions
  • Linkurio.us
    • about / Linkurio.us
    • URL / Linkurio.us
  • Linux
    • Neo4j, installing on / Installing Neo4j on Mac or Linux
  • Load CSV
    • used, for importing data / Importing using Load CSV
  • loading effect, graph visualization / The "loading" effect

M

  • Mac
    • Neo4j, installing on / Installing Neo4j on Mac or Linux
  • Master server
    • about / Designed for scalability
  • MATCH keyword / Key operative words in Cypher
  • maximum flow problems / Flow problems
  • mechanisms, graph visualization
    • gravity / The basic principles of graph visualization
    • charge / The basic principles of graph visualization
    • springs / The basic principles of graph visualization
  • Meetup
    • about / Meetup
    • URL / Meetup
  • memory / Background
  • MERGE keyword / Key operative words in Cypher
  • modeling tools
    • about / Modeling tools
    • Arrows / Arrows
    • OmniGraffle / OmniGraffle
  • Mulesoft
    • pros / Know your import problem – choose your tooling
    • cons / Know your import problem – choose your tooling
  • MuleSoft, data integration tools
    • about / MuleSoft
    • URL / MuleSoft
  • multirelational graphs
    • about / The Property Graph model of graph databases

N

  • navigational databases
    • about / Navigational databases
    • limitations / Navigational databases
  • Neo4j
    • about / Definition and usage of graph theory, The four fundamental data constructs, Design for query-ability, Recommender systems dissected
    • horizontal scalability / Designed for scalability
    • vertical scalability / Designed for scalability
    • installing / Installing Neo4j
    • installing, on Windows / Installing Neo4j on Windows
    • URL / Installing Neo4j on Windows
    • installing, on Mac / Installing Neo4j on Mac or Linux
    • installing, on Linux / Installing Neo4j on Mac or Linux
    • used, in cloud environment / Using Neo4j in a cloud environment
  • Neo4j, features
    • about / Neo4j – key concepts and characteristics, The features
    • graph-oriented storage format / Built for graphs, from the ground up
    • ACID-compliant database / Transactional, ACID-compliant database
    • Online Transaction Processing (OLTP) / Made for Online Transaction Processing
    • scalability / Designed for scalability
    • Cypher / A declarative query language – Cypher
    • use cases / Sweet spot use cases of Neo4j
    • complex query / Complex, join-intensive queries
    • join-intensive query / Complex, join-intensive queries
    • path finding queries / Path finding queries
    • open source software / Committed to open source
    • community edition / The features
    • enterprise edition / The features
    • support channels / The support
    • license conditions / The license conditions
  • Neo4j-shell-tools
    • pros / Know your import problem – choose your tooling
    • cons / Know your import problem – choose your tooling
    • used, for importing data / Importing using Neo4j-shell-tools
    • exceptions / Importing using Load CSV
  • Neo4j Blog
    • about / The Neo4j Blog
    • URL / The Neo4j Blog
  • Neo4j browser / Neo4j Browser
  • Neo Technology
    • about / Neo Technology
    • URL / Neo Technology
  • Neo Technology Commercial License (NTCL) / The license conditions
  • new Neo4j website / The new Neo4j website
  • Ngraph
    • URL / Vivagraph.js
  • normal form
    • reference link / Granulate nodes
  • normalization
    • about / Relational databases
  • NoSQL databases
    • about / NoSQL databases
    • Key-Value stores / Key-Value stores
    • Column-Family stores / Column-Family stores
    • Document stores / Document stores
    • graph databases / Graph databases

O

  • OmniGraffle, modeling tools
    • about / OmniGraffle
    • URL / OmniGraffle
  • Online Analytical Processing (OLAP)
    • versus Online Transaction Processing (OLTP) / Made for Online Transaction Processing
  • online tools
    • about / Online tools
    • Google group / Google group
    • Stackoverflow / Stack Overflow
    • Neo4j community website / The Neo4j community website
    • new Neo4j website / The new Neo4j website
    • Neo4j Blog / The Neo4j Blog
    • GraphGists collection / GraphGists collection
    • Cypher reference card / The Cypher reference card
    • other books / Other books
  • online trainings
    • about / Training
    • URL / Training
  • Online Transaction Processing (OLTP)
    • about / Made for Online Transaction Processing
    • versus Online Analytical Processing (OLAP) / Made for Online Transaction Processing
  • open source software, Neo4j
    • about / Committed to open source
    • features / Committed to open source
    / Committed to open source
  • open source visualization libraries
    • about / Open source visualization libraries
    • D3.js / D3.js
    • GraphViz / Graphviz
    • Sigma.js / Sigma.js
    • Vivagraph.js / Vivagraph.js
    • integrating, in application / Integrating visualization libraries in your application
    • visualization solutions / Visualization solutions
  • Operating Systems Design and Implementation (OSDI) / Column-Family stores
  • operative words, Cypher
    • MATCH keyword / Key operative words in Cypher
    • WHERE keyword / Key operative words in Cypher
    • RETURN keyword / Key operative words in Cypher
    • WITH keyword / Key operative words in Cypher
    • ORDER BY SKIP keyword / Key operative words in Cypher
    • LIMIT$ keyword / Key operative words in Cypher
    • CREATE keyword / Key operative words in Cypher
    • CREATE UNIQUE keyword / Key operative words in Cypher
    • MERGE keyword / Key operative words in Cypher
    • SET keyword / Key operative words in Cypher
    • REMOVE keyword / Key operative words in Cypher
    • DELETE keyword / Key operative words in Cypher
  • ORDER BY SKIP keyword / Key operative words in Cypher

P

  • PageRank
    • about / Web search
  • path finding queries, Neo4j / Path finding queries
  • pattern application system, recommender systems
    • batch-oriented applications / Recommender systems dissected
    • real-time oriented applications / Recommender systems dissected
  • pattern discovery system, recommender systems
    • about / Recommender systems dissected
    • domain expertise based discovery / Recommender systems dissected
    • visual discovery / Recommender systems dissected
    • algorithmic discovery / Recommender systems dissected
  • pattern matching attribute, Cypher / The key attributes of Cypher
  • pattern recognition
    • about / Looking for patterns
  • pitfalls, graph database modeling
    • unconnected graphs / Unconnected graphs
    • dense node pattern / The dense node pattern
  • price
    • calculating, on intermediate pricing / Calculating the price based on intermediate pricing
  • principles, graph visualization / The basic principles of graph visualization
  • product hierarchy
    • modeling, as graph / Modeling your product hierarchy as a graph
  • product hierarchy graph
    • working with / Working with a product hierarchy graph, Calculating the price based on intermediate pricing, Impact simulation on product hierarchy
    • product price, calculating / Calculating the price based on a full sweep of the tree
    • price, calculating on intermediate pricing / Calculating the price based on intermediate pricing
    • impact simulation, used on / Impact simulation on product hierarchy
  • product price
    • calculating / Calculating the price based on a full sweep of the tree
  • properties
    • about / The four fundamental data constructs
  • Property Graph model, graph databases
    • about / The Property Graph model of graph databases
    • node labels / Node labels
    • relationship types / Relationship types

R

  • real-time oriented applications / Recommender systems dissected
  • recommendations
    • graph model, using for / Using a graph model for recommendations
    • specific query examples / Specific query examples for recommendations
  • recommender systems
    • about / Recommender systems dissected
    • pattern discovery system / Recommender systems dissected
    • pattern application system / Recommender systems dissected
  • relational databases
    • about / Relational databases
    • limitations / Relational databases
  • relational ER modeling
    • issues / What we know – ER diagrams and relational schemas
  • relational schemas
    • about / What we know – ER diagrams and relational schemas
  • REMOVE keyword / Key operative words in Cypher
  • RETURN keyword / Key operative words in Cypher
  • Return to Operation Objective (RTO)
    • about / Modeling your business as a graph
  • route problems, graph theory examples / Route problems

S

  • scalability, Neo4j / Designed for scalability
  • SET keyword / Key operative words in Cypher
  • Sigma
    • about / Sigma.js
  • Sigma.js
    • about / Sigma.js
    • URL / Sigma.js
  • small datasets
    • importing / Importing small(ish) datasets
  • social networking systems
    • about / Social networking systems
  • social studies, graph theory examples / Social studies
  • Software Development Kit (SDK) / Tom Sawyer
  • specific query examples, recommendations
    • about / Specific query examples for recommendations
    • based on product purchases / Recommendations based on product purchases
    • based on brand loyalty / Recommendations based on brand loyalty
    • based on social ties / Recommendations based on social ties
    • compound recommendations / Bringing it all together – compound recommendations
  • Speculative Retailers Web Application / Data integration tools
  • spreadsheets
    • pros / Know your import problem – choose your tooling
    • cons / Know your import problem – choose your tooling
    • used, for importing data / Importing data using spreadsheets
  • Stackoverflow
    • about / Stack Overflow
    • URL / Stack Overflow
  • Stencils
    • about / OmniGraffle
  • support channels, Neo4j / The support
  • syntax
    • about / Syntax

T

  • Talend
    • pros / Know your import problem – choose your tooling
    • cons / Know your import problem – choose your tooling
  • Talend, data integration tools
    • about / Talend
    • URL / Talend
  • TIQ Solutions
    • URL / Business Intelligence tools
  • Tom Sawyer
    • about / Tom Sawyer
    • URL / Tom Sawyer
  • tools
    • selecting / Know your import problem – choose your tooling
    • pros / Know your import problem – choose your tooling
    • cons / Know your import problem – choose your tooling
    • spreadsheets / Know your import problem – choose your tooling
    • Cypher Statements / Know your import problem – choose your tooling
    • Neo4j-shell-tools / Know your import problem – choose your tooling
    • Cypher Load CSV / Know your import problem – choose your tooling
    • Command line / Know your import problem – choose your tooling
    • Neo4j Browser / Know your import problem – choose your tooling
    • batch importer / Know your import problem – choose your tooling
    • ETL tools / Know your import problem – choose your tooling
    • Talend / Know your import problem – choose your tooling
    • Mulesoft / Know your import problem – choose your tooling
    • Custom Software / Know your import problem – choose your tooling
    • Java API / Know your import problem – choose your tooling
    • REST API / Know your import problem – choose your tooling
  • trainings
    • about / Training
    • classroom trainings / Training
    • online trainings / Training
  • travelling salesman problem / Introduction to and history of graphs
  • triadic closures principle
    • about / Social networking systems
  • typical join table / A graph model – a simple, high-fidelity model of reality

U

  • use cases, Neo4j / Sweet spot use cases of Neo4j
  • UserApp table / Introducing complexity through join tables
  • Users to Applications table / Introducing complexity through join tables

V

  • vertical scalability / Designed for scalability
  • visual interaction
    • about / Interacting with data visually
    • need for / Interacting with data visually
  • visualization solutions
    • about / Visualization solutions
    • Gephi / Gephi
    • Keylines / Keylines
    • Linkurio.us / Linkurio.us
    • Neo4j browser / Neo4j Browser
    • Tom Sawyer / Tom Sawyer
  • Vivagraph
    • about / Vivagraph.js
  • Vivagraph.js
    • about / Vivagraph.js
    • URL / Vivagraph.js
  • {value}
    • about / The Cypher refcard

W

  • web search, graph theory examples / Web search
  • WHERE keyword / Key operative words in Cypher
  • Windows
    • Neo4j, installing on / Installing Neo4j on Windows
  • WITH keyword / Key operative words in Cypher
lock icon The rest of the chapter is locked
arrow left Previous Chapter
Register for a free Packt account to unlock a world of extra content!
A free Packt account unlocks extra newsletters, articles, discounted offers, and much more. Start advancing your knowledge today.
Unlock this book and the full library FREE for 7 days
Get unlimited access to 7000+ expert-authored eBooks and videos courses covering every tech area you can think of
Renews at $15.99/month. Cancel anytime}