Hostname: page-component-74656f9884-rngvg Total loading time: 0 Render date: 2026-11-05T16:58:11.959Z Has data issue: false hasContentIssue false

ParliamentLab: An interactive application for exploring voting behavior in the European Parliament

Published online by Cambridge University Press:  07 October 2026

John F. Brüne*
Affiliation:
Alma Mater Research Institute for Human-Centered Artificial Intelligence, University of Bologna , Italy Chair of Spatial Data Science and Statistical Learning, University of Göttingen, Germany
Sophie Potts
Affiliation:
Chair of Spatial Data Science and Statistical Learning, University of Göttingen, Germany
Elisabeth Bergherr
Affiliation:
Chair of Spatial Data Science and Statistical Learning, University of Göttingen, Germany
*
Corresponding author: John F. Brüne; Email: johnfrederic.brune@unibo.it
Rights & Permissions [Opens in a new window]

Abstract

This article introduces ParliamentLab.eu, an interactive application paired with a structured dataset, designed to support the exploration of voting behavior in the European Parliament (EP) from 2004 to 2022. ParliamentLab integrates publicly accessible datasets from VoteWatch.eu and Parltrack.eu, containing roll-call votes, biographical details, and attendance records into one intuitive interface. The application enables users to interactively filter data, visualize voting patterns, and perform hypothesis-driven exploration without requiring programming expertise. The user-adapted data can be downloaded as well. In its current form, ParliamentLab includes advanced techniques such as clustering and dimensionality reduction, modestly featuring a clustering process to show how underlying data structures can be identified. This feature supports interactive data exploration while keeping the focus on low-barrier accessibility. ParliamentLab provides researchers, educators, journalists, and the public with a transparent, reproducible, and user-friendly tool for engaging with legislative behavior in the EP.

Information

Type
Dataset Article
Creative Commons
Creative Common License - CCCreative Common License - BY
This is an Open Access article, distributed under the terms of the Creative Commons Attribution licence (https://creativecommons.org/licenses/by/4.0/), which permits unrestricted re-use, distribution and reproduction, provided the original article is properly cited.
Copyright
© The Author(s), 2026. Published by Cambridge University Press on behalf of European Consortium for Political Research
Figure 0

Figure 1. Interactive parliament plot in the Exploratory Analysis tab.Note: MEPs are arranged in a semicircle reflecting the actual seating order of the European Parliament. Members aged between 30 and 55 are highlighted in color; all others are shown in grey. Clicking on a member reveals a tooltip with biographical data and summary statistics.

Figure 1

Figure 2. Clustering workflow for the 6th European Parliament (2004–2009) based on all roll-call votes.

Figure 2

Figure 3. Cluster analysis of MEP voting behavior.Note: W-NOMINATE scores along the left–right axis, with MEPs color-coded by data-driven cluster (left). Radar plot showing the average policy positions of each cluster across six issue areas (right).

Figure 3

Figure 4. Interactive overview of all data-driven clusters.Note: The table summarizes key metrics for each cluster (size, age, experience, loyalty, activity, etc.). Expanding a row reveals two widgets: distribution of official parliamentary groups within the cluster (left) and the five most active MEPs based on the activity index (right).

Figure 4

Figure A1. Illustration of the data pipeline for clustering.Note: Starting from raw datasets and culminating in clustering results. Dimensionality reduction methods (UMAP, MCA, W-NOMINATE) and clustering quality metrics (Silhouette, DBI, CHI, Elbow) are applied to ensure robust groupings.

Figure 5

Figure A2. Introduction tab.Note: This tab describes the problem and goals of the analysis.

Figure 6

Figure A3. Data preparation tab.Note: This tab provides tools for cleaning, filtering, and transforming the dataset.

Figure 7

Figure A4. Figure A4 long description.Data exploration tab.Note: Users can explore summary statistics and visualize data distributions here.

Figure 8

Figure A5. Dimension reduction and clustering tab.Note: This tab applies methods like MCA and UMAP and visualizes clustering results.

Figure 9

Figure A6. Results page.Note: This tab summarizes the outcomes of the clustering analysis with visualizations and interpretations.