This Week in Neo4j – 4 November 2017


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.

This week we have new about running Cypher on Apache Spark, an introduction to APOC, and user path analysis using Neo4j.


This week’s featured community member is my colleague Rik Van Bruggen, Regional VP at Neo4 and founder of the Graphistania podcast.

Rik Van Bruggen - This Week's Featured Community Member

Rik Van Bruggen – This Week’s Featured Community Member

Rik has been part of the Neo4j community for over 5 years, and apart from interviewing almost 100 people for his podcast, also did a lot of the early running with the Neo4j London meetup in 2012-2013 – helping to educate the local community.

Rik authors a popular blog and wrote the Learning Neo4j book in 2014, which many people have used as their first introduction to the world of graph databases.

Rik’s most recent innovation is producing short videos with his GoPro at GraphConnect conferences so that people following the conference online can feel part of the action. He’s also facilitated many training sessions and presented at countless meetups.

On behalf of the Neo4j community, thanks for all your work Rik!

Cypher Is Now Available for Apache Spark


One of the announcements from GraphConnect that we didn’t cover in last week’s TWIN4j was the public alpha release of Cypher for Apache Spark™ (CAPS).

Cypher Is Now Available for Apache Spark

Cypher Is Now Available for Apache Spark

Cypher for Apache Spark enables the execution of Cypher queries on property graphs stored in an Apache Spark cluster in the same way that SparkSQL allows for the querying of tabular data

The code for the project is available on GitHub so give it a try and let us know how you get on.

Asset management, traversal timeouts, Intro to APOC


Online Meetup: User path analysis in Neo4j


In this week’s online meetup Dilyan Damyanov showed us how to analyse user journeys through your website using Neo4j.



Dilyan has previously blogged on this topic, building on some articles written by Nick Dingwall back in 2014.

From The Knowledge Base


This week from the Neo4j Knowledge Base we have an article showing how to set a breakpoint in a Cypher statement for further analysis.

Counting nodes, Neo4j browser with images, Marvel Social Graph


    • Max De Marzi wrote a blog post in which he shows how to write a stored procedure which uses the Roaring Bitmap library to do fast counting of nodes with multiple labels.
    • Michael Moore created neo4j-browser-images, a clone of the Neo4j browser that renders images in nodes.
    • Tomaz Bratanic continued working on his Neo4j Marvel Social Graph Analysis, this time showing how to calculate the clustering coeffecient using the triangle count graph algorithm which was released last week. Tomaz also goes on to show how to use connected component algorithms as part of a preprocessing step to check that the graph is structured as we expect it to be.

Tweet of the Week


My favourite tweet this week was by Catherine Ordun:

Don’t forget to RT if you liked it too.

That’s all for this week. Have a great weekend!

Cheers, Mark