在处理从 GRID 迁移到 ROR 的历史数据时,理解和正确使用 ROR Schema 2.1 中 `names` 字段下的不同名称类型至关重要,尤其是在需要支持多语言和保留历史名称变体时。根据资料,`names` 字段是一个数组,它支持多种名称类型,包括 `acronym`(缩写)、`aliases`(别名)、`labels`(标签)和 `ror_display`(显示名称)。
**关于 `aliases` 与 `ror_display` 的区分:**
1. **`aliases` (别名):** 该字段用于存储组织名称的替代形式,这些替代形式可能是当前或过去常用的名称,但并非根据组织当前网站或政策确定的官方名称。它允许包含当前和历史名称变体。资料指出,虽然 ROR 目前不区分哪些别名是当前还是历史的,但未来的迭代可能会增加此区分能力。
2. **`ror_display` (显示名称):** 这个名称是组织在 ROR 网站搜索界面上最突出显示的名称。由于 ROR v2 放弃了分配“主要”名称(Primary Name)的做法,因此每个记录必须包含且仅包含一个 `ror_display` 类型的名称。其主要数据来源是组织的网站,这可能与组织的法律名称不同。资料提到,尽管许多 `ror_display` 的值由于历史数据原因可能是英文的,但它们也可以是非英语语言的,只要这些名称都以拉丁字符书写。
**多语言环境下的处理策略:**
* **保留历史变体:** 历史名称变体应主要考虑放入 `aliases` 字段,以确保保留了组织名称的完整历史记录。`aliases` 字段本身支持多语言和字符集。此外,`labels` 字段也用于展示等效形式的名称,并支持多语言。
* **提供默认显示名称:** 为了满足应用程序需要一个默认名称,每个记录必须提供一个 `ror_display`。这个名称应作为用户界面(如 ROR 网站搜索)的主要标题,并且需要考虑其目标用户群体的习惯,确保其符合预期的默认显示格式。
总结来说,`aliases` 侧重于记录所有可能的、非官方的名称变体(历史和当前),而 `ror_display` 则被指定为在 ROR 界面上展示的、最主要的、单一的默认名称,其数据源倾向于组织的官方网站。