Business intelligence – A practical case – OVIM

Publication date

24/10/2025

Category

OVIM

We're publishing the article that our CoopDevs colleagues shared on their website, as they are responsible for creating the collective reporting channel forms, as well as the database that allows for the analysis, processing, and visualization of all received cases.

The original article can be read here: https://coopdevs.coop/es/blog/el-blog-de-coopdevs-1/business-intelligence-un-cas-practic-ovim-47

Context

Observatori de Violències Institucionals Masclistes (OVIM) (https://ovim.org/ca/) is a platform of civil society, of political and social influence, that sees why institutions act with careful diligence and guarantee the right to a life free of domestic violence and discrimination against children, children and adolescents.

The entities that have promoted this platform are: Almena feminist cooperative (https://almenafeminista.org/) i Hèlia (https://heliadones.org/)

On the platform, those who have participated in masclist institutional violence, their environment, or professional or activist organizations, can register their case, anonymously.

A cop registers the case, the team of Almena and Hèlia is responsible for compiling another, more extensive, formulary, classifying each case into different indicators, according to the information they have introduced in the report.

A cop classificats els relats es volen poder extreure statistics sobre la typologia de les violències institutionales masclistes recorded.

Execució del projecte

In this project, in addition to the data analysis part, they have also been able to generate two forms, the introduction of data by the people and the analysis. It was very important that these forms, especially the introduction of information by people, had the main aspect that remains of the website.

These formulas are based on django and are deployed to the main server in the analytical data base. The deployment has been designed to automate the analytical server functions through the ansible provisioning system that creates the entire business intelligence infrastructure (database, ETLs with DBT, Airflow, Superset, etc.).

A copy of the data to the database of the django application, the data have been mapped with the Foreign Data Wrapper to the datawharehouse and the data have been persisted with DBT.

A special feature of the OVIM database is that it contains only a few files (some hundreds of cases), but it also has several different columns to analyze the data. There are also many many-to-many relations, which by denormalizing them based on facts, cause the file names to increase. The fact of having several different columns is of particular importance in the definition of the Superset datasets that are only present in each dimension, so that they remain easily locatable when displaying the data.

A definition of the datasets in the Superset is that it will be possible to create different dashboards to analyze the data, which have served, among other things, to generate the annual report on major institutional violence for 2024 (https://ovim.org/wp-content/uploads/OVIM_Informe_CAT_v3_web.pdf ).

For the work of defining the data base and the Superset datasets, a very constant work has been necessary for the German and Helian team, since there are no studies on VIM, and it is necessary to define the vigilant process of analyzing the maximum possible variables, simplifying to the maximum the process for the people who have to enter them. facts. It is also possible to annotate the fields of the dataset in the most comprehensive way possible, so that Almena and Hèlia can create their own analyses.

Següents stepsos

The data that is required to analyze major institutional violations, especially in the first months of the project's visa, go to the extent that it is fan of our analysis, in addition to modifying the analytical form and the Superset datasets, always maintaining also the original structure to avoid the loss of data. How to maintain the project so that it remains easy to add this new information, both in the data entry and in the visualization.

In the last part of the project they have defined some graphics to the public website (https://ovim.org/ca/datos/), but it faces only a few. The future objective is to be able to create a dynamic visualization, via the web, that shows and explains the facts of major institutional violence.

As always, you can check all the code used in our Gitlab: https://git.coopdevs.org/coopdevs/bi/ovim

More news

The second OVIM report focuses on childhood and adolescence: almost 6 out of 10 cases point to the judicial sector
The OVIM in Seville
II International Forum of Feminist Observatories
The OVIM in Dakar: a legal approach to gender-based violence
Statement against the presentation of the book 'This does not exist: false accusations in gender violence'
Information session: Childhoods free from institutional sexist violence
'Looks that Mark: Symbolic Violence, Stereotypes, and Intersectionality'
Statement to ICAM training and fake SAP
The first OVIM report points to the judicial sector with 52% of the cases
First report on institutional violence against women
OVIM talks about surveillance and demanding rights in Madrid
OVIM closes 2024 in Madrid with the Aspacia Foundation
OVIM is presented in Madrid with a dialogue on access to justice, institutional violence and feminist response
The OVIM with the 25N Committee in Terrassa
OVIM returns to Tenerife with the Mercedes Machado Feminist Association
The OVIM in Valencia: vicarious violence with Por Ti Mujer
The OVIM in Basauri with the Colombia Euskadi Association
OVIM lands in Tenerife with FAMAL
The OVIM travels to Pamplona with Lunes Lilas
Reporting through OVIM: how?
The OVIM starts rolling
Have you experienced a case of institutionalized gender-based violence?
Do you know a woman, child, or adolescent who has experienced this? Are you an organization that is aware of stories of institutionalized gender-based violence?
Every story matters. Share your story anonymously here: