The Graph Algorithms Playground and Graph Data Science Library

NEuler, the Graph Algorithms Playground, now supports the Graph Data Science Library

Mark Needham
Neo4j Developer Blog

--

Just under a year ago we released NEuler, the Graph Algorithms Playground, which made it easy for users to learn how to use the Graph Algorithms Library.

Its successor, the Graph Data Science Library, was recently released, which meant that NEuler needed to be updated to use that instead.

I’m happy to announce that as of version 0.1.16, NEuler is Graph Data Science Library ready. It has also been renamed to be the Graph Data Science Playground!

This version is only supported by Neo4j Desktop versions 1.2.5 and higher, so you’ll need to update that as well.

If you had an older version of Neuler installed, you might need to uninstall it first before you install this version due to the renaming.

How do I install it?

First you should have Neo4j Desktop installed.

Once you’ve done that, create a project called ‘Neuler GDS’ and create and start a database (version 3.5.x for the Graph Data Science Library!):

How to setup a database in Neo4j Desktop

Once you’ve done that it’s time to install the Graph Data Science Library. Select Add Plugin, and then you’ll see the following screen:

Install Graph Data Science Library

Click on the install button for the Graph Data Science Library, and make sure you’ve also installed APOC if you haven’t done that already!

Once you’ve done that, select the little arrow on the Open button underneath the database, and launch the Graph Apps Gallery.

Open the Graph Apps Gallery

We’ll then see the following screen, from where we can install the Graph Algorithms Playground:

The Graph Apps Gallery

This only works on Mac and Windows at the moment. If like me, you’re using Linux, you’ll need to paste https://bit.ly/install-neuler into the ‘Install Graph Application’ form and then click on the Install button. That always works.

Install the Graph Algorithms Playground

Once we’ve done that we should see the Graph Data Science Playground under the Graph Apps menu, and it’ll also be available via the Open button as well.

Let’s now launch that and see what it looks like.

Exploring the Graph Data Science Playground

Once you launch the Graph Data Science Playground you’ll be faced with this screen, which describes the categories of algorithms available in the app.

The Graph Data Science Playgroun

If you want to learn more about the intricacies of the algorithms in each of these categories, this is the part of the post where I shamelessly plugin the Graph Algorithms Book that Amy Hodler and I have been working on.

O’Reilly Graph Algorithms Book

You’ll can download your complimentary copy of this book by going to neo4j.com/graph-algorithms-book. But be quick because the complimentary copy is only available until the middle of April 2020.

Loading sample graphs

Right, back to NEuler. The best way to understand graph algorithms is to play around with sample datasets that we know well and inspect the results that the algorithms return.

To help with that we’ve added a section of the app from which you can load sample graphs:

NEuler with the “Sample Graphs” section

As we can see in the screenshot above, we have three sample datasets to play with. We use the Game of Thrones dataset in the initial NEuler blog post, so let’s use the Twitter one this time! If we click on the Load button under that dataset, we’ll see the following screen:

Load Twitter into Neo4j

Note that the import script uses the APOC Library, so make sure you’ve got that installed.

Running an algorithm

One of the simplest algorithms is Degree Centrality, which on this dataset indicates the accounts that are followed by users. This is the default algorithm under the Centrality category, and we can have this algorithm to run on a specified Label and Relationship type configuration via the following form:

Degree Centrality

This configuration of the algorithm will return the number of users that follow an account, and if we click on the Run button we’ll see the following screen:

Results of Degree Centrality

We can also download a screenshot of the results by clicking on the screenshot icon. For example, below we can see a screenshot of the chart view of the results of running this algorithm:

Chart of Degree Centrality results

Show me the code

If we want to try these algorithms out on our own, the ‘Code’ tab shows the queries and parameters that can be used in the Neo4j Browser to achieve this:

The code behind that runs the Degree Centrality algorithm

We can either copy the parameters and procedure call onto the clipboard using the Copy to clipboard button, or we can generate a Neo4j Browser guide.

Neo4j Browser Guide

On the screenshot below we can see the contents of the guide created for the example used in this blog post:

In Summary

We hope you like using this app to explore the Graph Data Science Library. Enjoy playing around with the app and let us know in the comments if you like it. You can also share screenshots of the algorithm results on your data on Twitter, with the tags #Neo4j and #Neuler.

If you have questions regarding your Neo4j experience, you can always head to the Neo4j Community Forum.

Don’t forget to grab the free copy of our O’Reilly book about “Graph Algorithms on Apache Spark and Neo4j”

--

--