Welcome to this week in Neo4j where we round up what’s been happening in the world of graph databases in the last 7 days.
Featured Community Member: Bruno Peres
This week’s featured community member is Bruno Peres, Programmer at GeoSapiens.
Bruno Peres – This Week’s Featured Community Member
If you’ve been following TWIN4j you’ll almost certainly have heard Bruno mentioned in previous editions – he’s one of the most frequent answerer of Neo4j and Cypher questions on StackOverflow.
Every week when I write this blog post I take a look at the StackOverflow active tab on the Neo4j community graph, and Bruno is always in the top 3.
I’ve learnt some cool things from reading Bruno’s answers such as how to add a temporary property to a node using map projections and just this week how to write a query that finds the intersection of multiple starting nodes.
On behalf of the StackOverflow and Neo4j communities, thanks for all your work Bruno!
Online Meetup: Analysing the Kaggle Instacart dataset
He also writes queries to find vegetarians, vegans, and proposes Instafood – an (at the moment) imaginary application that sets people up on dates based on common food preferences!
Cypher linter, Cypher on Flink, A Python object oriented interface for Cypher
- Chris Leishman updated libcypher-parser, a parser library and lint tool for Cypher.
- The video of the Cypher-based Graph Pattern Matching in Apache Flink talk that my colleagues Martin Junghanns and Max Kießling presented at Flink Forward is now available.
- Dom Weldon created oopycql, an object-oriented interface for managing Cypher queries in Python.
Graphoetry: Poetry about graphs
On StackOverflow: MERGE confusion, Subqueries, Shortest path with predicate checks
This week on Neo4j StackOverflow…
- Andrew Bowman helps solve some confusion around the Cypher MERGE clause.
- Jonathan March optimises a query that contains a shortest path search combined with predicate checks.
- stdob– explains how to use CASE expressions to calculate passion and disdain scores in a social graph.
From The Knowledge Base
This week in the Neo4j Knowledge Base Rohan Kharwar shows how to write a Cypher query to kill transactions that take longer than X seconds and don’t contain certain keywords.
Telegram Recipes bot, Chemistry Recommendation Engine, Feature Toggles Graph
- Alexey Kalina created RecipesTelegramBot, a Telegram bot that makes recipe recommendations.
- Richard J. Hall, Christopher W. Murray, and Marcel L. Verdonk published The Fragment Network: A Chemistry Recommendation Engine Built Using a Graph Database. The authors run a series of algorithms over Chemical compounds to generate a graph of 23 million nodes and 107 million relationships explaining the similarity between them.
- Pedro Moreira created toggling-it, an application that lets you create toggles for your applications based on toggle-groups and tags. You can also run “what if” analysis to see the knock on effects of enabling/disabling your toggles.
- I came across python-norduniclient, a Neo4j database client for NORDUnet network inventory. NORDUni is a project for documenting and presenting physical network infrastructure as well as the logical connections between customers, services and hardware. It stores inventory data models in Neo4j.
What’s happening next week in the world of graph databases?
September 19th 2017
September 19th 2017
September 19th 2017
September 20th 2017
Tweet of the Week
My favourite tweet this week was by Urmas Heinaste:
Don’t forget to RT if you liked it too.
That’s all for this week. Have a great weekend!
About the Author
Mark Needham , Developer Relations Engineer
Mark Needham is a graph advocate and developer relations engineer at Neo4j.
As a developer relations engineer, Mark helps users embrace graph data and Neo4j, building sophisticated solutions to challenging data problems. Mark previously worked in engineering on the clustering team, helping to build the Causal Clustering feature released in Neo4j 3.1. Mark writes about his experiences of being a graphista on a popular blog at markhneedham.com. He tweets at @markhneedham.