We here at Neo4j are still “abuzz” about the presentations last week at NODES 2021 and the exciting announcements by Emil about Neo4j 4.3, Aura Free Tier, the massive trillion+ relationship graph, and the series F funding.
Let’s keep up the momentum!
This week, we feature Kacha Mukabe, the winner of our Leonhard Euler Idea Contest. He had no Neo4j experience to start with, but he was able to create an impressive submission using GraphQL.
We point you to an article that highlights the features of the latest Neo4j 4.3 release.
Thorsten Liebig from Derivo GmbH has released SemSpect, a Neo4j Desktop Graph App that enables you to explore graphs.
We also point you to the presentation that Liz Michel did at NODES 2021 and the blog posts she has written about analyzing ontologies with Neo4j.
The Leonhard Euler Idea Contest winners were announced last week at NODES 2021. Of course, Rik Van Bruggen jumped into a demonstration of why relationship indexes are such a big deal. Andreas Schreiber has just released prov2neo, a Python library for importing PROV documents into the graph.
And finally, we end with links to the NODES 2021 recordings, which include the pre-NODES hands-on training sessions and the conference sessions.
Featured Community Member: Kacha Mukabe
This week’s featured community member is Kacha Mukabe.
Kacha Mukabe – This Week’s Featured Community Member
Kacha is this year’s winner of the Leonhard Euler Idea Contest, a hackathon that we hosted prior to NODES 2021. In the project he entered for the contest, he created an application, Developers.Zed, that could be used to collect information about developer skills and provide recommendations. He built his application using GRANDstack and used ChakraUI and next.js for the front-end application and an express GraphQL back-end using a Neo4j database.
We congratulate Kacha for digging into Neo4j as a new user and using William Lyon’s blog as a resource to create his application.
Neo4j 4.3 Release
Neo4j engineering has released Neo4j 4.3 that includes new features and more performance improvements:
- More for devops support:
- Improved Kubernetes integration
- Prometheus monitoring improvements
- Parallelized backup and restore
- Single IP address for cluster server-side routing
- Security improvements to RBAC and logging
- Performance improvements:
- Smart IO scheduling
- Finer-grained locking for relationship updates to speed up writes by 10X
- Index relationship properties for faster queries (73% fewer DB hits)
- Unlimited scale out for analytical workloads with Single Core Read Replicas
- Query planner improvements for queries using LIMIT or ORDER BY
SemSpect Graph App
Thorsten Liebig from Derivo GmbH just released a Graph App for Neo4j Desktop. Like Neo4j Bloom, SemSpect provides you with the ability to explore graphs when you are not familiar with the product. It uses a data-driven approach to exploring the nodes and relationships in the graph. With SemSpect, you can explore the patterns in the graph and save them. You can filter your explorations and apply filters to other views. You can also export the result of your explorations to CSV files. One benefit of using SemSpect is that it can be used on data that is changing in the graph.
Reconciling Taxonomies Using Ontologies
Liz Michel was a speaker at this year’s NODES. Her presentation was Bridging the Gap: Using Graph Data Science to Reconcile Disparate Data with Ontologies. You can watch her presentation in the recorded sessions (scroll down). Her presentation outlined some of the issues with reconciliations and showed how the alignment can be done for large graphs.
Besides her presentation at NODES 2021, she wrote an interesting blog on using ontologies with Neo4j using NeoSemantics. The blog she published last year was How To Leverage Ontologies with Your Mastered Data.
She recently published another blog that covers some of what she presented at NODES entitled A Data Scientist’s Rosetta Stone: Unifying Disparate Data with Ontologies.
Leonhard Euler Idea Contest Winners
Every year for our NODES conference, we sponsor a hackathon that lasts a couple of months and gives users an opportunity to create a Neo4j application. This year we focused the hackathon on applications built using GraphQL. For the contest, we had over 305 folks who registered for the hackathon, and 28 of them developed applications that they submitted for adjudication. The criteria that we used to judge the entries included originality (50%), implementation complexity (30%), and feasibility of solution (20%).
We awarded prize money to the three winners, as well as to submissions that earned the “most creative” designation.
Here are the three winners:
Developers.Zed where you can find software developers in Zambia through easy links and recommendations. It’s like LinkedIn for developers in Zambia.
Help Me, which is like Stack Overflow, but for social good. Ask for help, lend help to others, earn gratitude, and create strong relationships.
SeedFundMe, a kickstarter style website for investing in small businesses that are ready to grow.
Congratulations to all who won prizes and a big thank you to all who submitted their Leonhard Euler ideas!
Revisiting COVID-19 Graph Using Relationship Indexes
We here at Neo4j are thrilled at the Neo4j 4.3 feature of indexes on relationship properties. Our own Rik Van Bruggen could not wait to jump in and try it out. He points out how relationship indexes mean much better query performance through relationships, but also has implications around how you model your data. In this blog, he shows how he created the data for contact tracing. He demonstrated the performance using node indexes vs. relationship indexes. It is a very nice illustration of why you might want to consider modeling this way and using relationship indexes in your graph.
prov2neo Released – Import W3C
Andreas Schreiber just released prov2neo. prov2neo is a Python library that enables you to import PROV documents from W3C into a graph. The PROV formats that it supports are:
- PROV-O (RDF)
NODES 2021 Recordings
We are working toward providing the recordings and slide resources from NODES 2021. You can view the recordings for each track and use the bookmarks to view a particular session in a track. The slides will be posted soon, but we just wanted to make the recordings available to you as soon as possible.
As a reminder, we have also posted the pre-NODES hands-on training sessions:
- Hands-on Introduction to Neo4j (Lju Lazarevic)
- Hands-on with Neo4j Aura Free Tier (Jennifer Reif)
- Getting Started with Neo4j Bloom (Lju Lazarevic)
- Building GraphQL APIs with the Neo4j GraphQL Library (William Lyon)
- Creating a Knowledge Graph with Neo4j: A Simple Machine Learning Approach (Clair Sullivan)
Tweet of the Week
My favorite tweet this week was by Adam Cowley:
Reasons to love #Neo4j, no. 3940:— Adam Cowley (@adamcowley) June 22, 2021
I can quickly build up a breadcrumb list of categories to an infinite number of levels. No recursion, no denormalisation, no fuss. Just cypher. pic.twitter.com/dbq6fFbZoU
Don’t forget to RT if you liked it too!