Skip to content

HR leadership data

This family identifies annual HR leaders at Revelio firms and creates a linked public-company CHRO and top-HR panel without using HCT scores.

flowchart TB
    positions[(Revelio positions)]
    mapping[(Revelio-Compustat mapping)]
    comp[(Processed annual Compustat)]
    ccm[(CRSP/Compustat CCM links)]
    classify[Classify titles and<br/>select annual leaders]
    leaders[(HR-leadership firm-year data)]
    public[(Public-company CHRO data)]

    positions --> classify --> leaders
    leaders --> public
    mapping --> public
    comp --> public
    ccm --> public

    classDef source fill:#e8eef7,stroke:#52739e
    classDef process fill:#fff0cc,stroke:#a66b00
    classDef data fill:#e2f2e7,stroke:#3b7a4b
    class positions,mapping,comp,ccm source
    class classify process
    class leaders,public data

Grain: one Revelio firm-year or public gvkey-year
Location: /data/full/raw/chro/

The reusable pipeline has two principal products:

Product Builder
revelio_hr_exec_firm_year.parquet chro_panel.py classifies titles and selects strict CHRO and top-HR leaders
revelio_chro_public_firm_year.parquet chro_public_panel.py adds gvkey and optional permno
python -m shared.data.build_datasets.chro_panel
python -m shared.data.build_datasets.chro_public_panel

The first builder reads raw Revelio positions because it needs title fields not retained in the canonical employment-event contract. It can optionally write revelio_hr_exec_spells.parquet. The public-panel builder joins the Revelio-Compustat mapping and annual Compustat, optionally attaches a year-valid PERMNO from CCM, and writes two coverage sidecars.

ExecuComp titles provide a partial external validation through shared.data.build_datasets.validate_chro_execucomp. The separate CHRO with model MQ dataset belongs to the analysis layer.