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
Neo4j Graph Data Modelling

You're reading from  Neo4j Graph Data Modelling

Product type Book
Published in Jul 2015
Publisher
ISBN-13 9781784393441
Pages 138 pages
Edition 1st Edition
Languages
Concepts

Table of Contents (16) Chapters

Neo4j Graph Data Modeling
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
1. Graphs Are Everywhere 2. Modeling Flights and Cities 3. Formulating an Itinerary 4. Modeling Bookings and Users 5. Refactoring the Data Model 6. Modeling Communication Chains 7. Modeling Access Control 8. Recommendations and Analysis of Historical Data 9. Wrapping Up Index

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
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}