This Week in Neo4j – Empowering Cities with Data and Knowledge Graphs, Restaurant Recommendation Engine, Graph Databases For Dummies

Hi graph gang,

Last week we hosted the Graphs in Government version of Connections, a series of online events that replaced GraphConnect 2020. There were lots of interesting presentations, but my favourite one was by Jussi Vira and Tuomas Piippo, who explained how to build a smart city knowledge graph using Neo4j.

Michael Simons and Gerrit Meier show off Spring Data Neo4j 6, Dr Jim Webber and Rik Van Bruggen published Graph Databases For Dummies, and Benoît Simard creates a web application using the GRANDstack.

And finally, Ng Wai Foong shows how to build a restaurant recommendation engine using Neo4j and Python.

Cheers, Mark, Karin, and the Developer Relations team

This week’s featured community member is Matt Cloyd, Consultant at the Metta Earth Institute.

Matt Cloyd - This Week’s Featured Community Member

Matt Cloyd – This Week’s Featured Community Member

Matt is a civic technologist, who helps support democracy by improving the relationship between constituents and governments via thoughtful technology.

He has worked as a mediator, a project manager & developer at OpenCounter, a civic tech startup. He also worked as a web developer for the Commonwealth of Massachusetts, volunteered as an advisor to local representatives’ campaigns, and acted as Chair of a neighborhood association.

During this year’s Graphs4Good GraphHack, Matt led the development of Aspen, a markup language that produces rich graph data from plain text. It’s like “Markdown, but for Cypher queries instead of HTML”.

Intrigued and want to learn more? Join us on October 19th for an Online Meetup / Twitch Session where Matt will show Aspen’s straightforward syntax. review simple use cases, and talk about the future of this project!

Matt is also a featured speaker for NODES 2020, where he’s presenting on “Modeling Healthy Communication in Neo4j”, where he will analyze public sentiment within a hypothetical scenario; public comments on a proposed local development project.

Matt, thanks for being such an awesome contributor to our community! We’re looking forward to these talks and supporting you in the development of your projects!

Neo4j DevRel Jobs

We are hiring for two roles in the Neo4j Developer Relations team.

    • A Data Science Advocate who will be responsible for helping the data science community understand how, when, and why they should consider graphs. If you like educating people by creating compelling content, this could be a good fit for you.
    • A DevOps Engineer who will be responsible for developing and operating important backend infrastructure used in our team. We use AWS, Docker, Auto0, and the Serverless framework, so if any of those sound interesting, this might be a fun role for you.

You can also see a list of other jobs at the link below.

Empowering Cities with Data and Knowledge Graphs

This week’s video is a presentation by Jussi Vira and Tuomas Piippo from the recent Connections: Graphs in Government event.

In the talk, Jussi and Tuomas explain how they’ve built a smart city knowledge graph using Neo4j, and made sense of their data using APOC and the Graph Data Science Library.

Build a Restaurant Recommendation Engine Using Neo4j

Ng Wai Foong has written a mouth-watering tutorial that explains how to build a recommendation engine using Neo4j and FastAPI. FastAPI is a high-performance Python web framework.

After creating a food graph, Ng Wai shows how to write basic queries to find a user’s friends and restaurants in a specific location or that serve a specific cuisine. He then combines these queries together to suggest restaurants preferred by a user’s friends.

And finally, he shows how to put a web service in front of these queries to make recommendations to different users.

Getting started with Micronaut and Neo4J(-bolt) in kotlin

Richard Rijnberk has written a tutorial to help you get up to speed when using Neo4j with Micronaut. Micronaut is a JVM based framework for building microservice and serverless applications.

With examples in Kotlin, Richard shows how to create an application that can both create and retrieve nodes using the Cypher query language.

Graph Databases For Dummies, GraphQL Mutations, SDN 6

GRAND Stack: One schema to rule them all

Benoît Simard shows off the power of the GRAND stack for creating a web application on top of Neo4j where everything is typed using our data schema.

In the first half of the post, he demonstrates new features in the neo4j-graphql-js library, including index and constraint generation based on schema directives. And in the second half, we generate TypeScript code fragments using the graphql-codegen library.

Tweet of the Week

My favourite tweet this week was by Stefan Armbruster:

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