在 Crossref 系统中,正确嵌套资助信息(Funding Metadata)的 XML 结构对于确保 `funder_name`、`funder_identifier` 和 `award_number` 等信息能够被 REST API 成功过滤和关联到正确的资助方至关重要。Crossref 提供了详细的结构和规则来指导用户如何构建这些元数据。

### 资助方信息(Funder Information)的表示

资助方信息可以以三种方式表示:
1. 仅提供资助方名称(funder name)。
2. 提供 ROR ID。
3. 提供资助方名称和资助方标识符(funder identifier)。

**关键规则点:**
* 如果仅提供资助方名称而没有提供标识符,Crossref 会尝试将该名称匹配到现有标识符。但如果无法匹配,该部分信息在通过 REST API 过滤或在 Open Funder Registry 搜索时,将不会被视为有效。
* **为确保信息能被 REST API 过滤和关联,必须在提供 `funder_name` 的同时,至少包含一个 `funder_identifier` 或 `ror` ID。**

### 嵌套结构的重要性

正确嵌套是关联资助方、标识符和奖项号的关键。具体到名称和标识符的关联,如果需要将名称与标识符关联起来,**标识符必须嵌套在 `funder_name` 的 `assertion` 内部**。如果未正确嵌套,系统会将名称和标识符视为两个独立的资助方进行索引。

例如,要将“National Science Foundation”与其标识符 `https://doi.org/10.13039/100000001` 关联,应采用嵌套结构:
`<fr:assertion name="funder_name">National Science Foundation`<br>`<fr:assertion name="funder_identifier">https://doi.org/10.13039/100000001</fr:assertion>`

### 资助方与奖项号的关联(Funder and Award Number Hierarchy)

要建立单个资助方与其对应的奖项号(`award_number`)或资助项目 DOI(`grant_doi`)之间的关系,需要使用 `<fr:program name="fundref">` 标签来包裹这些信息。这确保了资助方和奖项号是作为一个整体组合被记录的。

**示例结构(单个资助方与奖项号):**
```xml
<fr:program name="fundref">
<fr:assertion name="ror">[ROR ID]</fr:assertion>
<fr:assertion name="award_number">[奖项号]</fr:assertion>
</fr:program>
```

**示例结构(资助方名称/ID与项目 DOI):**
```xml
<fr:program name="fundref">
<fr:assertion name="funder_name">[资助方名称]`<br><fr:assertion name="funder_identifier">[资助方标识符]</fr:assertion>
</fr:assertion>
<fr:assertion name="grant_doi">[项目 DOI]</fr:assertion>
</fr:program>
```

如果存在多个资助方和奖项组合,应使用 `<fr:assertion name="fundgroup">` 来包裹每一个独立的资助方-奖项组合,以确保每个组合都能被正确关联。

### 总结要点

1. **API 可用性要求:** 必须包含 `funder_name` 之外的标识符(`ror` 或 `funder_identifier`)才能在 REST API 过滤器中使用。
2. **关联机制:** 使用 `<fr:program name="fundref">` 标签来明确建立资助方与奖项号/项目 DOI 之间的关系。
3. **分组:** 使用 `<fr:assertion name="fundgroup">` 来区分和分组不同的资助方-奖项组合。
4. **嵌套:** 确保名称与标识符的关联性通过正确的 XML 嵌套实现。

以上结构和规则指导用户在提交 XML 时,能够准确地将资助方、其标识符和相关的奖项信息关联起来,从而满足 API 的过滤和检索需求。

信息来源