We’re almost half-way through January, so it must be time for another installment of This Week in Neo4j.
It’s been a busy week as the community kicks back into action after the New Year’s hangover. Jennifer Reif is back with a new installment of the Marvel Series, this time showing how to build the code for domain objects using Spring Data Neo4j. Jay Myers shows how to simplify tech support at home with a Neo4j backed Alexa skill, İrfan Nuri Karaca explains how to do better graph layouts using graph algorithms and machine learning techniques, and more!
Featured Community Member: Greg Jordan
Greg Jordan – This Week’s Featured Community Member
Greg is the author of Practical Neo4j, a book that guides you all the way through the basics of graph databases to creating and supporting your own Neo4j-based application.
Greg was a speaker at one of the early GraphConnect conferences in 2013 where he presented Keeping User Generated Content Flexible with Neo4j. He has also presented at many other conferences, including two talks at CodeMash this week.
On behalf of the Neo4j community, thanks for your work Greg!
Monitoring Neo4j with Halin
During the demo heavy presentation, David shows that it’s evolving into more of a database management tool that lets you handle user roles, diagnose cluster configuration, as well as get an overview of what’s happening with your database.
If you’ve used tools like HortonWorks’ Smartsense, this is as close as we have to an equivalent in Neo4j land.
Constructing Multi-Turn Conversational Voice Experiences with a Knowledge Graph
Jay Myers has written a blog post in which he shows how you might use Neo4j to build an Alexa skill to help with support of internet related products in the home.
Jay starts by describing a knowledge graph of products, common issues, and potential issues, before going through a scenario where a user traverses the graph via Alexa’s Voice User Interface.
Create a Data Marvel: Writing the Domain Classes
In the 5th post in Jennifer Reif‘s series of posts showing how to build a full stack application with Spring and Neo4j, Jennifer shows how to create the domain entity classes, and corresponding repositories and controllers.
Graphing yourself, New Scala Driver, New Release on Google Cloud Platform
- Frederico Braga wrote a blog post in which he showed how to explain what a graph database is by creating a graph of himself. The post is a nice, easy going introduction to graphs.
- Dmitry Feng released neotypes, a Scala lightweight, type-safe, asynchronous driver for Neo4j.
- Lucas Jellema wrote a blog post showing how to find the shortest path between countries using Neo4j and Node.js.
- David Allen released Neo4j 3.5.1 on Google Cloud Platform, with support for Cluster and Single Node, Community and Enterprise.
Graphing the Floodlight Open Project data
Frederico Braga has been exploring open data from the Roche Floodlight Open Project – a study that aims to one day allow participants, physicians and scientists to monitor MS symptoms and health over time using a smartphone.
Frederico shows how to load the data into Neo4j using the LOAD CSV tool, and then shows how to write Cypher queries to find the most tests conducted by a subject, and explores which tests those are.
Graph Layouts with Neo4j Graph Algorithms and Machine Learning
A couple of months ago İrfan Nuri Karaca and I explored how you might be able to use graph algorithms to help with graph layouts, and Irfan has now written up our discoveries.
Irfan starts by explaining how force directed layouts don’t work so well for some use cases, and then shows how we combined the Louvain community detection and tSNE dimensionality reduction algorithms to come up with a better graph layout of the movie graph.
We think this is a very interesting area of research, so if you’re interested in collaborating with us do get in touch by emailing firstname.lastname@example.org.
Tweet of the Week
My favourite tweet this week was by Artem Yarulin:
First experience with neo4j graph database— Artem Yarulin (@ArtemYarulin) January 8, 2019
1 Free book Graph Databases is a good https://t.co/DYbCQvpILF
2 Like my favourite Kafka neo4j can be embedded into JVM app which makes testing amazingly simple: 11 lines of code, 12 lines of build to start 👍 pic.twitter.com/uetnEfxEOB
Don’t forget to RT if you liked it too.
That’s all for this week. Have a great weekend!
About the Author
Mark Needham , Developer Relations Engineer
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.