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 Max De Marzi shows us how to build a dating website using Neo4j, Adam Cowley analyses Google Analytics in Neo4j, we learn how to manipulate data structures using APOC, and we find the shortest path from Århus to Rome.
Featured Community Member: Andrea Santurbano
This week’s featured community member is Andrea Santurbano.
Andrea Santurbano – This Week’s Featured Community Member
Andrea has been part of the Neo4j community for several years, and in 2016 he started experimenting with Neo4j support for Apache Zeppelin notebooks.
Andrea built the Zeppelin Interpreter that connects to Neo4j and allows users to query and display the graph data directly in the notebook (both in graph and tabular formats). The interpreter was released last week as part of the 0.8 release.
Andrea has written a blog post explaining how to build a graph data pipeline using the two tools. He also added HDFS support to the popular APOC library.
On behalf of the Neo4j community, thanks for all your work Andrea!
Building a dating website with Neo4j
Max De Marzi has written a series of blog posts explaining how to build your own dating website using Neo4j.
Max starts by introducing the graph model before showing how to build a backend API and frontend for user registration and sign-in. You can read all the posts below:
Creating and manipulating data structures with APOC
While Cypher can create and use literal maps/documents, APOC takes it to the next level by adding functions to create and update them dynamically and also convert or extract data from maps.
In the latest video of the APOC series Michael shows how to use these functions to turbo charge your graph applications.
European road graph, Google Analytics → Neo4j, TIBCO Spitfire
- Lasse Westh-Nielsen has written a blog post in which he shows how to load European road data into Neo4j and then run path finding queries on the resulting graph. He starts with basic pattern matching, before showing the different routes that the weighted and unweighted shortest path algorithms come up with when going between Århus and Rome.
- In Adam Cowley‘s latest blog post he explores loading Google Analytics data into Neo4j via BigQuery automated periodic imports. Adam shows how to use APOC’s Load JDBC procedure to load data into Neo4j and then writes some queries to determine the different paths users take during their time on a website.
- Divya Jyoti Rajdev has written an article showing how to connect, access, and display data from Neo4j in TIBCO Spotfire, a data visualization and analytics product.
- Phanor Coll wrote a blog post showing how to setup a clean workspace for Neo4j And Golang using Docker and Docker Compose.
Graphs and ML: Remembering Models
Last week Lauren wrote an article explaining the linear regression procedures she added for Neo4j, and this week she’s written an article explaining some of the internals.
Lauren explains her design decisions and looks at the advantages and disadvantages of different approaches. Lauren and David Allen also have an interesting discussion on twitter about using Neo4j as a master data solution for machine learning systems.
Cytoscape Release, Neo4j GraphQL Server, Machine Learning and Knowledge Graphs
- Cytoscape is an open source software platform for visualizing complex networks and integrating these with any type of attribute data. This week there was a new release 0.3 of the Neo4j plugin for Cytoscape 3.6. This version of the plugin has enhanced import/export options and allows users to expand nodes or network using different methods, as well as find the shortest path between selected nodes. You can download the plugin from the Cytoscape app store.
- In this week’s 5 minute interview Ajinkya Kale, Senior Applied Researcher at eBay’s New Product Development Group, tells us how he got started with Neo4j and about his vision for machine learning on knowledge graphs.
- Michael Graham published neo4j-graphql-server, a tool that uses neo4j-graphql-binding to provides a quick way to setup an Apollo GraphQL server with an API for Neo4j graph databases
- The Mellon Foundation, in collaboration with Trismegistos, C. Roueché , Kings College and Gabriel Bodard created Graph of Dated Objects and Texts (GODOT), a Neo4j based gazetteer for ancient calendar dates.
- I wrote a blog post showing how to group date based data across different dimensions with new temporal datatype.
What’s happening next week in the world of graph databases?
July 16th 2018
Neo4j Bloom: An innovative tool for everyone to communicate with data
July 17th 2018
Hosted by Michael McKenzie
July 18th 2018
#FullStackPDX + neo4j : Charity Drive and Critique : Rejected Oscon Talks
Hosted by Will Lyon
Tweet of the Week
My favourite tweet this week was by Anna Tran:
A full working version of my final project from wdi can be found here: https://t.co/g7omP8Eogz— Anna Tran (@eggyducktective) July 10, 2018
It didn’t turn out so bad after all ?. Powered with @neo4j, @nodejs & a @reactjs front-end. #lifeatGA #CodeLikeAGirl pic.twitter.com/oY5HZDCsvV
Don’t forget to RT if you liked it too.
That’s all for this week. Have a great weekend!