Skip to content

Methods

Every figure on this site is computed by the same published rules, each with a version. Exports and citations carry the versions, so a figure can be reproduced after the rules change.

Data

  • Roll-call votes of the 10th term with named positions. A show of hands or an electronic vote counted without names has no member positions and is not in any member or group figure. Roll calls listed without named positions are left out and counted as such in every analysis.
  • Positions as recorded. Later corrections of voting intention are not applied; they never change a result.
  • “No vote recorded” is not “absent”. Leave, illness, other parliamentary duties and chairing the sitting look the same in the record. The President and Vice-Presidents chair sittings.
  • In office runs from the start of a member’s first group membership of the term (any group, non-attached included) to the end of the last one.
  • A group’s line is inferred from its members’ votes; the Parliament publishes no whip.
  • Topics are model-assigned (AI tagging, not checked by hand); the lead committee is offered as the standard classifier.

Group at the date of the vote

Every tally, line, cohesion, loyalty and dissent figure counts a member in the group they belonged to on the day of the vote, from the Parliament’s membership records. Members who changed group are marked ⇄ with their dates; former members are counted and listed with the day they left. Where no membership record exists the current group is used, and that is flagged. See the metric.

Scopes: final votes and all roll calls

  • Final votes: the vote that decided each decision, when it was recorded by name; agenda motions are left out. Every analysis says how many decisions in its period had a final vote recorded by name.
  • All roll calls: amendments, split parts, separate votes and procedural motions as well.
  • Roll calls are not a random sample. Final votes on laws are recorded by name by rule; most other roll calls are taken because a group asked for one — the requesting groups are shown on every vote. Figures over all roll calls lean towards the votes groups wanted on the record.
  • Filters: period, lead committee, topic (model-assigned), kind of decision, and contested votes only.

Two rules for a group’s line

Named every time a line is used.

Rule: the name used on every page. Definition: how the line is read from the group’s votes on one vote, members counted in their group on the day. Used for: the figures that apply the rule.
RuleDefinitionUsed for
Majority lineThe position most of the group’s voting members took (plurality). A tie has no majority line.Voted with the group’s majority line (group loyalty); the majority-line variant of group agreement.
Clear lineA position held by at least two thirds of the group’s votes cast, with at least 10 of its members voting. A group without one is divided; with fewer than 10 voting it has no clear line and is left out.Voted against their group, agreement between groups, groups on the winning side, the dossier voting grid.

Metrics, 12

Each metric with its version; the ⓘ next to a figure links here.

Group at the date of the vote group-at-date v1

Each member is counted in the political group they belonged to on the day of the vote, from the European Parliament’s membership records. Consecutive spans in the same group are merged. A member without a membership record counts in their current group from their first recorded vote, and is flagged.

Roll-call participation participation v1

Votes cast (for, against or abstained) divided by the roll-call votes held while the member was in office — from the start of their first group membership of the term to the end of the last. Roll calls published without named positions are not counted. “No vote recorded” is not the same as absent. Members with no vote recorded at all in a period — the President chairs the sittings and does not vote — are marked, and left out of group medians and of orderings by rate. A member who changed group in the period is filed under the group they held for most of it, and not compared with one group’s median.

  • A member’s rate needs 50 votes; below that the count is shown.
  • Lists ordered by a rate need 300 votes in the rate’s denominator (all roll calls) or 100 (final votes); the others follow by name.

Abstention rate abstention v1

Abstentions divided by the votes the member cast (for, against or abstained) in the roll calls considered.

  • A member’s rate needs 50 votes cast; below that the count is shown.

Voted with the group’s majority line loyalty v1

Share of a member’s votes that matched their group’s majority line — the position most of the group’s voting members took (plurality), group at the date of the vote. Votes where the group tied have no majority line and are left out. The non-attached have no group line.

  • A member’s rate needs 50 votes with a line.

Voted against the group’s clear line against-clear v1

A vote different from the clear line of the member’s group on the date of the vote: a position held by at least two thirds of the group’s votes cast, with at least ten group members voting — with fewer than ten voting a group has no clear line. Three cases count: opposite (for ↔ against), abstained against a for or against line, and voting for or against when the group’s clear line was to abstain (counted in the total, neither opposite nor abstained). A group without a clear line is divided, and nobody in it voted against it.

  • A line counts when at least 10 of the group’s members voted.
  • Lists ordered by rate need 300 clear-line votes (all roll calls) or 100 (final votes).

Cohesion (Agreement Index) cohesion v1

The Agreement Index of Hix, Noury and Roland (2005): (largest side − half of the other two) ÷ votes cast, from 0 (evenly split three ways) to 1 (unanimous). A bloc’s cohesion over a period is the mean over the votes where enough of its members voted; groups at the date of each vote. The two-option variant ignores abstentions. For national delegations the figure reflects the mix of groups their members sit in.

  • A vote counts for a bloc when at least 10 of its members voted and at least a third of its seats voted (small blocs are biased upward).
  • Every figure — per part-session, quarter, month, the whole period, per committee or topic — needs at least 20 such votes; below that only the number of votes is shown.
  • Delegations under 10 seats are not ranked.
  • Monthly points only for all roll calls, with at least 20 votes.

Agreement between two members agreement v1

