ACLED Violence Measurement
Product status: IMPLEMENTED / CURRENT CONTRACT-BACKED PRODUCT
Real current-artifact experiment status: NOT YET RECORDED AS CANONICAL
Producing repository: fcv-empirical-data
What it is
A source-specific ACLED measurement path that preserves source events first, then relates them explicitly to shared geography and time before producing a sparse analytical measurement.
registered ACLED snapshot
→ source-native Silver events
→ event ↔ geography membership
→ event ↔ PeriodIndex membership
→ sparse Gold area × period × native event type
Source authority
The authoritative input is a registered external ACLED export represented by SourceSnapshotRef, including source/release/snapshot identity and file hashes.
Historical recovered ACLED aggregates are parity and calibration evidence; they are not the authority for the rebuilt source rows.
Natural grain
Silver: one supplied ACLED source row, with a stable event_row_id plus the native source event ID kept separately.
Gold:
geo_uid × period_id × native_event_type
The Gold table is intentionally sparse.
Geography
Spatial assignment is produced through spatial-data-foundation, not embedded as an irreversible source rewrite.
Membership states preserve distinctions such as:
- uniquely matched;
- outside geography;
- boundary / multiple candidates;
- missing coordinates;
- invalid coordinates.
The first Gold policy includes only uniquely matched events. Ambiguous events are not duplicated or tie-broken silently.
Time and coverage
Period assignment uses the shared PeriodIndex and a declared PeriodScheme. The legacy-compatible T2_y2001 scheme is a parameter, not source semantics.
The current Gold coverage contract uses:
absent_row_semantics = unknown
Therefore a missing area-period-event-type row is not automatically zero violence.
Observed minimum/maximum event dates are descriptive support; they do not by themselves prove complete source reporting over the interval.
Important measured facts
The normalized Silver envelope retains at least:
- event date;
- coordinates;
- fatalities;
- native event and sub-event type;
- geography precision;
- time precision;
- country identifiers where supplied;
- source release and snapshot identity;
- every original source column under a
source__prefix.
The Gold measurement includes:
event_count;fatal_event_count;fatalities;- known/missing fatality event counts;
record_present = truefor represented aggregate rows.
Zero-fatality source events are preserved. No default GEO_PRECISION == 1 filter is applied upstream.
Durable contract artifacts
The path persists or references:
SourceSnapshotRef;- Silver and Gold
DatasetRefobjects; - geography/period lineage inputs;
MeasurementContract;CoverageContract;RunManifest;- QA and parity artifacts;
- content hashes and code revision where supplied.
Known limitations / do not infer
Do not infer that:
- an absent Gold row means zero fatalities;
- ACLED is automatically the outcome for every experiment;
Violence against civiliansis the only legitimate taxonomy selection;- geography ambiguity has been solved by convenience;
- source precision is a scientific inclusion rule;
- current ACLED is harmonized with UCDP;
- synthetic CI proves real ACLED/GADM acceptance.
Experiment history
The experiment harness has a current contracted projection path that can explicitly choose, for example:
native_event_type = Violence against civilians
value = fatalities
role = outcome / pre-outcome
timing = +1 / -1 period
That path is synthetic-accepted, but the harness documentation explicitly states that a real current-artifact contracted E1/E2 run has not yet been recorded as canonical.
Recovered real-data E1/E2 calibration exists on the historical/reconstructed lane and should remain labeled as such.