Skip to content
network of connections between the projects listed in the Commons-Based Peer Production directory. Based on the tags applied to each projects, those projects sharing more than an specific amount of tags can be considered as connections. Therefore, a graph of projects and relationships can be visualized.
JavaScript Python HTML CSS Shell
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.


Type Name Latest commit message Commit time
Failed to load latest commit information.


This visualization has been developed in the context of Visualization and data contest on Commons Collaborative Economies: Policies, Technologies and City for the People, an encounter which aims to highlight the relevance of the commons-oriented approach of peer production and collaborative economy, while proposing public policies and providing technical guidelines to build software platforms for collaborative communities.

The original dataset of the data can be found as a csv file in the Commons-Based Peer Production directory.


The aim of the visualization is to highlight how projects are related to each other. In order to do that and since each project has tags assigned to it, connections between projects can be stablished looking at how many tags are shared within projects.

However, there are a lot of projects without assigned tags. To overcome this:

  • We can consider that projects that are tagged can provide an acceptable set of tags which can be reused through all the projects
  • For those projects without tags, look at its description and search for topics from the set of tags. If tag occurrences are found, these tags are linked to the project.
  • With almost all of the projects tagged, an new column is added on the dataset in order to find connections between projects. Two projects are considered as connected when they share a minimum number of tags (3) between them.
  • When the dataset is populated with projects connections, a gdf file is generated in order to have a graph of connected projects.

The graph is managed with Gephi in order to stablish a proper layout and set some properties to the nodes. Size of the nodes are proportional to the number of connections of the project and color is related to the type of activity of the project. Finally, a javascript a GEXF viewer is used to release the user interface and provide interactivity to the graph.

Doubts? Questions? contact me at

You can’t perform that action at this time.