GSOC 2017: Wikimedia Data Liquid Galaxy - Liquid Galaxy project community site

GSOC 2017: Wikimedia Data Liquid Galaxy

GSOC 2017 Project Proposal
Guillem Barbosa Costa, Liquid Galaxy LAB, Lleida, Spain

Wikipedia data Liquid Galaxy

About me

  • Studies
  • I am currently studying the last year in the Master Computer Engineering, at Universitat de Lleida, (Lleida, Spain).
  • Last year, while I was studying, I worked part time in a small company in Lleida.
  • Experienced with Android, Java, Python, C, C++, C#, HTML, SQL, JavaScript and CSS.
  • B2 EOI English certificate
  • LAB / LG collaborations
    • Working at Lleida Liquid Galaxy LAB since January 2017


This project proposal has a close relation with Wikimedia foundation. Andreu Ibañez, my mentor in my master final project, has good contacts in San Francisco and the project can be a good idea to develop an application that combines Liquid Galaxy and some data from Wikimedia. We have access to many types of data that allows us to have a great variety of options and use cases to deal with. The user will have the opportunity to interact with the data and at the same time have a spectacular visualization.
With the Wikipedia API we have the possibility to obtain the data and the information that we must show. First of all it’s necessary to know about the API and we have to decide which kind of data are we going to show. Once we have clear what data we want to show, the next step will be decide the visualization and try to elaborate different kinds of shapes in the Liquid Galaxy.

Project description

Mainly the project has the purpose of showing some data in Liquid Galaxy (different options to choose by the user). The presentation will be so visual in the Liquid Galaxy monitors, and the information will be represented in a bubble and different shapes. There will also be the possibility to make a tour according to which is the chosen option. There will be many options, and the user interaction will be so funny and interesting.

The point of communication between the user and the application will be necessary to develop a fluid interface. This interface will handle the connection with the API to obtain the data (SPARQL queries), then the treatment of data and classifying them according to the type, and at last sending to the Liquid Galaxy (KML file) to visualize the data in a map point.

An important point is to know the data to be treated from the Wikimedia API. The most complicated task is to get all data and obtain only the important values. The data will have to be processed and save the values that will be useful. There are different use cases and according to these, we will work with some types of data or with others. At the end, the most important is that the Liquid Galaxy visualization of the data will be simple and so the user obtains what he has requested.

Wikimedia Data Image Representation.jpg
Use cases

The data that we will show in the Liquid Galaxy refers to different possibilities that the user can choose. Some of these use cases are:

  • The most populated cities in the world.
  • The european football stadiums with more capacity.
  • The longest rivers in the world.
  • The most important monuments in the world.
  • The biggest natural parks in the world.
  • ...

Linked technologies

In this project there are some linked technologies that has a great importance and make the project better. For example, HTML/CSS for the frontend development, SSH to establish successful conexion, JSON and XML data formats, Wikimedia API to obtain any kind of data, RESTful calls for querying the data, KML for the data visualization in Liquid Galaxy. And mainly Python code to develop all the project.
Google Assistant is also a new Google technology that creates conversational UI experiences, and the project will incorporate this.

Values for Liquid Galaxy community

  • Exhibition of all type of graphic data representation on Liquid Galaxy.
  • Detailed representation of the data requested by user.
  • Liquid Galaxy establish a relationship with Wikidata API


Previous to GSoC (before May 4th):

  • Research on Liquid Galaxy and Google Earth platforms
  • Research on WikiData API
  • Refresh knowledge about Django i RESTful technologies

Bonding period (from May 4th to May 30, 2017):

  • Start with the development environment
  • Initial Data Gathering (WikiMedia API)

First Working Period (from May 30, 2017 to June  30, 2017):

  • Develop the application back-end
  • Continue with the develop of project environment

Second Working Period (from July 1,2017 to July - 24, 2017):

  • Develop the application front-end (HTML/CSS)

Third Working Period (from July 25,2017 to August - 20, 2017):

  • Link application to Liquid Galaxy
  • Check for any errors or malfunctions in the project
  • Google Assistant implementation

Closing and Finalization (from August 21 to 29, 2017):

  • Finish documentation
  • Deliver the project

Our Team

Great people make great work. Meet the team.


We are proud to work with some of the best partners.