Hi graph gang,
In this week’s video from the NODES 2019 conference, Brandon Campbell and Kelson Smith use Neo4j to solve a ‘who done it?’ problem.
Jennifer Reif gives us a walk through on multiple databases, Hongping Liang graphs the Personal Genomre Project, and Adam Cowley explains how and when to use sharding.
And finally, I created a QuickGraph of the Australian Open tennis tournament.
Enjoy!
Featured Community Member: Adam Cowley
This week’s featured Neo4j Community member is Adam Cowley, Senior Professional Services Consultant at Neo4j.
Adam Cowley – This Week’s Featured Community Member
Adam started as a graph-enthusiast and active community member. He participated in contests, helped answer technical questions for others in the community, wrote blog posts, and more! Fast forward a couple of years, Adam was brought in as a Neo4j employee.
He joined the London office and has been working with customers, helping them to be successful with their graph projects, ever since. His passions and hard work developed into an opportunity. We’re so grateful to have him as part of the community and part of the Neo4j team.
Adam is a prolific blogger, covering topics from temporal types in Neo4j 3.4 to WordPress recommendations, from analysing Twitter data to calculating TF/IDF scores.
Adam also presented at the GraphConnect conference on journey planning with Cypher, and participated in several Neo4j online meetups.
On behalf of the Neo4j community, thanks for all your work Adam!
NODES 2019: Ten to Dine: Building Possibility Spaces with Neo4j and ReactJS
In this week’s video from the NODES 2019, Brandon Campbell and Kelson Smith use Neo4j to solve a ‘who done it?’ problem.
In the talk they show how to use a possibility space meta graph to generate the story arc for a game. If you’re interested in learning more about the project, there are more details on holomorph.dev.
Managing Multiple Databases in Neo4j
Jennifer Reif has written a developer guide explaining how to use multiple databases, a new feature in the latest version of Neo4j.
Jennifer explains the use case for this feature and, with the help of worked examples, takes us through the syntax of common operations.
Adam Cowley covers similar ground in his blog post, but also shows how to query a specific database using the Javascript driver.
Personal Genome Project, Data Centre Knowledge Graphs, Causal Clusters on GCP/AWS
- Hongping Liang shows us how to visualise data from the Personal Genome Project, using the Neo4j Browser, in less than 20 minutes.
- Paul Drangeid has created a Powershell “interpreter” for Cypher.
- Paul has also written a couple of blog posts showing how to build knowledge graphs of VM backups and vCenter infrastructure.
- Bert Radke shows how to build a Google style search box using Neo4j’s full text search functionality.
- Bhuvanesh has written a couple of posts about Neo4j Causal clusters. In the first he explains how to setup a Neo4j cluster on AWS and GCP, and in the second we do a multi datacenter deployment.
- Lju Lazarevic has written a blog post explaining some of the new features in the Neo4j Drivers for the latest release of Neo4j.
When and how to implement Sharding in Neo4j
Adam Cowley has written a comprehensive walkthrough of Neo4j Fabric. Fabric is a recently released feature that gives users a way to store and retrieve data in multiple databases using a single Cypher query.
With the help of a flight dataset, Adam shows us how to:
- configure the Fabric server
- decide where we should partition our data
- query a single shard or multiple shards
QuickGraph: Australian Open
In my latest QuickGraph, we explore data from the Australian Open tennis tournament that’s currently in progress in Melbourne.
We explore previous winners, their route to the final, losing finalists who subsequently won the tournament, and more.
Tweet of the Week
My favourite tweet this week was by Halfdan Rump:
Learning neo4j query language CYPHER is fun!
— Halfdan Rump (@wrongbat) January 22, 2020
MATCH (p:Person{name: "Tom Cruise"})-[:ACTED_IN]->(m:Movie) RETURN m.title
is the same as
MATCH (p)-[]-(m) WHERE p:Person AND m:Movie AND https://t.co/V11HWYNgfd="Tom Cruise" AND exists((p)-[:ACTED_IN]->(m)) RETURN m.title