This Week in Neo4j – COVID-19 Contact Tracing, De-duplicating the BBC goodfood Graph, Stored Procedures in Neo4j 4.0, SARS-CoV-2 Taxonomy


Hi graph gang,

In this week’s video, Lju shows how to de-duplicate ingredients in the BBC goodfood dataset.

Rik Van Bruggen starts a COVID-19 Contact Tracing Graph blog series, I build a SARS-Cov-2 taxonomy graph, and Martin Preusse tells us all about the Covid Graph Knowledge Graph.

And finally, Max De Marzi shows us how to use stored procedures in Neo4j 4.0

Cheers, Mark, Karin, and the Developer Relations team


This week’s featured community member is Thomas Deely, Consultant on Instructional Design, Knowledge Management, Education, and Community Building.

Thomas Deely - This Week’s Featured Community Member

Thomas Deely – This Week’s Featured Community Member

Thomas is a knowledge-graph nerd with a soft spot for giving back. He’s pretty fancy, as a quick read of his LinkedIn profile will reveal.

Thomas is the organiser of the Knowledge Graph Conference. Before the viral pandemic we were planning to partner on the GraphConnect GraphHack. The theme was Graphs4Good, which proved to be a good choice after the GraphHack went virtual.

Thomas brought in Vivek Khetan, Colin Puri, and Lambert Hogenhout (Accenture and United Nations, respectively) to participate in Graphs4Good GraphHack on the UN Sustainable Development Goals (SDG’s), covering topics from poverty to healthcare, education, and beyond.

Thomas, thank you for embracing collaboration, knowledge, and kindness within your community. We very much value those characteristics and think it’s a true reflection of the quality of person you are!

You are a true inspiration and we look forward to collaborating with you in the future.

De-duplicating the BBC goodfood ingredients


This week’s video is Lju Lazarevic’s Neo4j Online Meetup talk about the BBC goodfood Graph.



In the talk Lju shows how to de-duplicate ingredients using Cypher queries, APOC procedures, and the Graph Data Science Library.

COVID-19 Round-up: The Covid Graph, Contact Tracing, Virus Taxonomy


The Neo4j community continues to try and make sense of the COVID-19 pandemic using graphs. Below are some of the things that I came across this week:

    • Rik Van Bruggen has started a series of blog posts in which he’ll show how to build and explore a COVID-19 Contact Tracing Graph. In part 1 Rik builds a synthetic dataset using Google Sheets and imports it into Neo4j using the LOAD CSV clause.
    • I got very curious about the taxonomy of viruses that have caused the COVID-19 disease and loaded data from Wikidata into Neo4j to explore further.
    • Martin Preusse gave a short presentation about the Covid Graph Knowledge Graph. This project links many different data sources, such as genome information and research papers together to aid rapid research on COVID-19.

Generate GraphQL Resolvers From Your Schema


Dakota Lewallen shows how to use neo4j-graphql-js to build a Neo4j backed GraphQL API.

Updating unmanaged extensions, GORM Release, Open Linked Cultural Data


Stored Procedures in Neo4j Are NOT Evil


In Max De Marzi’s latest blog post he starts by explaining why the dislike of database stored procedures doesn’t apply to Neo4j ones.

He then goes on to show how we can start to build a Neo4j 4.0 based application using stored procedures.

Tweet of the Week


My favourite tweet this week was by Rik Van Bruggen:

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