Skip to main content

How the data is built

Methodology

162,315 validated incidents from 1991 to today — sourced from 3 violence-type categories, 57 motive codes, and 9 cross-cutting themes. This page documents how those numbers are made.

Step 1

Source

The research desk monitors 24 Bangladeshi newspapers, news agencies, and broadcasters daily. Reported incidents of violence — including those non-violent acts that meet the BPO threshold of organised conflict — are entered with the source URL preserved as eventurl.

Step 2

Code

Each incident is tagged against the BPO taxonomy: a violence type (and a secondary type if compound), motive incident codes, the perpetrator and target groups, primary and secondary actors, a cross-cutting theme where applicable, and geocoded to the upazilla level when location data is available.

Step 3

Validate

Every coded incident passes through a two-stage editorial check before it appears in any public lens — only rows with isvalidate=1 and ispublish=1 flow through to the Observatory. Drafts and rejected rows are never exposed.

Transparency

Field fill rate

Field Populated Fill rate %
eventdate · Date of incident 162,315 / 162,315
100.0%
lat / lon · Geocoordinates 162,304 / 162,315
100.0%
division · Division (8) 162,315 / 162,315
100.0%
district · District (64) 162,315 / 162,315
100.0%
upazilla · Upazilla (564) 162,315 / 162,315
100.0%
viotypeone · Primary violence type 162,315 / 162,315
100.0%
viotypetwo · Secondary violence type 162,315 / 162,315
100.0%
perpgroup · Perpetrator group 162,315 / 162,315
100.0%
targgroup · Target group 162,315 / 162,315
100.0%
actorone · Primary actor 162,315 / 162,315
100.0%
actortwo · Secondary actor 162,315 / 162,315
100.0%
mtvincidentone · Primary motive 162,315 / 162,315
100.0%
mtvincidenttwo · Secondary motive 162,315 / 162,315
100.0%
crosscutting · Cross-cutting theme 162,315 / 162,315
100.0%
eventdesc · Event description 162,310 / 162,315
100.0%
eventurl · Source article URL 161,077 / 162,315
99.2%
kiltotal · Killed count 162,315 / 162,315
100.0%
injtotal · Injured count 162,315 / 162,315
100.0%
arresttotal · Arrested count 162,315 / 162,315
100.0%

A low fill rate doesn't mean the field is unreliable — it means it isn't recorded for every incident, usually because the source article didn't supply that detail.

Taxonomy

How incidents are classified

Violence types

19 types across 3 categories.

Category-1

  • Assault
  • Battle
  • Clash
  • Fight
  • Gunfight
  • Mob violence (large group assault)
  • Remote violence
  • Sexual assault
  • Terror attack
  • Violence against civilians
  • Violent demonstration

Category-3

  • Abduction/hostage
  • Coup
  • Destruction of property
  • Other
  • Sabotage
  • Unclear
  • Unspecified

Indiscriminatory use of force by law enforcing agencies. Indiscriminatory

  • Cross fire/ encounter

Motive incidents

57 codes across 10 categories.

Armed conflict

  • Inter non state armed
  • International armed conflict
  • Intra non state
  • State vs non-state armed group

Crime

  • Kidnapping for ransom
  • Organized crime/gangs
  • Other crime
  • Robbery/burglary/violent theft

Custom-Single

  • Organizational dynamics
  • Other cause
  • Unclear
  • Unknown/Unidentified
  • Unspecified

Economic competition and natural resources

  • Environmental damage
  • Labor
  • Land
  • Markets
  • Other economic
  • Other natural resources
  • Resettlement/displacement

Governance

  • Aid delivery
  • Civil rights
  • Corruption
  • Justice
  • Other governance issues
  • Prices and subsidies
  • Public infrastructure
  • Public services

Identity and social tensions

  • Ethnic/regional
  • Migration
  • Mob justice in response to crime
  • Mob justice in response to moral offenses
  • Other identity
  • Other mob justice
  • Other social
  • Religious sectarianism
  • Slum violence

International terrorism

  • International terrorism

Law & Order

  • Arrest
  • Crowd control
  • Detention
  • Extortion
  • Raids
  • Remand

Political

  • Elections
  • Indigenous/ethnic political demands
  • Inter-party tensions
  • Intra-party tensions
  • Other political issues
  • Politics and religion
  • Positions and influence

Sexual and gender-based violence

  • Domestic violence
  • Dowry-related
  • Gender-based human trafficking
  • Other domestic/GBV/VAW
  • Sexual assault
  • Sexual orientation

Cross-cutting themes

9 themes that overlay the violence-type taxonomy.

  • COVID-19
  • Chittagong Hill Tracts
  • Cross-border
  • Election
  • Hartal
  • Rohingya Issue
  • Sexual and gender-based violence
  • Violence against minorities
  • Violent extremism

What to keep in mind

Known biases & limitations

Police prominence

Roughly 31% of all incidents involve police as a primary actor. This reflects two things: police-involved events are reliably reported in the press (more so than civil disputes), and police are the most common single actor in the country's day-to-day security landscape. Filter on actor type if you want to see the non-police picture.

Pre-2012 sparsity

Coverage before 2012 is sparse — the dataset starts in 1991 but 99% of records sit in 2012 onward, when the research desk was monitoring a stable daily news corpus. Year-over-year comparisons spanning 2011/2012 should be read as a coverage change, not a real surge in violence.

Casualty counts are partial

kiltotal, injtotal, and arresttotal are populated only when the source article supplied a numeric count. Aggregated totals are therefore lower bounds, not exact ground truth.

Geocoding granularity

Lat/lon coordinates are populated for ~99.9% of incidents, but they snap to the upazilla centroid where the source didn't specify a finer location. Cluster and heat maps reflect upazilla density rather than street-level precision.