the query is created in cypher and saysfor all the recipes and their ingredientscount the number of relations per ingredient and return the ten ingredients with the most relations and their respective counts the results are shown in figure most of the top list in figure shouldn' come as surprise with salt proudly at the top of our listwe shouldn' be shocked to find vascular diseases as the number one killer in most western countries another interesting question that comes to mind now is from different perspectivewhich recipes require the most ingredients figure top ingredients that occur in the most recipes from py neo import graphnoderelationship graph_db graph("graph_db cypher execute(match (rec:recipe)-[ :contains]->(ing:ingredientwith reccount(ras num return rec name as namenum order by num desc limit ;"the query is almost the same as beforebut instead of returning the ingredientswe demand the recipes the result is figure figure top dishes that can be created with the greatest diversity of ingredients now this might be surprising sight spaghetti bolognese hardly sounds like the type of dish that would require ingredients let' take closer look at the ingredients listed for spaghetti bolognese from py neo import graphnoderelationship graph_db graph("graph_db cypher execute("match (rec :recipe{name:'spaghetti bolognese'})[ :contains]->(ing:ingredientreturn rec nameing name;"