本教程介绍了如何搜索 ORCID 注册表使用 ORCID 公共和成员 API。 这两种方法都需要使用您的客户端凭据检索访问令牌。
此 ORCID API 支持搜索 ORCID 元数据使用流行的 Solr 查询语法。 请注意,只有 ORCID iDis 在搜索结果中返回。 有关从特定位置检索数据的信息 ORCID iD 可以发现 从一个读取数据 ORCID 记录.
API 搜索可能不适合您使用。 您可能希望考虑以下替代方案:
- 寻找研究人员 ORCID ID? 我们不建议手动输入任何 ORCID iD 进入您的系统或流程。 我们建议您收集经过认证的 ORCID 来自您的研究人员的 ID。
- ORCID 发布一个 年度公共数据文件 — 中所有公共数据的快照 ORCID 那个时间点的注册表——也可用于对注册表中的大型公共数据进行搜索。 优质的 ORCID 成员还可以使用 公共数据同步.
- 有关查找大量贵机构研究人员的具体说明,请参阅我们的 寻找技巧 ORCID 您所在机构的记录保持者
公共 API 搜索限制
请注意,公共 API 仅限于 10,000 个结果。 使用会员 API(使用会员 API 令牌)不会限制结果数量。
整合 ORCID 进入您的系统允许您的组织收集经过身份验证的 ORCID iD 并将它们添加到您自己的数据中。同时,研究人员向组织提供读写其数据的权限。 ORCID 记录。
为了使这项工作发挥作用,组织 必须 获得 认证 ORCID 身份证 使用 ORCID OAuth API。这意味着它们包括一个 ORCID 系统内的品牌按钮或链接,点击后会要求用户登录 ORCID 记录。
登录后,系统将要求用户授权访问系统,并询问他们的信息 ORCID iD
用户的 ORCID iD 并在上面写上名字 ORCID 记录(取决于可见性设置)将作为此过程的一部分返回给组织。然后系统可以向系统请求附加数据 ORCID API。
上述用于收集经过身份验证的 API 的工作流程在以下两个版本中均可用 ORCID的公共和成员 API。前者可供非商业服务免费使用。
获取搜索令牌
任何拥有 API 凭证的人都可以搜索 ORCID 注册表。 成员 API 需要一个 /读公开 访问令牌以进行 API 调用。 要获取令牌,请调用 ORCID API 使用两条腿的 OAuth 授权(即直接调用 API)。 公共和成员 API 凭证的调用是相同的。
任何拥有公共或成员 API 凭证的人都可以收到 /读公开 访问令牌。
- 要使用公共 API,请遵循 说明 获取您的凭证。请注意,在使用公共 API 时,您必须遵守 ORCID 使用条款及条件 和我们的 API 公共客户端条款和条件.
- 要使用会员 API,您的组织必须是 ORCID 会员,您可以申请凭证 注册客户端应用程序:Production Member API
要获取令牌,您可以调用 ORCID API 令牌端点。此过程通常称为客户端凭据 OAuth 流程或两步 OAuth。
获取访问令牌以读取沙箱上的公共数据的示例调用 - 用您的凭据替换占位符(确保删除括号。
URL=https://sandbox.orcid.org/oauth/token
HEADER: Accept: application/json
METHOD: POST
DATA:
client_id=[Your public or member API client ID]
client_secret=[Your public or member API secret]
grant_type=client_credentials
scope=/read-public
然后,您将收到类似于以下内容的访问令牌。 返回的令牌是长期存在的(大约 20 年不会过期)并且可以多次使用以从中检索公共数据 ORCID 纪录。
"access_token":"43914fb8-7f34-417d-9d4e-eaa820c92c0d",
"token_type":"bearer",
"expires_in":631138518,
"scope":"/read-public",
"orcid":null
注意: 具有 /authenticate 范围的所有令牌现在也包含 /read-public 范围。 如果仅使用 /authenticate 范围,则可以使用存储的访问令牌读取公共数据,而无需再次获取访问令牌。
使用会员 API 的集成商可以使用 /读公开 阅读范围 ORCID 记录总结。
基于关键字的基本搜索
可以在沙盒测试注册表或实时生产注册表上执行搜索。 搜索 API 端点接受 HTTP 请求的 GET。 唯一需要的输入是传递给 Solr 搜索引擎的查询字符串。
此 ORCID 搜索 API 使用 SOLR 语法。 支持 SOLR 3.6 中可用的所有查询语法,包括带有 Solr 扩展的 Lucene (默认)、DisMax 和扩展的 Dismax。
您需要一个“/read-public”访问令牌才能使用它。 获得搜索令牌后,构建基本搜索 URL:
| 凭证类型: | 公共API | 会员API |
|---|---|---|
| 资源网址: | 沙盒:https://pub.sandbox.orcid.org 制作:https://pub.orcid.org | 沙盒:https://api.sandbox.orcid.org 生产:https://api.orcid.org |
| API版本: | v3.0 | v3.0 |
| 搜索端点 | /search/?=[查询] | /search/?=[查询] |
在沙盒公共 API 上使用令牌搜索“orcid”的示例调用,以 XML 格式返回的结果如下:
Method: GET Content-type: application/vnd.orcid+xmlnAuthorization type and Access token: Bearer [stored access token]URL: https://pub.sandbox.orcid.org/v3.0/search/?q=orcid
结果将指定找到的结果数(num-found)并默认显示前1000个结果:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<search:search num-found="385" xmlns:search="https://www.orcid.org/ns/search" xmlns:common="https://www.orcid.org/ns/common">
<search:result>
<common:orcid-identifier>
<common:uri>https://sandbox.orcid.org/0000-0001-2345-6789</common:uri>
<common:path>/0000-0001-2345-6789</common:path>
<common:host>sandbox.orcid.org</common:host>
</common:orcid-identifier>
</search:result>
[...]
</search:search>
沙盒公共 API 上的示例基本搜索,结果以 json 格式返回:
Method: GET
Content-type: application/vnd.orcid+json
Authorization type and Access token: Bearer [stored access token]
URL: https://pub.sandbox.orcid.org/v3.0/search/?q=newman
搜索只返回个人 ORCID 保存与搜索匹配的公共数据的记录的 ID。 要获得有关结果的更多信息,请致电阅读 ORCID 直接记录。
有关更多信息,请参阅我们的 搜索 API 教程.
扩展搜索
除基本搜索外,扩展搜索终点 扩展搜索 可用。使用此端点在使用标准搜索语法时将返回以下信息:orcid-id、given-names、family-names、credit-names、other-names、email 和 Institution。结果可以以 XML 或 JSON 格式返回。
在沙箱公共 API 上搜索术语“jones”的示例
URL: https://pub.sandbox.orcid.org/v3.0/expanded-search/?q=spaceman
结果是这样的:
<expanded-search:expanded-result>
<expanded-search:orcid-id>0000-0002-2436-0000</expanded-search:orcid-id>
<expanded-search:given-names>Dave Theodore</expanded-search:given-names>
<expanded-search:family-names>Spaceman</expanded-search:family-names>
<expanded-search:other-name>D Spaceman</expanded-search:other-name>
<expanded-search:other-name>D T Spaceman</expanded-search:other-name>
<expanded-search:institution-name>The University of The Moon</expanded-search:institution-name>
<expanded-search:institution-name>Saturn Institute</expanded-search:institution-name>
</expanded-search:expanded-result>
以 CSV 格式返回的搜索结果
搜索结果也可以 CSV 格式返回。 作为调用的一部分,您可以从以下可用字段列表中指定输出列:
- 奥西德
- 电子邮件
- 给定的名称
- 姓
- 姓氏
- 信用名
- 其他名字
- 当前机构-隶属关系-名称
- 过去机构名称
使用您的凭据,您需要将标头指定为 '文本/csv'. 作为搜索调用的一部分,您还需要将输出中所需的字段添加到查询中。
调用会员搜索 Ringgold ID* 的示例,其所需的输出包括 ORCID,姓名和隶属关系。
Method: GET
Content-type: text/csv
Authorization type: Bearer
Access token: [Stored access token]
URL: https://api.orcid.org/v3.0/csv-search/?q=ringgold-org-id:385488&fl=orcid,given-names,family-name,current-institution-affiliation-name,'
您也可以使用浏览器完成搜索。 URL 的构造方式相同,但您不需要使用任何 API 凭据。 请注意,这只能使用公共 API 完成。
关于引号或语音标记的注释。
在浏览器中搜索时,请在执行搜索时使用像这样的直引号:“”,而不是像这样的弯引号:“”。 使用花括号会给你错误的结果。
下面是一个使用公共 API 搜索的示例调用,按组织名称搜索 ORCID,名字,姓氏,当前机构隶属关系名称和过去机构隶属关系名称作为所需的输出。
https://pub.orcid.org/v3.0/csv-search/?q=affiliation-org-name:ORCID&fl=orcid,given-names,family-name,current-institution-affiliation-name,past-institution-affiliation-name
下面是使用公共 API 搜索组织名称的不同变体的另一个示例调用。
https://pub.orcid.org/v3.0/csv-search/?q=affiliation-org-name:(“University of Plymouth” OR “Plymouth University”)
格式化搜索查询
默认行为是对所有可用索引字段进行自由格式、不受限制的搜索。 因此,对“newman”的基本搜索将找到发布名称为 Newman、给定名称 Newman 或与标题中带有“newman”的作品相关联的研究人员等。可以根据指定的内容以 json 或 xml 形式返回搜索在内容类型中。
API 还支持使用多个关键字、精确短语和其他布尔搜索功能的布尔搜索。 必须使用方括号和大写的“AND”或“OR”组合关键字——小写的“and”和“or”被视为搜索的一部分。
在沙箱公共 API 上搜索匹配三个关键字(johnson、cardiology 和 houston)的记录的示例布尔搜索:
URL: https://pub.sandbox.orcid.org/v3.0/search/?q=johnson+AND+cardiology+AND+houston
在沙箱公共 API 上搜索匹配关键字“johnson”和关键字“caltech”或短语“California Institute of Technology”的记录的布尔搜索示例,结果以 XML 格式返回:
URL: https://pub.sandbox.orcid.org/v3.0/search/?q=johnson+AND+(caltech+OR+"California+Institute+of+Technology")
按字段搜索特定元素
当您需要搜索特定部分时,您可以使用字段搜索 ORCID 记录。
字段搜索的基本语法是field:value,所以查询字符串family-name:james 会找到姓为“James”的记录,例如“Roland James”,但不会找到名字为“James”的记录,例如作为“詹姆斯约翰逊”。
可以提供多个字段:值对。 匹配基于子字符串标记而不是原始字符串,因此查询字符串 other-names:carberry 将匹配 J. Carberry 和 JS Carberry。
此 ORCID 搜索 API 使用 SOLR 语法。 支持 SOLR 3.6 中可用的所有查询语法,包括带有 Solr 扩展的 Lucene (默认)、DisMax 和扩展的 Dismax。
当您需要搜索特定部分时,您可以使用字段搜索 ORCID 记录。 API 搜索中识别的当前字段列表及其对应的记录结构元素如下:
传记资料
| 搜索领域 | 描述 |
|---|---|
| 姓 | 用户的给定(名字)姓名。 |
| 姓 | 用户的家族 (sur) 名称。 |
| 姓氏 | 用户的名字(名)和姓氏(姓氏) |
| 信用名 | 上的“公开名称” ORCID 用户界面,通常出现在用户发布的名称上 |
| 其他名称 | 用户可能在出版物中出现的替代名称。 |
| 电子邮件 | 用户的电子邮件地址。 |
| 关键词 | 与用户关联的任何关键字。 |
| 外部 ID 参考 | 来自其他系统的标识符添加到用户的 ORCID 使用 API 记录。 |
| 外部 ID 类型和值 | 标识符的类型 以及标识符本身 |
隶属关系数据
| 搜索领域 | 描述 |
|---|---|
| 隶属关系组织名称 | 用户记录中教育或就业项目中任何组织的名称。 |
| 网格组织 ID | 此 网格标识 用户记录活动部分中的任何组织。 通常,这将与教育或就业项目相关联。 |
| 组织编号 | 此 识别号 用户记录活动部分中的任何组织。 通常,这将与教育或就业项目相关联。 |
| Ringgold-组织 ID | 此 金币ID* 用户记录的活动部分中的任何组织。 一般来说,这与教育或就业项目相关。 |
资金数据
| 搜索领域 | 描述 |
|---|---|
| 资金头衔 | 用户记录中任何资金项目的标题。 |
| Fundref-org-id | 此 交叉引用资助者注册 ID 用户记录的活动部分中的任何组织。 通常这将与资助项目相关联,但也可能与从属关系相关联。 |
| 授权号 | 用户记录中任何资助项目的授权编号(标识符)。 |
研究活动数据
| 搜索领域 | 描述 |
|---|---|
| 职称 | 用户记录中任何作品的标题。 |
| 数字对象 ID | doi 类型的工作外部标识符 |
| 做自己 | 类型为 doi 且外部标识符关系设置为 self 的工作外部标识符 |
| [外部标识符类型]* | 具有给定类型的工作外部标识符 |
| [外部标识符类型]*-self | 具有给定类型且外部标识符关系设置为 self 的工作外部标识符 |
| [外部标识符类型]*-part-of | 具有给定类型且外部标识符关系设置为部分的工作外部标识符 |
| [外部标识符类型]*-version-of | 具有给定类型且外部标识符关系设置为 version-of 的工作外部标识符 * 有关外部标识符的完整列表,请参阅 标识符列表某些标识符可能需要“-self”、“-part-of”或“-version-of”才能返回结果。 |
同行评审
| 搜索领域 | 描述 |
|---|---|
| 同行评审类型 | 评价类型适用于所评价的主题类型。此字段从包含以下值的列表中选择: 评估、审查 |
| 同行评审角色 | 个人在评审中所扮演的角色。此字段可从包含以下值的列表中选择: 主席、编辑、成员、组织者、审稿人 |
| 同行评审组 ID | 用于汇总分析的本篇评论所属组的标识符。组 ID 通常应为有效的 ISSN。 |
ORCID 记录数据
| 搜索领域 | 描述 |
|---|---|
| 奥西德 | 16位数字 ORCID 用户标识符,格式为 0000-0001-2345-6789。 |
| 个人资料提交日期 | 创建记录的日期和时间。 |
| 个人资料上次修改日期 | 上次修改记录的日期和时间。 |
所有数据
| 搜索领域 | 描述 |
|---|---|
| 文本 | 以上表格中的所有字段。这也是 Lucene 语法查询的默认字段。 |
看看我们的 搜索 API 教程 获取更多信息。
*尽管 Ringgold 标识符仍然存在于 ORCID 截至 1 年 2023 月 XNUMX 日, ORCID 我们不再接收注册机构使用的 RINGGOLD 组织标识符数据库的更新,也无法处理或使用该日期之后创建的 RINGGOLD ID。 看看我们的 常见问题 更多信息
搜索结果分页
默认情况下,API 在公共 API 和成员 API 上返回 1000 个结果(或行)。 要一次显示一定数量的结果,或检索过去的前 1000 个结果,请为起点和结果数量添加参数。 一次可以返回的最大结果数也是 1000。
在沙盒公共 API 上搜索与关键字“orcid”匹配的后 1000 个结果的示例:
URL: https://pub.sandbox.orcid.org/v3.0/search/?q=orcid&start=1000&rows=1000
在沙盒公共 API 上搜索第 2 项到第 4 项的示例,搜索条件为“johnson”、“cardiology”和“houston”:
URL: https://pub.sandbox.orcid.org/v3.0/search/?q=johnson+cardiology+houston&start=2&rows=3
使用公共 API 的示例查询
公共 API 搜索限制
请注意,公共 API 仅限于 10,000 个结果。 使用会员 API(使用会员 API 令牌)不会限制结果数量。
例子1
搜索所有姓氏 ORCID “桑切斯”这个名字的记录
| 语法: | Lucene |
|---|---|
| 分页: | 仅第 5-10 行 |
| 网址: | https://pub.sandbox.orcid.org/v3.0/search/?q=family-name:Sanchez&start=4&rows=6 |
例子2
搜索所有的所有可搜索字段 ORCID “英语”一词的记录
| 语法: | Lucene |
|---|---|
| 分页: | 仅前 10 行 |
| 网址: | https://pub.sandbox.orcid.org/v3.0/search/?q=text:English&start=0&rows=10 |
例子3
在 PubMed ID 2485-7732 中搜索与该作品相关的贡献者
| 语法: | Lucene |
|---|---|
| 分页: | 所有记录 |
| 网址: | https://pub.sandbox.orcid.org/v3.0/search/?q=pmid:24857732 |
例子4
搜索姓氏“Einstein”和关键字“Relativity”的记录。 只返回同时包含姓氏和关键字的记录。
| 语法: | Lucene |
|---|---|
| 分页: | 仅前 10 行 |
| 网址: | https://pub.sandbox.orcid.org/v3.0/search/?q=family-name:Einstein+AND+keyword:Relativity&start=0&rows=10 |
例子5
搜索姓氏 Taylor 和名字 Michael 的记录。
| 语法: | Lucene |
|---|---|
| 分页: | 全部结果 |
| 网址: | https://pub.sandbox.orcid.org/v3.0/search/?q=family-name:Taylor+AND+given-names:Michael |
例子6
搜索所有人的名字和姓氏 ORCID “雷蒙德”的记录,但提升了姓氏。 名字包含“Raymond”的记录和姓包含“Raymond”的记录将被返回,但那些具有姓氏的记录将出现在列表的顶部,并具有更高的相关性分数。
| 语法: | 扩展 DisMax |
|---|---|
| 分页: | 仅前 10 行 |
| 网址: | https://pub.sandbox.orcid.org/v3.0/search/?defType=edismax&q=Raymond&qf=given-names^1.0%20family-name^3.0&start=0&rows=10 |
例子7
搜索所有人的名字和姓氏 ORCID “雷蒙德”的记录,但提升了姓氏。 名字中包含“Raymond”的记录和姓包含“Raymond”的记录将被返回,但那些有姓氏的记录会出现在列表的顶部,并且具有更高的相关性得分。 ORCID ID https://sandbox.orcid.org/0000-0002-0879-455X 和 https://sandbox.orcid.org/0000-0001-6238-4490 将被排除在结果之外。
| 语法: | 扩展 DisMax |
|---|---|
| 分页: | 仅前 10 行 |
| 网址: | https://pub.sandbox.orcid.org/v3.0/search/?defType=edismax&q=Raymond+-orcid:(0000-0002-0879-455X+0000-0001-6238-4490)&qf=given-names^1.0+family-name^3.0&start=0&rows=10 |
例子8
搜索将 DOI 10.1087/20120404 设置为 self 的记录
| 分页: | 默认 |
|---|---|
| 网址: | https://pub.sandbox.orcid.org/v3.0/search/?q=doi-self:%2210.1087/20120404%22 |
例子9
搜索包含 10.1087 设置为 self 或 part-of 的 DOI 的记录
| 分页: | 默认 |
|---|---|
| 网址: | https://pub.sandbox.orcid.org/v3.0/search/?q=digital-object-ids:10.1087 |
例子10
搜索将 PubMed 标识符 27281629 设置为 self 的记录
| 分页: | 默认 |
|---|---|
| 网址: | https://pub.sandbox.orcid.org/v3.0/search/?q=pmid-self:27281629 |
例子11
搜索带有 ISBN 标识符的记录,包括设置为 self 或 part-of 的 1234
| 分页: | 默认 |
|---|---|
| 网址: | https://pub.sandbox.orcid.org/v3.0/search/?q=isbn:1234 |
例子12
搜索带有 @orcid.org 域名的电子邮件地址的所有记录
| 分页: | 默认 注意:大多数 ORCID 记录将电子邮件地址标记为私人,私人信息将不会在搜索结果中返回。 |
|---|---|
| 网址: | https://pub.sandbox.orcid.org/v3.0/search/?q=email:*@orcid.org |
例子13
搜索在 1 年 2017 月 XNUMX 日和今天之间修改的记录
| 分页: | 前 10 个结果 |
|---|---|
| 网址: | https://pub.sandbox.orcid.org/v3.0/search/?q=profile-last-modified-date:%5B2017-01-01T00:00:00Z%20TO%20NOW%5D&start=1&rows=10 |
例子14
搜索与具有确切名称“Boston University”或“BU”的组织有关的记录
| 分页: | 默认 |
|---|---|
| 网址: | https://pub.sandbox.orcid.org/v3.0/search/?q=affiliation-org-name:(%22Boston%20University%22+OR+BU) |
例子15
搜索与 Ringgold ID* 1438(加州大学伯克利分校)相关的 CSV 格式的记录
| 分页: | 默认 |
|---|---|
| 网址: | https://pub.sandbox.orcid.org/v3.0/csv-search/?q=ringgold-org-id:1438 |
例子16
使用扩展搜索搜索与 GRID ID grid.5509.9(坦佩雷大学)相关的记录
| 分页: | 默认 |
|---|---|
| 网址: | https://pub.sandbox.orcid.org/v3.0/expanded-search/?q=grid-org-id:grid.5509.9 |
* 尽管 Ringgold 标识符仍然存在于 ORCID 截至 1 年 2023 月 XNUMX 日, ORCID 我们不再接收注册机构使用的 RINGGOLD 组织标识符数据库的更新,也无法处理或使用该日期之后创建的 RINGGOLD ID。 看看我们的 常见问题 更多信息