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 the GRANDstack starter kit, loading JSON APIs into Neo4j using the APOC library, analysing the Lightning Network, the v4 release of Py2neo, GraphAware’s 5th birthday, and more!

This week’s featured community member is Dirk Mahler, Senior Consultant at buschmais GbR , and Author of jQAssistant, the popular Neo4j based software analytics tool that we’ve featured in many previous editions of TWIN4j.

Dirk Mahler - This Week’s Featured Community Member

Dirk Mahler – This Week’s Featured Community Member

Dirk has been a member of the Neo4j community for several years, and presented at GraphConnect Europe 2016, GeeCON 2016, and was one of the first people interviewed on the Graphistania podcast in March 2015.

This week he released version 1.4 of jQAssistant. This version contains rules for Spring & Junit5, CSV & JUnit reports, as well as support for Neo4j 3.4 including the APOC library.

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

This Week in the GRANDstack

It’s been a busy week for the GRANDstack. Will created a GRANDstack starter project which you can find in the grand-stack/grand-stack-starter GitHub repository.

He also recorded a screencast in which he shows how build and deploy a full stack application using the GRANDstack (GraphQL, React, Apollo, Neo4j Database).

We also announced The GRANDstack Online Hackathon For GraphQL Europe 2018. This is an online hackathon to showcase the GraphQL community and the awesome things the community is building.

The hackathon will run during June 2018 and we’ll be featuring a few projects during the closing keynote at GraphQL Europe on June 15th 2018. Will, Michael, and Andreas will be at the conference so do come and say “hi” if you’re attending.

On the podcast: Jeffrey Miller

This week on the Graphistania podcast Rik interviewed Jeffrey Miller, our featured community member from 31st March 2018.

They discuss Jeffrey’s introduction into the world of graphs via knowledge management, a dependency management graph he built to help his team keep track of where all their style sheets being used, and more.

You can listen to their conversation below or read the transcript on Rik’s blog

Py2neo v4: The Next Generation

This week Nigel Small released v4 of Py2neo, a client library and toolkit for working with Neo4j from within Python applications and from the command line.

This version of the library wraps the 1.6 release of the official Python driver, which means that Py2neo can now focus on higher-level features and proper pythonic API and integrations.

If you’re using other tools from the Python ecosystem Py2neo has you covered. The Cursor object now has methods to export to numpy, pandas, and sympy objects.

You can read more in the release blog post.

GraphAware turn 5, GraphQL and Neo4j with Python, Installing plugins

GraphAware are 5
    • Neo4j Solution Partner GraphAware turned 5 this week. Happy Birthday and thanks for all the work you do in the Neo4j community!
    • Elsewhere in GraphQL land Charles David has written a report of his experiences combining GraphQL and Neo4j with Python to build a simple financial management API. You can find all the code from the blog post in the elementsinteractive/flask-graphql-neo4j GitHub repositoyr.
    • Jennifer Reif has written a blog post in which she explains how to add new plugins to Neo4j and then goes through some of her favourite procedures from the popular APOC library.
    • I spent last weekend playing around with the new Duration data type and have written a few blog posts explaining how to compare and format them, as well as some gotchas that I encountered along the way.

Importing the ZenDesk and Strava JSON APIs into Neo4j using APOC

This week we have a couple of articles showing how to import data from JSON APIs directly into Neo4j using the APOC library’s apoc.load.jsonParams procedure.

First up, Neo4j’s customer success team show how to utilize the Zendesk API to load data from Zendesk into Neo4j, specifically data about users who have chosen to subscribe or follow Knowledge Base sections.

I’ve also written a blog post showing how to paginate through Strava’s API and load the data into Neo4j using the Periodic Commit and Load JSON procedures. No scripting language in sight!

Lightning Network Graph, Recommendation engines, Powershell and Neo4j

Tweet of the Week

My favourite tweet this week was by William DeepFriedkin:

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

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

Cheers, Mark



About the Author

Mark Needham , Developer Relations Engineer

Mark Needham Image

Mark Needham is a graph advocate and developer relations engineer at Neo4j.

As a developer relations engineer, Mark helps users embrace graph data and Neo4j, building sophisticated solutions to challenging data problems. Mark previously worked in engineering on the clustering team, helping to build the Causal Clustering feature released in Neo4j 3.1. Mark writes about his experiences of being a graphista on a popular blog at markhneedham.com. He tweets at @markhneedham.


Layne says:

Why focus on graphql? I love graphql, even committed some code to it. But the adoption just isn’t there yet?

Also, why focus on a js stack? Aren’t your customers more interested in analytics with Python/ R?

William_Lyon says:

Hey Layne – we’ve seen a good amount of interest and adoption of the Neo4j GraphQL integrations so far, both enterprise customers, startups, and smaller projects. Supporting GraphQL is largely about making it easier to build applications with Neo4j and GRANDstack is focused on full stack application development with GraphQL and Neo4j. In addition to neo4j-graphql.js there is also a JVM version: neo4j-graphql-java and a database plugin.

There are certainly use cases around analytics with Python and R and Neo4j and we’ve been working on developing integrations and tooling in that area as well. For example, we’ve recently launched a Data Science with Neo4j online course that uses Neo4j Graph Algorithms and Python for data science use cases: https://neo4j.com/graphacademy/online-training/


Layne says:

Bloom belongs in a webapp stack. If bloom was open and integrated with common web app stacks, it would be so much easier for your community to build quality neo4j apps without having to hack together js visualizations.

Anurag Tandon says:

Thanks for your feedback, Layne. We will take it under advisement. Embeddability of Bloom is under consideration as part of its roadmap.

Leave a Reply

Your email address will not be published. Required fields are marked *