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. As my colleague Mark Needham is on his well earned vacation, I’m filling in this week.
Next week we plan to do something different. Stay tuned!
Featured Community Member: Jeffrey Miller
Jeffrey A. Miller works as a Senior Consultant in Columbus, Ohio supporting clients in a wide variety of topics. Jeffrey has delivered presentations (slides) at regional technical conferences and user groups on topics including Neo4j graph technology, knowledge management, and humanitarian healthcare projects.
Jeffrey A. Miller – This Week’s Featured Community Member
Jeffrey published a really interesting Graph Gist on the Software Development Process Model. He was recently interviewed at the Cross Cutting Concerns Podcast on his work with Neo4j.
Jeffrey and his wife, Brandy, are aspiring adoptive parents and have written a fun children’s book called “Skeeters” with proceeds supporting adoption.
On behalf of the Neo4j community, thanks for all your work Jeffrey!
Interesting, Neo4j Related Projects
- The infamous Max De Marzi demonstrates how to use Neo4j for a common meeting room scheduling task. Quite impressive Cypher queries in there.
- Max also demos another new feature of Neo4j 3.4 – geo-spatial indexes. In his blog post, he describes how to use them to find the right type of food place for your tastes via the geolocation of the city that you’re both in.
- There seems to be a lot of recent interest in Python front-ends for Neo4j, Timothée Mazzucotelli created NeoPy which is early alpha but contains some nice ideas
- Zeqi Lin has a number of cool repositories of importing different types of data into Neo4j, e.g. Java classes, Git Commits or parts of Docx documents, and even SnowGraph a software data analytics platform built on Neo4j.
- I think I came across this before, but the newrelic-neo4j is really a neat way of getting Neo4j metrics into NewRelic, thanks Ștefan-Gabriel Muscalu. While browsing his repositories I also came across this WikiData Neo4j Importer which I need to test out
- This AutoComplete system uses Neo4j which stores terms, counts and other associated information. It returns top 10 suggestions for auto-complete and tracks usage patterns.
- Sam answered a question on counting distinct paths on StackOverflow
A new version of py2neo is coming soon. Designed for Neo4j 3.x, this will remove the previously mandatory HTTP dependency and include a new set of command line tools and other goodies. Expect an alpha release within the next few days.
Graph Visualizations
I had some fun this week with 3d-force-graph and neo4j. It was really easy to combine the 3d graph visualization project based on three.js and available in 2D, 3D, for VR and as React Components with the Neo4j javascript driver. The graphs up to 5000 relationships load sub-second.
See the results of my experiments in my repository which also links to several live versions of different setups (thanks to rawgit)
My colleague Will got an access key to Graphistry and used this Jupyter Notebook to load the Russian Twitter trolls from Neo4j.
I also came across another Cytoscape plugin for Neo4j, which looks quite useful.
Zhihong SHEN created a Data Visualizer for larger Neo4j graphs using vis.js, you can see an online demo here
Desktop & GraphQL
This weeks update of Neo4j Desktop has seen the addition of the neo4j-graphql extension that our team has been working on for a while.
There will be more detail around it from Will next week but I wanted to share a sneak preview for all of you that want to have some fun with GraphQL & Neo4j over the weekend.
Next Week
What’s happening next two weeks in the world of graph databases?
Date | Title | Group | Speaker |
---|---|---|---|
April 3rd |
GraphDB Lyon |
Gabriel Pillet |
|
April 5th |
GraphDB Brussels |
Tom Michiels, Dirk Vermeylen, Ignaz Wanders, Surya Gupta |
|
April 9-10th |
GoDataDriven |
Ron van Weverwijk |
|
April 10th |
Paris |
Benoit Simard |
|
April 10th |
Milan |
Michele Launi, Matteo Cimini, Roberto Franchini, Omar Rampado, Alberto De Lazzari |
|
April 11th |
Milan |
several |
|
April 12th |
Milan |
Lorenzo Speranzoni, Fabio Lamanna |
|
April 12th |
Arlington, VA |
several |
|
April 12th |
Munich |
Stefan Armbruster |
|
April 13th |
Amsterdam |
Kees Vegter |
|
April 29th |
PyData London |
Adam Hill |
Tweet of the Week
My favourite tweet this week was our own Easter Bunny
#HappyEaster #Neo4j Community
— Neo4j (@neo4j) March 30, 2018
CREATE
(h:Head)<-[:EAR]-(h),
(h)-[:EAR]->(h),
(b:Body)-[:NECK]->(h),
(b)-[:WAG]->(t:Tail),
(fl:Leg)<-[:JNT]-(b)-[:JNT]->(fr:Leg),
(hl:Leg)<-[:JNT]-(b)-[:JNT]->(hr:Leg)
RETURN * pic.twitter.com/eItnZCzFBj
Don’t forget to RT if you liked it too.
That’s all for this week. Have a great weekend! And Happy Easter or Passover, if you celebrate it.
Cheers, Michael