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 Dmitry Vrublevsky who works for Neueda 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 recently featured on this blog.
Dmitry also spoke at the openCypher implementers meeting in February and will be at GraphConnect 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 GMIT 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 Graph 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.
- Anurag Srivastava wins a prize in APOC awareness month. He demoed several data import features from APOC for relational databases in his post Neo4j Apoc : A Blessing For Developers
- The Neo4j 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 Graeme Rocher also published a complete Getting Started Guide and two example applications as GitHub repositories. Neo4j Object Mapping
- Tomaz Bratanic did it again and published a new post 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.
- Kamal Murthy detailed the use of Neo4j for analyzing Call Data Records (CDRs) on the Neo4j Blog. Based on an original 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.
- Max de Marzi continues his Building 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 Neo4j + Node.js.
- Rik van Bruggen introduces his multi-part series of Neo4j explainers based on Google search auto-completion question suggestions.
Online Meetup: Building the Wikipedia Knowledge Graph
In this week’s Neo4j online meetup, Dr 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 Neo4j Knowledge Base we have a 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 ways to limit MATCHes in subqueries by Andrew Bowman, our featured community member in the 25 February 2017 edition of TWIN4j.
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.
- UserLine 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.
- Nigel 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 cidoc-crm-neo4j which is a meta-implementation of the CIDOC 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 neomodel to interact with a Neo4j database
- gbrodar created pcap4j – a repository of scripts for analysing the output of the Unix pcap tool.
- Mark Wood created neo4j-mahout which wraps calls to Mahout 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 kafka-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 Musimap, 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 @markhneedham.
Next Week
What’s happening next week in the world of graph databases?
- On Wednesday April 26th, 2017, Ryan Boyd will be presenting ‘Graph Algorithms on ACID’ at NASA’s JSC Data Science Day 2.0 in Houston, Texas.
- On Thursday April 27th, 2017, we’ll have Diego Rodrigues and Fernando Izquierdo on the online meetup showing how to learn Chinese using Neo4j. You’ll remember that Diego and his project chinese_exp featured in TWIN4j on 8 April 2017.
Tweet of the Week
My favorite tweet this week was by Felix 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