### 1.6. Details about a paper's citations `GET /graph/v1/paper/{paper_id}/citations` 返回引用了这篇论文的论文。 | 参数 | 必填 | 说明 | |---|---|---| | `paper_id` | 是 | 路径参数,写法同 1.5 | | `offset` / `limit` | 否 | `limit` 默认 100、上限 1000;`offset + limit < 10000` | | `fields` | 否 | 引用对象字段,如 `isInfluential`、`contexts`;邻居字段用 `citingPaper.title` | | `publicationDateOrYear` | 否 | 过滤引用者 | ```bash curl "https://fetchpaper.com/graph/v1/paper/204e3073870fae3d05bcbc2f6a8e263d9b72e776/citations?limit=1&fields=isInfluential,title,year,citationCount,authors" ``` ```json {"offset": 0, "next": 1, "data": [{"isInfluential": false, "citingPaper": {"paperId": "8ed718f10c1a7f6f9d195450c9df52ffaa985551", "title": "City Matters! …", "year": 2024, "citationCount": 23, "authors": [{"authorId": "2273699890", "name": "Ke Sun"}, …]}}]} ``` - 与详情的 `citations` 数组不同:这里是**引用对象**包一层 `citingPaper`(`references` 端点包 `citedPaper`)。 - `isInfluential` / `contexts` / `intents` / `contextsWithIntent` 是引用对象自身的字段,默认不返回, 写进 `fields` 才出现;后三个恒为 `[]`(上下文没入库),`isInfluential` 是数据集真值。 - `citations` 支持 `publicationDateOrYear` 过滤引用者;`references` 不支持(传了忽略)。 - 邻居**按篇去重**:原始数据同一对 (施引, 被引) 可能有多条边,返回前去重(同一篇多条边时 `isInfluential` 取「或」),所以 `data` 里一篇论文只出现一次,`next` 和翻页深度按去重后数量算。详情的 `citations` / `references` 数组同理,「各 ≤ 1000」指 1000 **篇**不同论文。 - 因此翻到的条数**通常**比 `citationCount` / `referenceCount` 小:那两个数是数据集自带统计,本地引用图只收录 CS 子集内部的边。全量实测,去重后引用者数与 `citationCount` 的关系:相等 10,351,641 篇、更小 9,630,298 篇 (子集外引用者不在库里)、**更大 2,946 篇**(0.0147%,快照自相矛盾,如 corpusId 60251839 写着 `citationCount=1`、引用图里有 19 篇)。别把 `citationCount` 当翻页深度,翻页看 `next`。 - **自环原样返回**:217 篇论文在原始边数据里引用了自己,会出现在自己的 `/citations` 和详情 `citations` 里 (如 `CorpusId:405`)。本地不过滤——这是数据集原值,遍历图时请按 `paperId` 去重。 - `fields` 点号只认**一层**:`citations.title`、`authors.name` 可以,关系端点上 `citingPaper.year` / `citedPaper.year` 是官方写法也认;三层 `citations.citingPaper.title` 按未知字段回 400。