舉報(bào)

會(huì)員
Learning Neo4j 3.x(Second Edition)
Jér?me Baton Rik Van Bruggen 著
更新時(shí)間:2021-07-08 09:38:31
開(kāi)會(huì)員,本書免費(fèi)讀 >
最新章節(jié):
More proverbs
Thisbookisfordeveloperswhowantanalternativewaytostoreandprocessdatawithintheirapplications.Nopreviousgraphdatabaseexperienceisrequired;however,somebasicdatabaseknowledgewillhelpyouunderstandtheconceptsmoreeasily.
最新章節(jié)
書友吧品牌:中圖公司
上架時(shí)間:2021-07-08 09:17:02
出版社:Packt Publishing
本書數(shù)字版權(quán)由中圖公司提供,并由其授權(quán)上海閱文信息技術(shù)有限公司制作發(fā)行
- More proverbs 更新時(shí)間:2021-07-08 09:38:31
- Community
- Online documentation
- Community projects
- OmniGraffle
- Arrows
- Modeling tools
- Data integration tools
- Cypher-shell
- Tools
- Enterprise version
- Community version
- Data backup and restore
- Creating guides for the Neo4j browser
- Enabling SSH on a Raspberry Pi
- Getting the first line of a CSV file
- Check for other hosts
- Reset password
- Tips and Tricks
- Summary
- Questions and answers
- Impact simulation on product hierarchy
- Calculating the price based on intermediate pricing
- Calculating the price based on a full sweep of the tree
- Working with a product hierarchy graph
- Modeling your product hierarchy as a graph
- Impact simulation in a cost calculation environment
- What business processes with an RTO of 0-2 hours would be affected by a fire at location Loc_100?
- Which buildings are affected if something happens to Appl_9?
- Which applications are used in which buildings?
- Modeling your business as a graph
- Impact analysis in business process management
- Impact analysis systems dissected
- Use Case Example - Impact Analysis and Simulation
- Summary
- Questions and answers
- Social networking systems
- Access control systems
- Fraud detection systems
- Business variations on recommendations
- Bringing it all together - compound recommendations
- Recommendations based on social ties
- Recommendations based on brand loyalty
- Recommendations based on product purchases
- Specific query examples for recommendations
- Using a graph model for recommendations
- Recommender systems dissected
- Use Case Example - Recommendations
- Summary
- Disaster recovery
- The bolt+routing protocol
- The read replicas
- The core servers
- Building a cluster
- Bolt
- High availability
- Data redundancy
- High throughput
- Read replica servers
- Core servers
- Concepts
- Why set up a cluster?
- Clustering
- Summary
- Consequences
- Relations
- Merging nodes
- Related node to label
- Property to node
- Property to label
- Refactoring tools
- Know your model
- Great changes
- Removing data
- Checking our values
- Adding data with specific values
- Adding data with a default value
- Adding data
- Renaming
- Simple changes
- Preliminary step
- Data Refactoring with Neo4j
- Summary
- Questions and answers
- Source code
- Cytoscape example
- The loading effect
- The fireworks effect
- Closing remarks on visualizations - pitfalls and issues
- Tom Sawyer Software for graph visualization
- Neo4j Browser
- Linkurio.us
- Keylines graph visualization
- Keylines
- Gephi
- Visualization solutions
- Integrating visualization libraries in your application
- yWorks
- Vivagraph.js
- Sigma.js
- GraphViz
- D3.js
- Open source visualization libraries
- The basic principles of graph visualization
- Spot what's important
- Looking for patterns
- Interacting with data visually
- Why graph visualizations matter!
- The power of graph visualizations
- Visualizations for Neo4j
- Summary
- Test questions
- Configuring Neo4j to use LDAP
- Starting the directory
- Linking Neo4j to an LDAP directory
- Users management
- Other roles
- Roles
- Authentication and authorization
- Security
- Summary
- Removing all the geo data
- Understanding WKT and BBOX
- Restroom please
- The tougher way to import data
- Easy way
- Large OSM Imports
- Importing OpenStreetMap data
- Features
- Online demo
- Neo4j spatial
- Setting up Google as provider
- Setting up OSM as provider
- Geocoding
- APOC spatial features
- Neo4j's spatial features
- What is so spatial then?
- Not faulty towers
- Refresher
- What is spatial?
- Going Spatial
- Summary
- Importing from an XML source
- Importing all the systems
- Test setup
- Importing from a JDBC source
- Importing from a JSON source
- Scaling the import
- LOAD CSV
- Importing Data into Neo4j
- Summary
- Simplicity
- Cartesian or not?
- Do not overconsume
- Rows
- Explain all the queries
- Rules of thumb
- Force label usage
- Force index usage
- Indexes
- Operators
- A query plan
- Explain and profile instructions
- Query Performance Tuning
- Summary
- Streaming JSON responses
- Accessing
- Registering
- HTTP and JAX-RS refreshers
- Unmanaged extensions
- Custom aggregators
- Creating a procedure
- Creating a function
- Building an extension project
- Extending Cypher
- Summary
- Test questions
- There's more in APOC
- Linking of a collection of nodes
- Timeboxed execution of Cypher statements
- PageRank
- Random graph generators
- Setup
- Several key usages
- Graph overview
- A little help from a friend
- My preferred usages
- Functions and procedures
- Verifying APOC installation
- On a Docker container
- On a hardware server
- Installing APOC
- Awesome Procedures on Cypher - APOC
- Summary
- The openCypher project
- The Cypher refcard
- With a little help from my friends
- More that you need to know
- Syntax norms
- Key operative words in Cypher
- Delete data
- Update data
- Read data
- Create data
- Being crude with the data
- Key attributes of Cypher
- Writing the Cypher syntax
- Getting Started with Cypher
- Summary
- Test questions
- The dense node pattern
- Unconnected graphs
- Node representing multiple concepts
- Using rich properties
- Graph database modeling pitfalls
- Using in-graph indexes when appropriate
- Granulate nodes
- Looking for n-ary relationships
- Aligning relationships with use cases
- Designing for query-ability
- Graph modeling best practices
- Graph modeling – best practices and pitfalls
- A graph model – a simple high-fidelity model of reality
- Introducing complexity through join tables
- What we know – ER diagrams and relational schemas
- How to start modeling for graph databases
- The four fundamental data constructs
- Modeling Data for Neo4j
- Summary
- Test questions
- Running Neo4j in a Docker container
- Preparing the filesystem
- Installing Docker
- Using Neo4j in a Docker container
- Sandbox
- Using Neo4j in a cloud environment
- Installing Neo4j on Mac or Linux
- Installing Neo4j on Windows
- Installing Neo4j
- The license conditions
- The support
- The features
- Committed to open source
- Pathfinding queries
- Complex join-intensive queries
- Sweet spot use cases of Neo4j
- A declarative query language - Cypher
- Designed for scalability
- Made for online transaction processing
- Transactional ACID-compliant database
- Built for graphs from the ground up
- Key concepts and characteristics of Neo4j
- Getting Started with Neo4j
- Summary
- Test questions
- Simple aggregate-oriented queries
- Graph global operations
- Large set-oriented queries
- When not to use a graph database and what to use instead
- Pathfinding queries
- In-the-clickstream queries on live data
- Complex queries
- Why use a graph database?
- Why use graph databases or not
- Relationship types
- Node labels
- The Property Graph model of graph databases
- Graph databases
- Document stores
- Column-family stores
- Key-value stores
- NoSQL databases
- Relational databases
- Navigational databases
- Background
- Web search
- Route problems
- Flow problems
- Computer science
- Biological studies
- Social studies
- Definition and usage of the graph theory
- Introducing Neo4j 3.x and a history of graphs
- Graph Theory and Databases
- Questions
- Piracy
- Errata
- Downloading the example code
- Customer support
- Reader feedback
- Conventions
- Who this book is for
- What you need for this book
- What this book covers
- Preface
- Customer Feedback
- Why subscribe?
- www.PacktPub.com
- About the Reviewers
- Acknowledgement
- About the Authors
- Credits
- Second Edition
- Learning Neo4j 3.x
- Copyright
- Second Edition
- Title Page
- coverpage
- coverpage
- Title Page
- Second Edition
- Copyright
- Learning Neo4j 3.x
- Second Edition
- Credits
- About the Authors
- Acknowledgement
- About the Reviewers
- www.PacktPub.com
- Why subscribe?
- Customer Feedback
- Preface
- What this book covers
- What you need for this book
- Who this book is for
- Conventions
- Reader feedback
- Customer support
- Downloading the example code
- Errata
- Piracy
- Questions
- Graph Theory and Databases
- Introducing Neo4j 3.x and a history of graphs
- Definition and usage of the graph theory
- Social studies
- Biological studies
- Computer science
- Flow problems
- Route problems
- Web search
- 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 use graph databases or not
- Why use a graph database?
- Complex queries
- In-the-clickstream queries on live data
- Pathfinding queries
- When not to use a graph database and what to use instead
- Large set-oriented queries
- Graph global operations
- Simple aggregate-oriented queries
- Test questions
- Summary
- Getting Started with Neo4j
- Key concepts and characteristics of Neo4j
- 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
- Pathfinding 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
- Sandbox
- Using Neo4j in a Docker container
- Installing Docker
- Preparing the filesystem
- Running Neo4j in a Docker container
- Test questions
- Summary
- 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
- Designing for query-ability
- Aligning relationships with use cases
- Looking for n-ary relationships
- Granulate nodes
- Using 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
- Getting Started with Cypher
- Writing the Cypher syntax
- Key attributes of Cypher
- Being crude with the data
- Create data
- Read data
- Update data
- Delete data
- Key operative words in Cypher
- Syntax norms
- More that you need to know
- With a little help from my friends
- The Cypher refcard
- The openCypher project
- Summary
- Awesome Procedures on Cypher - APOC
- Installing APOC
- On a hardware server
- On a Docker container
- Verifying APOC installation
- Functions and procedures
- My preferred usages
- A little help from a friend
- Graph overview
- Several key usages
- Setup
- Random graph generators
- PageRank
- Timeboxed execution of Cypher statements
- Linking of a collection of nodes
- There's more in APOC
- Test questions
- Summary
- Extending Cypher
- Building an extension project
- Creating a function
- Creating a procedure
- Custom aggregators
- Unmanaged extensions
- HTTP and JAX-RS refreshers
- Registering
- Accessing
- Streaming JSON responses
- Summary
- Query Performance Tuning
- Explain and profile instructions
- A query plan
- Operators
- Indexes
- Force index usage
- Force label usage
- Rules of thumb
- Explain all the queries
- Rows
- Do not overconsume
- Cartesian or not?
- Simplicity
- Summary
- Importing Data into Neo4j
- LOAD CSV
- Scaling the import
- Importing from a JSON source
- Importing from a JDBC source
- Test setup
- Importing all the systems
- Importing from an XML source
- Summary
- Going Spatial
- What is spatial?
- Refresher
- Not faulty towers
- What is so spatial then?
- Neo4j's spatial features
- APOC spatial features
- Geocoding
- Setting up OSM as provider
- Setting up Google as provider
- Neo4j spatial
- Online demo
- Features
- Importing OpenStreetMap data
- Large OSM Imports
- Easy way
- The tougher way to import data
- Restroom please
- Understanding WKT and BBOX
- Removing all the geo data
- Summary
- Security
- Authentication and authorization
- Roles
- Other roles
- Users management
- Linking Neo4j to an LDAP directory
- Starting the directory
- Configuring Neo4j to use LDAP
- Test questions
- Summary
- 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
- yWorks
- Integrating visualization libraries in your application
- Visualization solutions
- Gephi
- Keylines
- Keylines graph visualization
- Linkurio.us
- Neo4j Browser
- Tom Sawyer Software for graph visualization
- Closing remarks on visualizations - pitfalls and issues
- The fireworks effect
- The loading effect
- Cytoscape example
- Source code
- Questions and answers
- Summary
- Data Refactoring with Neo4j
- Preliminary step
- Simple changes
- Renaming
- Adding data
- Adding data with a default value
- Adding data with specific values
- Checking our values
- Removing data
- Great changes
- Know your model
- Refactoring tools
- Property to label
- Property to node
- Related node to label
- Merging nodes
- Relations
- Consequences
- Summary
- Clustering
- Why set up a cluster?
- Concepts
- Core servers
- Read replica servers
- High throughput
- Data redundancy
- High availability
- Bolt
- Building a cluster
- The core servers
- The read replicas
- The bolt+routing protocol
- Disaster recovery
- Summary
- 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
- 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?
- Which buildings are affected if something happens to Appl_9?
- What business processes 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
- Tips and Tricks
- Reset password
- Check for other hosts
- Getting the first line of a CSV file
- Enabling SSH on a Raspberry Pi
- Creating guides for the Neo4j browser
- Data backup and restore
- Community version
- Enterprise version
- Tools
- Cypher-shell
- Data integration tools
- Modeling tools
- Arrows
- OmniGraffle
- Community projects
- Online documentation
- Community
- More proverbs 更新時(shí)間:2021-07-08 09:38:31