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.
Featured Community Member: Dmitry Vrublevsky

Dmitry Vrublevsky from Neueda Labs
This week’s featured community member is opens in new tabDmitry Vrublevsky who works for opens in new tabNeueda Labs and has been very active in Neo4j’s community for quite some time.
He started helping people on StackOverflow and Slack and then started the development of the Neo4j plugin for all the Jetbrains IDEs. That work has evolved into a full featured database tool, which was opens in new tabrecently featured on this blog.
Dmitry also spoke at the opens in new tabopenCypher implementers meeting in February and will be at opens in new tabGraphConnect in London. He and his team is currently helping us to add some cool features to the Neo4j Browser.
Neo4j at the Galway-Mayo Institute of Technology
Multiple students from opens in new tabGMIT have been using Neo4j as part of their graph theory course and have been building a graph of the university timetable.
I wish I’d got to use Neo4j at university so I’m very jealous – it was Oracle all the way where I studied!
APOC, Call Data Records, GORM, Twitter Clone
- Nicolle Cysneiros posted opens in new tabGraph Databases: Talking about your Data Relationships with Python in which Nicolle shows how to model and build a mini social network using Python and the py2neo driver.
- opens in new tabAnurag Srivastava wins a prize in opens in new tabAPOC awareness month. He demoed several data import features from APOC for relational databases in his post opens in new tabNeo4j Apoc : A Blessing For Developers
- The opens in new tabNeo4j GORM Plugin released version 6.1 with a lot of new capabilities and features. You can use it with either Spring Boot or Grails and other web frameworks. The team around opens in new tabGraeme Rocher also published a complete opens in new tabGetting Started Guide and two example applications as opens in new tabGitHub repositories. Neo4j Object Mapping
- opens in new tabTomaz Bratanic did it again and published a new opens in new tabpost on using the kNN and Euclidean coefficient algorithms in APOC. He also demonstrates how to visualize query results quickly with the neo4j-spoon browser bookmarklet.
- opens in new tabKamal Murthy detailed the use of Neo4j for opens in new tabanalyzing Call Data Records (CDRs) on the Neo4j Blog. Based on an opens in new taboriginal GraphGist. He looks at call distributions, traces calls that go to voicemail and determines sources and timings of incoming calls. A great example to start with for exploring this domain.
- opens in new tabMax de Marzi continues his opens in new tabBuilding a Twitter Clone series with part 6 which looks into using node-degrees, low-level index access and some caching to provide trending tags, saved searches and most-recent changes.
- For our Portuguese readers Jhonathan Souza Soares shared the slides from opens in new tabNeo4j + Node.js.
- opens in new tabRik van Bruggen introduces his multi-part series of opens in new tabNeo4j explainers based on Google search auto-completion question suggestions.
Online Meetup: Building the Wikipedia Knowledge Graph
In this week’s Neo4j online meetup, opens in new tabDr Jesús Barrasa and I showed how to load the Wikipedia Knowledge Graph into Neo4j and write queries against it.
We’ve been hosting meetups almost every week for the last couple of months so if you want to catch up on earlier episodes you can find all of them on the Neo4j Online Meetup playlist.
From The Knowledge Base
This week from the opens in new tabNeo4j Knowledge Base we have opens in new taba Perl script to help you convert the timezone in Neo4j log files from UTC to your local timezone.
We also have a really cool discussion of opens in new tabways to limit MATCHes in subqueries by opens in new tabAndrew Bowman, our featured community member in the opens in new tab25 February 2017 edition of opens in new tabTWIN4j.
On GitHub: Mahout, Holocaust Research, Kafka Connector
There’s been an incredible amount of activity on GitHub this week. These were the most interesting projects that I came across.
- opens in new tabUserLine automates the process of creating logon relations from MS Windows Security Events by showing a graphical realtion among users domains, source and destination logons as well as session duration.
- opens in new tabNigel Small created Memgraph – a Python library that provides a Neo4j-compatible in-memory graph store.
- There were some updates to the European Holocaust Research Infrastructure project, which provides a business layer and JAX-RS resource classes for managing holocaust data.
- Erick Peirson created opens in new tabcidoc-crm-neo4j which is a meta-implementation of the opens in new tabCIDOC Conceptual Reference Model (CRM). The CIDOC CRM provides definitions and formal structure for describing the implicit and explicit concepts and relationships used in cultural heritage documentation. The project uses Python’s opens in new tabneomodel to interact with a Neo4j database
- opens in new tabgbrodar created opens in new tabpcap4j – a repository of scripts for analysing the output of the opens in new tabUnix pcap tool.
- Mark Wood created opens in new tabneo4j-mahout which wraps calls to opens in new tabMahout functions in Neo4j user defined functions. I played around with Mahout a couple of years ago so I’m quite excited to try combine it with Neo4j using this tool.
- JunfengDuan created opens in new tabkafka-neo4j-connector, which transfers data from Kafka to Neo4j.
Neo4j Jobs
I’ve not listed jobs in TWIN4j before but I came across an interesting one posted by opens in new tabMusimap, a B2B cognitive music intelligence company in Brussels. They’re hiring a Full-Stack Web Developer with Neo4j and Python experience so if that sounds like your type of thing it might be worth applying.
If you have any jobs that you’d like me to feature in future versions, drop me a tweet opens in new tab@markhneedham.
Next Week
What’s happening next week in the world of graph databases?
- On Wednesday April 26th, 2017, opens in new tabRyan Boyd will be presenting ‘Graph Algorithms on ACID’ at NASA’s opens in new tabJSC Data Science Day 2.0 in Houston, Texas.
- On Thursday April 27th, 2017, we’ll have opens in new tabDiego Rodrigues and Fernando Izquierdo on the online meetup showing opens in new tabhow to learn Chinese using Neo4j. You’ll remember that Diego and his project opens in new tabchinese_exp featured in opens in new tabTWIN4j on 8 April 2017.
Tweet of the Week
My favorite tweet this week was by opens in new tabFelix Victor Münch:
Just falling in love with Cypher Query Language by @neo4j again ? pic.twitter.com/NY6fVIMKuf
— Felix Victor Münch (@FlxVctr) April 19, 2017
Don’t forget to retweet Felix’s post if you liked it as well!
That’s all for this week. Have a great weekend.
Cheers, Mark