This Week in Neo4j – GraphXR, CARD, Relational vs. Graph, Azure Functions, Neo4j Spring Data 6, Load JSON, Videos Galore

Hello, everyone!

We hope that some of you were able to attend the hands-on training sessions that the developer relations team members conducted last week. We had a great turnout for these sessions, which were recorded.

This week, we feature Bryant Avey, who has worked on many projects that use Neo4j, particularly around integration with business processes. Kineviz has a new portal where you can use GraphXR for visualization of your data without needing to install anything. Sixing Huang, a data scientist, describes how he explored the Comprehensive Antibiotic Resistance Database (CARD) using Neo4j.

Lju Lazaravic published a tutorial about relational vs. graph data modeling and how movie data is accessed using Cypher vs. SQL. Charlotte Skardon posted some tips for how to use Neo4j from Azure by using Dependency Injection for reusing the driver instance. Jennifer Reif published Part 2 of her blog series about migrating from Neo4j Spring Data 5 to Neo4j Spring Data 6.

David Allen tweeted a thread, which was a how-to guide for easily importing JSON into Neo4j using the APOC library. And finally, we share a huge set of videos that were presented by the Neo4j Developer Relations team on many topics.

We hope you enjoy this week’s news.



This week’s featured community member is Bryant Avey.

Bryant Avey - This Week’s Featured Community Member

Bryant Avey – This Week’s Featured Community Member

He is the Chief Geek and CIO of InterNuntius, Inc. where he’s used his expertise to integrate Neo4j with business systems. In addition, he serves as the Chief Data Officer of a non-profit, Stratalytica, that promotes open data and knowledge graphs used by many organizations.

He has written these interesting articles on Medium:

He also presented at NODES 2020 with a presentation Automating the Neo4j Pipeline for Data Shaping and Visualization with Power BI. Bryant has also found the time to participate in our online Community forum and help others. We thank him for his contributions to our Community.

Exploring Neo4j Sandbox & GraphXR

kineviz explore sandbox

The Kineviz Community has created a hands-on tutorial that instructs you to create a visualization of your data using GraphXR. The steps of the tutorial show you how to use the graph in a Neo4j Sandbox and visualize it. You don’t need to install anything on your system to create the visualization. Then, if you are impressed with the visualization you’ve created, you can add it to the Kineviz GraphXR Gallery for others to see.

Neo4j for Antibiotic Resistance

card antibiotic resistance

Sixing Huang, a data scientist who is a Certified Neo4j Professional and is also certified in Neo4j Graph Data Science, wrote an article about the Comprehensive Antibiotic Resistance Database (CARD) work he has done. In this article, he explains how to load the data into a Neo4j graph. He then uses Neo4j Bloom to explore the data. The article shows a number of Cypher queries that can be used to understand the data and answer questions about the data.

Answering Frequent Questions: Relational vs. Graph

lju codecamp

Lju Lazaravic wrote a tutorial that explains how to model relational data as a Neo4j graph. It is a beginners guide to understanding the property graph model implemented by Neo4j, especially when coming from a relational background. In this guide, Lju compares how data is modeled in relational vs. Neo4j’s property graph model. She introduces you to the movie graph that is used for learning Cypher and compares how queries are done with Cypher and how they would be done in SQL. It is definitely a good read for those who have worked with relational databases and need a jump-start into understanding Neo4j and Cyher.

Azure Functions, Neo4j, and Dependency Injection

AzureFunctions charlotte

Charlotte Skardon wrote another post about Azure functions. In Visual Studio, a function is instantiated, run, and then it is deleted. The creation of the driver instance repeatedly is not performant. In this post, Charlotte describes how to reuse the driver in your code using Dependency Injection(DI). Reusing the driver instance enables you to send many Cypher queries to the Neo4j database without additional overhead.

Winter to Spring: Migrating from Spring Data Neo4j 5 to 6, Part 2

spring migrate

Jennifer Reif wrote Part 2 of her article on migrating Spring Data Neo4j. This article walks you through how to use the migration Github repo for your migration. It uses a Spring Data Neo4j 5 application with OGM and upgrades to the dependencies and syntax changes of Spring Data Neo4j 6. This application uses the imperative style code. Her next post in this series will cover reactive functionality.

Loading JSON Data into Neo4j

load json aura

David Allen posted a quick and easy how-to guide for loading JSON data into a Neo4j graph. He uses the @TheHackersNews public API to load a mini-feed of stories. He demonstrates how to transform the data so that it can be loaded with APOC library calls.

Videos & Training from Developer Relations Team

neo4j subscribe youtube

Our Developer Relations team has been very busy creating videos for you to learn with. Please take a look at all of the recorded offerings below!

Discovering AuraDB Free with Lju & Alexander

These hour-long live sessions are recorded and show you how to model different types of data in Neo4j.

Note: Below the video is information about the lesson, including where to find the datasets used in the video.

Bite-Sized Neo4j for Data Scientists

These five-minute videos show you how to perform some common tasks that data scientists are always asking about.

Hands-on Training Sessions

These two-hour sessions teach you how to get started with Neo4j, how to use AuraDB Free, how to use Neo4j Bloom, how to use the GraphQL library, and how to work with Knowledge Graphs.

Note: Below the video is information about the slides and repos used for the sessions.

Code Wars: Database Decisions for Application Development

Jenifer Reif presents and demos how Java developers adapt their code to use different sources of data.

Tweet of the Week

My favorite tweet this week was by Pankaj Kumar:

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