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
- atomicity
- 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
- 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
- business
- 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
- cloud environment
- Neo4j, using / Using Neo4j in a cloud environment
- Cloud platform
- 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
- 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
- Cypher query language
- URL / Other books
- Cypher refcard
- about / The Cypher refcard
- Cypher Ref Card
- Cypher reference card / The Cypher reference card
- Cypher Statements
D
- D3
- about / D3.js
- 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
- 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
E
- enterprise edition / The features
- ER diagrams
- 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
- Extract, Transform, and Load (ETL)
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
- graph-oriented storage format, Neo4j / Built for graphs, from the ground up
- graph.db directory
- GraphConnect
- about / GraphConnect
- URL / GraphConnect
- graph database
- 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
- 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
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
- isolation
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
- knight's ride problem / Introduction to and history of graphs
L
- labels
- 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
- Meetup
- memory / Background
- MERGE keyword / Key operative words in Cypher
- modeling tools
- about / Modeling tools
- Arrows / Arrows
- OmniGraffle / OmniGraffle
- Mulesoft
- MuleSoft, data integration tools
- multirelational graphs
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
- 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
- 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
- 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
- relational schemas
- REMOVE keyword / Key operative words in Cypher
- RETURN keyword / Key operative words in Cypher
- Return to Operation Objective (RTO)
- 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
- 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
- Talend, data integration tools
- TIQ Solutions
- 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
- 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