Shared votes (both recorded a position) where the two cast the same position, divided by all shared votes. Abstention counts as a position unless “ignore abstentions” is chosen. The baseline is the median agreement of all pairs of members of the two members’ groups, groups at the date: each member of a group counts only on the votes they sat in it, and for two members who sat in different combinations of groups over the period (one changed group) the medians of each combination are weighted by the votes the two shared in it. Exports add a 95 % Wilson interval.

  • A rate needs 50 shared votes.
  • Voting neighbours need 200 shared roll calls over at least six months in office together.

Agreement between two groups group-agreement v1

Over the votes where both groups had a clear line (at least two thirds of their votes cast, at least ten members voting), the share where the two lines were the same; votes where either group was divided or had fewer than ten voting are left out of the count. The majority-line variant compares the plurality lines over the votes where both groups had one (not tied). Groups at the date of the vote.

  • A rate needs 20 votes.
  • A clear line needs 10 of the group’s members voting.

Groups on the winning side and pivotal groups winning-side v1

For a final vote decided by a simple majority, the groups whose clear line (two thirds, at least ten members voting) matched the outcome — For when it passed, Against when it failed; divided groups and groups with fewer than ten voting are not in the set. Texts rejected although more voted for than against (an absolute majority of 361 was required) are counted separately and not read for a winning side. A group is pivotal on a vote when taking its members’ votes away would flip the simple-majority outcome; absolute-majority failures are not counted there either, since which other votes needed 361 is not recorded.

  • A clear line needs 10 of the group’s members voting.

Similar votes similar-votes v1

Pearson correlation between two votes over the members who voted in both, with for = +1, against = −1 and abstained = 0 (abstention treated as halfway). Votes of the same decision are left out.

  • At least 200 shared voters; listed from r = 0.5, the ten highest.
  • Votes whose smaller side is under 10 % are skipped.

Final votes and all roll calls scope v1

Final votes: the vote that decided each decision, when it was recorded by name, agenda motions left out. All roll calls: amendments, split parts, separate votes and procedural motions as well. Roll calls are not a random sample: final votes on laws are recorded by name, most other roll calls because a group asked.

  • Contested votes: the largest side holds less than 80 % of the votes cast.

What a result was computed on data-version v1

Every analysis and export carries the time the vote matrix was loaded, a data stamp, the metric versions and the code’s commit. The data stamp is a short hash of the source tables’ change stamps (row counts and last writes) — it changes whenever the data may have changed; it is not a checksum of the content. Exports also carry the filters as understood, the thresholds applied and the counts of what was left out; a CSV’s meta is served beside it as <name>.meta.json.

Thresholds

Below a threshold a figure is shown as a count (“3 of 7”) or left out, never as a rate. No rank numbers in member lists; ties are ties.

Metric: the figure the threshold belongs to (its definition above). Rule: the threshold applied.
MetricRule
Roll-call participationA member’s rate needs 50 votes; below that the count is shown.
Roll-call participationLists ordered by a rate need 300 votes in the rate’s denominator (all roll calls) or 100 (final votes); the others follow by name.
Abstention rateA member’s rate needs 50 votes cast; below that the count is shown.
Voted with the group’s majority lineA member’s rate needs 50 votes with a line.
Voted against the group’s clear lineA line counts when at least 10 of the group’s members voted.
Voted against the group’s clear lineLists ordered by rate need 300 clear-line votes (all roll calls) or 100 (final votes).
Cohesion (Agreement Index)A vote counts for a bloc when at least 10 of its members voted and at least a third of its seats voted (small blocs are biased upward).
Cohesion (Agreement Index)Every figure — per part-session, quarter, month, the whole period, per committee or topic — needs at least 20 such votes; below that only the number of votes is shown.
Cohesion (Agreement Index)Delegations under 10 seats are not ranked.
Cohesion (Agreement Index)Monthly points only for all roll calls, with at least 20 votes.
Agreement between two membersA rate needs 50 shared votes.
Agreement between two membersVoting neighbours need 200 shared roll calls over at least six months in office together.
Agreement between two groupsA rate needs 20 votes.
Agreement between two groupsA clear line needs 10 of the group’s members voting.
Groups on the winning side and pivotal groupsA clear line needs 10 of the group’s members voting.
Similar votesAt least 200 shared voters; listed from r = 0.5, the ten highest.
Similar votesVotes whose smaller side is under 10 % are skipped.
Final votes and all roll callsContested votes: the largest side holds less than 80 % of the votes cast.

Reproducibility

Every analysis result, export (meta) and citation carries:

  • the version of every metric;
  • the data version: when the vote matrix was built, a data stamp (a short hash of the source tables’ change stamps — it changes whenever the data may have changed; it is not a checksum of the content, see the method) and the backend’s code commit;
  • the filters as the backend understood them (period, scope, committee, topic, kind of decision, contested);
  • the thresholds applied and the counts of what was left out (votes without named positions, blocs below the turnout rule);
  • full precision — rounding happens on screen only.

Analysis citations pin the end date (to=), so a cited figure does not move after the next sitting. The members file has the group spans used. A CSV export’s meta is served beside it as <name>.meta.json. See Data & downloads.

Changelog

  • v1 — 24 September 2026: first version.