Graph Studio is a visual editor for network data. Using Graph Studio, you can create entities, connect them by mapping relationships, edit styles and visualization layout — and see it all in real-time. With Graph Studio, you can import an Excel spreadsheet to generate a visualization, and export your visualization back into a spreadsheet.
There are two ways of making network visualizations in Graph Studio: 1) editing within Graph Studio itself using our visual editor or 2) editing in an Excel spreadsheet, and then importing the spreadsheet to Rhumbl.
For beginners, we recommend first working through the next section of creating a map with Graph Studio, then next continuing with the example of importing a spreadsheet.
Let's go through creating a first map in Graph Studio to see the basics of editing within Graph Studio.
Start by clicking on uploading an Excel spreadsheet.
on your home dashboard and select the first option of Make a fresh map. There are two ways of making maps: 1) stamping out a map from an example template like we're doing now, or 2)In the next screen, you'll see the option to choose a data template:
These examples are only here to get you started; the data is fully-editable. In this tutorial we'll select the first example — Education. The next screen allows you to select a color scheme. This color scheme is fully-editable as well, so for now, just choose a color scheme that you find most appealing. We'll go with the “Light” scheme.
You've created your first map!
One of the fundamental ideas of the network visualization is the idea of entities. An entity is a thing of importance in your data. Entities can be visualized as nodes on the map, or they can be grouping entities. Group-type entities are not visualized on the map — they serve only as a “container” to hold other entities. Read more on the fundamentals of entities and entity types.
Notice that in the Education example, we have 3 entity types: uber group
, department
and subject
. You can rename these entity types, but you cannot change whether they are a node-type or group-type entity.
Let's create a new entity type named teacher
, and make that a node-type entity:
Now, let's create a new entity of type teacher
. Click on the button to pop open the panel, click , and create an entity named spongebob squarepants
. Specify the entity type as teacher
(the entity type we just created).
Hit spongebob squarepants
.
The reason why it's red is because it's easy to tell that this is a newly-created entity. This is very useful for when you're working on maps with more than one person, and you want to see what's changed.
Important! At this point, the changes you've made are not permanently saved. If you refresh the page or close the window, those changes are lost. To permanently save them, click the
button on the menu panel:
Thus far, you've created one entity type (teacher
), and created a node that is of that type. Another fundamental concept in a graph visualization is the idea of relationships between entities. Let's make some connections to and from spongebob
.
First, look at the Relationships summary. There are already three existing relationship types. The first one is special and it is called HAS_PARENT_OF
— it is a parent-type relationship: parent-type relationships describe how entities are grouped. Read more on the fundamentals of relationships and relationship types.
We'll add a parent relationship going from spongebob
to Math
. Click on Add relationship:
Click Save. On first glance, nothing seems to have happened: the map still looks the same! That's because you need to tell Rhumbl to regenerate the layout for you by clicking on the Math
:
Now let's add a new relationship type. Create a new relationship type and call it teaches
. This relationship is a directed relationship because the direction matters — a person can teach a subject, but a subject cannot teach a person.
Now let's add a new relationship type. Create a new relationship type and call it teaches
. This relationship is a directed relationship because the direction matters — a person can teach a subject, but a subject cannot teach a person.
We'll now create another relationship, pointing from spongebob
to Differential Equations
, of type teaches
. After creating this relationship, you should see the new relationship in red:
And as before, to see how this new edge may affect the layout, hit
to regenerate the visualization layout.That's it! That's how you create a map using the visual editing method. Next, we'll talk about creating a map using the spreadsheet editing method.
With the spreadsheet editing method, you edit an Excel spreadsheet on your computer, and then upload that spreadsheet to Graph Studio.
The spreadsheet must be in one of the following formats: Adjacency List or Adjacency Matrix. Many users have reported finding the Adjacency List a bit more intuitive, so we'll start with that one for this tutorial.
In this quickstart, we'll walk through an example using the Adjacency List template. This example describes how classes organized into different departments in a school are related.
Step 1 To start, download the Adjacency List example. Then, go to the Dashboard, click on create New Map and select Upload a Rhumbl spreadsheet.
The Adjacency List format lists each entity in each row, and columns of the entity across in columns. Let's take a look at this first row in the spreadsheet:
id |
type |
name |
SCH | School | type |
This first row describes an entity whose id
is SCH, name
is School whose type
is School. These three properties are required. Read for more detail on spreadsheet columns.
Step 2 Then, upload your data as prompted. You will see the following parsed result:
This tells you that Rhumbl has understood from the spreadsheet that there are 7 entities total, and amongst those 7 entities, there are 11 relationships. What are those relationships?
There are two corequisite
relationships, parsed from these cells in our spreadsheet:
This says that the mech has a corequisite of calc-1 and em has a corequisite of calc-2.
We also have 6 prerequisite
relationships:
We also have a bunch of belongs to
relationships. They say that that each entity belongs to one group. The only entity that doesn't have a parent group is the root entity, which in our case is the School entity. This row says that Department X is under the School.
Now that we've gone over what these mean, let's move on. Hit the
button to choose styles.Rhumbl provides you with a few different color schemes. You can change specific colors later, but for now, we'll just pick the Dark scheme.
There you go! Those are the two main ways of making a graph visualization: either via the visual editor or through editing a spreadsheet. We suggest jumping in to make a map, or checking out a few spreadsheet examples.