Develop exciting real-world Python-based web applications with Neo4j using frameworks such as Flask, Py2neo, and Django
***** About This Book *****
* Develop a set of common applications and solutions with Neo4j and Python
* Secure and deploy the Neo4j database in production
* A step-by-step guide on implementing and deploying interactive Python-based web applications on graph data model
***** Who This Book Is more » For *****
If you are a Python developer and want to expand your understanding of Python-based web applications over Neo4j graph data models, this is the book for you.
***** What You Will Learn *****
* Understand the licensing and installation of the Neo4j database and work with its various tools and utilities
* Learn the intricacies of Cypher as a graph query language
* Work with Cypher to create and modify graph data models
* Integrate Python and Neo4j using Py2neo
* Develop REST-based services over social network data using Flask and object graph models over Neo4j
* Integrate Django-based web applications over graph data models using Neomodel
* Explore different deployment models and their applicability with existing applications
***** In Detail *****
Py2neo is a simple and pragmatic Python library that provides access to the popular graph database Neo4j via its RESTful web service interface. This brings with it a heavily refactored core, a cleaner API, better performance, and some new idioms.
You will begin with licensing and installing Neo4j, learning the fundamentals of Cypher as a graph query language, and exploring Cypher optimizations. You will discover how to integrate with various Python frameworks such as Flask and its extensions: Py2neo, Neomodel, and Django. Finally, the deployment aspects of your Python-based Neo4j applications in a production environment is also covered. By sequentially working through the steps in each chapter, you will quickly learn and master the various implementation details and integrations of Python and Neo4j, helping you to develop your use cases more quickly. « less
Leverage the power of Neo4j to design, implement, and deliver top-notch projects
With a rise in the popularity of NoSQL databases, Neo4j provides a viable alternative for storage, processing, and querying highly connected data natively in the form of graphs. It saves you the trouble of tabular data formats and join operations while providing a fast querying language called Cypher, more » which is declarative and works on the principle of pattern matching. It is an open source database and has been tailored to be integrated into a wide variety of scenarios, platforms, and tools.
This book will guide you from the phase where you have to choose the appropriate license towards the deployment phase, instilling good design practices along the way. It will cover every required phase needed by a successful project. Using a fictitious project as a case study, you will learn the various implementation details and concepts of Neo4j that will help you develop your use cases quickly. « less
Why have developers at places like Facebook and Twitter increasingly turned to graph databases to manage their highly connected big data? The short answer is that graphs offer superior speed and flexibility to get the job done.
It's time you added skills in graph databases to your toolkit. In Practical more » Neo4j, database expert Greg Jordan guides you through the background and basics of graph databases and gets you quickly up and running with Neo4j, the most prominent graph database on the market today. Jordan walks you through the data modeling stages for projects such as social networks, recommendation engines, and geo-based applications. The book also dives into the configuration steps as well as the language options used to create your Neo4j-backed applications. « less
Write powerful and efficient queries for Neo4j with Cypher, its official query language
Neo4j is generating much interest among NoSQL database users for its features, performance and scalability, and robustness. The software also provides users with a very natural and expressive graph model and ACID transactions with rollbacks. However, utilizing Neo4j in a real-world project can be difficult more » compared to a traditional relational database. Cypher fills this gap with SQL, providing a declarative syntax and the expressiveness of pattern matching. This relatively simple but powerful language allows you to focus on your domain instead of getting lost in database access. As you will learn in this book, very complicated database queries can easily be expressed through Cypher. « less
Run blazingly fast queries on complex graph datasets with the power of the Neo4j graph database
Learning Neo4j provides you with a step-by-step approach of adopting Neo4j, the world's leading graph database. This book includes a lot of background information, helps you grasp the fundamental concepts behind this radical new way of dealing with connected data, and will give you lots of examples of more » use cases and environments where a graph database would be a great fit.
Starting with a brief introduction to graph theory, this book will show you the advantages of using graph databases. Following on from that, you will be introduced to Neo4j and you will be shown how to install Neo4j on various operating systems. You will then be shown how you can model and import your data into Neo4j. « less
Neo4j in Action is a comprehensive guide to designing, implementing, and querying graph data using Neo4j. Using hands-on examples, you'll learn to model graph domains naturally with Neo4j graph structures. The book explores the full power of native Java APIs for graph data manipulation and querying. more » It also covers Cypher, Neo4j's graph query language. Along the way, you'll learn how to integrate Neo4j into your domain-driven app using Spring Data Neo4j, as well as how to use Neo4j in standalone server or embedded modes.
Knowledge of Java basics is required. No prior experience with graph data or Neo4j is assumed. « less