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
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.
Neo4j at the Galway-Mayo Institute of Technology
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
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
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.
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.
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:
Don’t forget to retweet Felix’s post if you liked it as well!
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.