Summary
We have learned a lot about common issues that may be presented to us as aspiring graph practitioners. These are based on many years of experience working with these issues, and they do spring up in production code and systems more than we would like. However, over time, these issues tend to be covered by effective error handling in Python code and defense mechanisms we can put in place in Cypher script.
The main things we looked at were issues such as how to debug errors in igraph and Neo4j (graph databases). In igraph, we have looked at issues such as how to correctly create edges in the graph, where we looked at the problems associated with node indexing; we extended this node indexing problem to analyzing node IDs in igraph and how we can fix node ID indexing issues. We then looked at adding properties effectively utilizing the vs
and es
attributes of igraph, getting under the hood of the select()
method to understand how to use it, and sometimes, the shortfalls with...