Slop Indexa companion to the h-index

How the score is built

Methodology

Three axes, each reported on its own, then a composite. The first is objective, the second is transparent but value-laden, and the third encodes an editorial position and says so. Every rule and every weight is in the open-source code.

Axis 1: study type

Each paper is placed in one tier using PubMed publication types, MeSH study-design headings, and the language of the abstract.

TierMeaningSubtypes
AOriginal empirical worktrial, bench, observational, case report
BSynthesis or modeling, no primary datareview, meta-analysis, modeling, methods
CCommentaryeditorial, letter, perspective, viewpoint, opinion
UNo abstract in PubMed; cannot be classifiedcounted in the h-index, held out of the shares

From this come the first headline numbers. The empirical h-index is the h-index recomputed over Tier A papers only. The Slop Index is the gap:

Slop Index = 1 − (h_empirical / h)

Someone with h = 30 and h_empirical = 10 has a Slop Index of 0.67: two thirds of their citation impact comes from papers that contain no original data. Everything is computed twice, over all authorships and over lead authorships (first, last, or sole author), because a middle-author slot on a large trial says little about the person being scored.

PubMed's publication-type field is thin; most observational research is tagged only "Journal Article." So the classifier leans on MeSH design headings (Cross-Sectional Studies, Cohort Studies, Logistic Models, and so on) and on abstract language that signals data collection and analysis: "we analyzed," "data were collected," sample sizes, p-values, confidence intervals, odds ratios, structured METHODS and RESULTS headings, study-design vocabulary. Each signal adds to an empirical score; a paper lands in Tier A only when there is concrete evidence of original data. Ambiguous papers fall to Tier C with a low-confidence flag.

Axis 2: topic

Each paper is flagged if its MeSH terms, keywords, or title fall into any of four buckets: race and ethnicity, social determinants, policy and politics, equity and justice. These are reported as shares. On their own they carry no penalty; a rigorous cross-sectional analysis of racial disparities is still a Tier A paper. The topic axis says what someone writes about; the study-type axis says whether they generate evidence or opine on it.

Axis 3: substance

Having data is a floor, not a standard. A cross-sectional survey reporting that one group says it exercises less than another, followed by a paragraph of cultural speculation, passes the Tier A gate and should not get full credit. This axis asks whether the paper adds actionable science. Each paper gets a value built from six signals, every one visible in the per-paper table.

SignalWhat it detectsDefault points
Designmajor trial, trial, bench, quasi-experimental, cohort, registry, survey, case report, modeling, review, commentary+10 down to −3
Outcomehard endpoints (death, disease, birth weight, biomarkers, complications) vs soft (self-report, attitudes, perceptions, lived experience)+2 / −2
Exposurean intervention, drug, procedure, gene or pathway vs a demographic label as the thing being studied+2 / −3
Hedgeconclusion states effect sizes vs "may," "suggests," "warrants further research"+1 / −1
ImpactNIH iCite Relative Citation Ratio (1.0 = field average for NIH-funded work)+4 down to −2; capped at +1 for commentary
Self-similaritythe same dataset sliced into many near-duplicate papers−2 when a paper has 3+ near-twins

The topic penalty and the rescue rules

A paper whose subject is an identity topic (race, ethnicity, gender identity, sexual orientation, discrimination, lived experience, equity) or a social-determinants topic (socioeconomic position, neighborhood, housing, food insecurity, insurance status, incarceration, policing) starts at −5, or −8 if it is an opinion piece. That penalty is waived only if the paper clears all three rescue criteria: a design at cohort level or better, a hard endpoint, and a Relative Citation Ratio of at least 1.5. Missing one criterion halves the penalty; missing two keeps it in full. Policy as a subject is not penalized by itself.

This is the one editorial choice in the tool, and it is made on purpose. Most of the social-determinants literature establishes, at length, that poverty, bad neighborhoods, and incarceration are associated with worse health, which nobody disputed, and then frames conditions that follow from choices as things that happened to people. Treating that work like identity-topic work means it has to earn credit with design, endpoints, and impact, exactly as any other paper does. A county-level cohort analysis of incarceration and cause-specific mortality with a Relative Citation Ratio above 4 clears the bar; a cross-sectional survey of self-rated health by neighborhood does not.

The composite

The per-paper value is clipped to [−12, +16] and mapped to [0, 1]. The Total Slop Index is one minus the mean:

Total Slop Index = 1 − mean( (value − (−12)) / 28 )

Zero means every paper is a major trial or a discovery; one means every paper is identity-topic commentary; a bibliography of papers with nothing to recommend and nothing to penalize scores 0.57. A citation-weighted version is reported alongside it, as is a substantive h-index (the h-index over papers with positive value only).

The weights panel on the scoring page exposes every number. The topic-neutral preset sets the two topic penalties to zero; the difference between the default score and the neutral score is exactly how much of a verdict is the editorial position rather than the methodology. Anyone quoting a score should quote both.

Data sources

Records come from PubMed through the NCBI E-utilities, searched on the Full Author Name field, which is far cleaner than initials. Citation counts and the Relative Citation Ratio come from the NIH iCite API (the NIH Open Citation Collection). Both are free, keyless, and public, which is why the whole tool can run in a browser with no server. The command-line version in the repository does the same from a terminal and caches everything so a run is reproducible.