Question: is there a public, relevance-labelled dataset that can measure whether graph proximity improves nDCG? Milestone 4 does not exist without one.
Answer: yes — but no single dataset works off the shelf. It has to be human-made labels plus a link graph joined from a separate source (§1). Milestone 2's scope is unaffected (§4).
The graph scorer converts hop distance from a seed into 1/(1+hops).
A dataset whose labels were derived from the same link structure is unusable. The scorer reproduces the label-generation rule, so a higher nDCG is guaranteed and means nothing.
Same failure mode as the seed echo in FINDINGS §2.3: there one text vote was counted twice, here the answer key would be visible during the exam.
| Dataset | Verdict | Reason |
|---|---|---|
| NFCorpus | ❌ | Labels derived from link distance — see below |
| SCIDOCS | ❌ | BEIR classifies its task as "Citation-Prediction"; labels are citations, co-citations, co-views |
| Cora, CiteSeer, PubMed, WikiCS | ❌ | Clean link graphs, but no queries and no qrels. Node-classification benchmarks, so there is nothing to compute nDCG@10 over |
| HotpotQA | ❌ as primary | Labels are human, but annotators were shown link-connected paragraph pairs to write questions from, so gold pairs are hyperlink edges by construction. Usable only as an upper bound: no improvement here means the implementation is broken |
| ClueWeb09 + TREC Web Track | Satisfies everything, and is gated. See below | |
| TREC-COVID ⋈ Semantic Scholar | ✅ recommended | §3 |
| DBpedia-Entity v2 | ✅ fallback | 467 queries, 49,280 judgments on a 3-point scale, crowdsourced with expert adjudication. Labels human, graph is DBpedia's RDF structure. Costs more setup: 4.6M entities and a separate dump |
ClueWeb09 has 70,575 human graded judgments over 200 topics plus a complete web graph (454M outlinks, 3 GB uncompressed) independent of the labels. The qrels are free from trec.nist.gov; the collection needs a licence and is 5 TB compressed. It is the end goal once scale allows.
3,633 documents and 323 queries make it the first candidate anyone reaches for, because it fits an in-memory engine exactly. Its label construction:
| Grade | Rule |
|---|---|
| Highest | the NutritionFacts article (query) links directly to the medical document |
| Middle | the query links another article which links the document (two hops) |
| Lowest | connected through the site's tag and topic system |
That is very nearly the function the graph scorer computes, and all 169,756 judgments in the original release are automatically extracted rather than human-assessed.
Recorded explicitly because the attractive size makes it likely to be picked up again.
Join on document id. The point is that labels and graph come from different places.
| Axis | Source | Independence |
|---|---|---|
| Labels | TREC-COVID qrels — biomedical experts and NIST assessors | not produced by looking at links ✓ |
| Graph | Semantic Scholar citations dataset (monthly snapshots, Datasets API) |
played no part in label generation ✓ |
Why TREC-COVID specifically:
- 493.5 qrels per query on average — the highest in BEIR, where most are under 5.
- That depth is decisive here. Documents absent from qrels count as irrelevant, so shallow judgments penalize a system for surfacing relevant-but-unjudged documents — exactly what the graph scorer exists to do.
- 171K documents and 50 queries, within reach of an in-memory index.
- nDCG@10 is BEIR's primary metric, matching milestone 4's directly.
- Include the neighbourhood when restricting to the judged pool. Re-ranking over judged documents only is standard and sufficient for an A/B, but keeping only the pool turns every citation edge to an unjudged document into a dangling edge, disabling the graph scorer. Index the pool plus its one- and two-hop neighbours; neighbours participate in traversal and count as unjudged when scoring.
- Three arms, not two — required by FINDINGS §2.3.
text + vectoras baseline,+ graph.Newfor the real contribution,+ graph.NewIncludingSeedsto quantify how much double counting inflated it. Without the third, an improvement cannot be attributed to the graph rather than to doubled text weight. - Expect no link structure from the tooling. In the
ir_datasetscatalogue,linksandcitationsmean documentation links and bibliographic entries, not inter-document edges. BEIR'scorpus.jsonlcarries only_id,titleandtext. The graph must be joined in. - Sweep RRF
kalongside. Damping is stronger than expected (FINDINGS §3.2), so measuring the graph contribution at a fixedkrisks measuringk = 60instead.
This survey ran ahead of milestone 2 because its outcome could have changed that scope. It does not, and it validates two existing design points:
- Keep
Document.Linkskeyed by document key. The recommended path is exactly "join an external citation graph by document id", and many targets fall outside the corpus and remain dangling — already handled by design (TestDanglingLinksAreIgnored). ADocIDadjacency list would have blocked this path. - Persist the graph as a first-class scorer. No case for dropping it; milestone 4 is executable.
BEIR corpus · BEIR statistics · NFCorpus · NFCorpus in ir_datasets · mteb/nfcorpus · DBpedia-Entity v2 · SIGIR'17 paper · ClueWeb09 · TREC 2013 Web Track · TREC 2014 Web Track · HotpotQA · ir_datasets · Semantic Scholar Open Data