Index
A
- access control
- modeling, for content change / Controlling access for content change
- groups, defining / Modeling access control groups and employees
- employees, defining / Modeling access control groups and employees
- access groups, adding / Adding access groups to Neo4j
- employees, adding / Adding employees to Neo4j
- data model, querying for employee access / Querying the data model to find what is accessible to an employee
- airport, data model
- information, extracting / Extracting airport information from flights
- breaking out, as node / Breaking airports out as a node
- flights, connecting / Connecting flights to airports
- flights, delinking / Delinking flights and cities
- cities, delinking / Delinking flights and cities
- refactored data model, querying / Querying the refactored data model
- Atomicity, Consistency, Isolation, Durability (ACID)
- about / Choosing Neo4j for exploring graph databases
B
- bookings
- historical data, analyzing / Analysis of the historical data
- patterns, discovering / Querying to discover patterns
- business logic
- about / Business logic should lie in code
C
- categories, city recommendations
- modeling / Modeling categories
- creating / Creating categories in Neo4j
- multiple categories, creating / Cities and categories
- Cypher
- about / Using Cypher to operate on Neo4j
- using / Using Cypher to operate on Neo4j
- used, for searching path / Using Cypher to find a path
D
- data model
- building, for flight bookings / Building a data model for booking flights
- hotels information, capturing at airports / Capturing information about hotels at airports
- airports, modeling / Modeling airports and hotels
- hotels, modeling / Modeling airports and hotels
- airport information, extracting / Extracting airport information from flights
- migration, avoiding with single query / Reasons for not migrating using a single query
- hotels, adding / Adding hotels to airports
- hotels, fetching / Fetching hotels
- limitations / There is no correct model
E
- entities
- identifying / Identifying the entities
F
- flight bookings
- data model, building / Building a data model for booking flights
- ecosystem model / A simple model of the bookings ecosystem
- modeling, in RDBMS / Modeling bookings in an RDBMS
- creating / Creating bookings and users in Neo4j, Creating bookings in Neo4j
- user journeys, searching / Finding all journeys of a user
- booking history, searching of user / Queries to find the booking history of a user
- upcoming journeys, searching of user / Upcoming journeys of a user
G
- geographical regions, hierarchies
- modeling / Modeling geographical regions
- countries, adding / Adding countries and regions to Neo4j
- regions, adding / Adding countries and regions to Neo4j
- graph database
- about / Reasons to use graph databases
- advantages / Reasons to use graph databases
- use cases / What to use a graph database for
- exploring, with Neo4j / Choosing Neo4j for exploring graph databases
- using / Graphs are more than social
- graphs
- in mathematics / Graphs in mathematics
H
- hierarchies
- modeling / Modeling hierarchies
- geographical regions, modeling / Modeling geographical regions
- hotel chains, modeling / Modeling hotel chains
- hotel chains, hierarchies
- modeling / Modeling hotel chains
- adding / Adding hotel chains to Neo4j
I
- index-free adjacency
- about / Storage – native graph storage versus non-native graph storage
- indices
- about / Indices
- adding / Indices
- information
- discovering / Information and paths
- itinerary
- creating / Creating an itinerary from flights and cities
- information / Information and paths
- path / Information and paths
- path, searching with Cypher / Using Cypher to find a path
- business logic / Business logic should lie in code
L
- labels
- about / The property graph model
M
- MATCH clause
- about / Using Cypher to find a path
N
- native graph storage
- versus non-native graph storage / Storage – native graph storage versus non-native graph storage
- Neo4j
- used, for exploring graph database / Choosing Neo4j for exploring graph databases
- about / Choosing Neo4j for exploring graph databases
- modeling and technical affordances / Choosing Neo4j for exploring graph databases
- URL / Introduction to modeling nodes and relationships
- references / Further reading and exploration
- limitation / What to watch out for while using Neo4j
- neo4j-shell
- about / Introduction to modeling nodes and relationships
- nodes
- about / Graphs in mathematics, The property graph model
- modeling / Introduction to modeling nodes and relationships
- non-native graph storage
- versus native graph storage / Storage – native graph storage versus non-native graph storage
P
- path
- discovering / Information and paths
- searching, Cypher used / Using Cypher to find a path
- primary key
- about / Identifying the entities
- properties
- about / The property graph model
- property graph model
- about / The property graph model
- concepts / The property graph model
Q
- query output
- variable name / Creating cities in Neo4j
- variable values / Creating cities in Neo4j
- modification summary / Creating cities in Neo4j
R
- RDBMS
- used, for modeling flight bookings / Modeling bookings in an RDBMS
- recommendations, cities
- to travelers / Recommending cities to travelers
- categories, modeling / Modeling categories
- based on previous travels / Recommending cities based on previous travels
- based on other travelers / Recommending cities on the basis of other travelers
- recommendations, hotels
- to travelers / Recommending hotels to travelers
- from same chains / Recommending hotels from the same chains
- based on similar travelers visit / Recommending hotels visited by similar travelers
- based on price range / Recommending hotels that match a price range
- improving / Improving recommendations
- refactored data model
- querying / Querying the refactored data model
- relationships
- about / Graphs in mathematics, The property graph model
- modeling / Introduction to modeling nodes and relationships
- traversing / Traversing relationships
- RETURN clause
- about / Using Cypher to find a path
S
- schema index
- about / Indices
- storage
- about / Storage – native graph storage versus non-native graph storage
- native graph storage / Storage – native graph storage versus non-native graph storage
- non-native graph storage / Storage – native graph storage versus non-native graph storage
T
- temporal data
- modeling, as chains / Considerations for modeling temporal data as chains
- TinkerPop stack
- about / Choosing Neo4j for exploring graph databases
- URL / Choosing Neo4j for exploring graph databases
- traveler reviews
- capturing, for hotels / Capturing traveler reviews for hotels
- model, creating for reviews / A model for reviews and comments
- model, creating for comments / A model for reviews and comments
- adding / Adding reviews to Neo4j
- listing, for hotel / Listing reviews for a hotel
- used, for rating hotel / Using reviews to find the average rating of a hotel
- comments, adding / Adding comments to Neo4j
- temporal data, modeling as chains / Considerations for modeling temporal data as chains
- travel itinerary
- system, designing / Designing a system to get a travel itinerary
- flights, modeling / Introduction to modeling flights and cities
- cities, modeling / Introduction to modeling flights and cities
- entities, identifying / Identifying the entities
- cities, creating / Creating cities in Neo4j
- flights, adding / Adding flights to Neo4j
U
- users
- creating / Creating bookings and users in Neo4j, Creating users
W
- WITH clause
- about / Using Cypher to find a path