OpenCitations索引的REST API

版本:版本2.1.0(2024-07-01)
API网址: https://opencitations.net/index/api/v2
联系人: contact@opencitations.net
许可证:本文档授权使用Creative Commons Attribution 4.0国际许可,而REST API本身是使用创建的拉莫斯,的SPARQL端点上的Restful API管理器由创建西尔维奥·佩罗尼,该许可证由ISC许可证.

描述返回顶部

本文档描述了用于访问存储在OpenCitations索引主办开放式引文该API实现了检索特定书目实体中出现的所有其他作品引用的引文数据的操作,或者在给定书目实体标识符的情况下,检索其他作品中出现的特定书目主体的所有引用的引用数据,或检索通过其识别的特定引文的引文数据开放引文标识符(OCI).

所有当前操作都会根据中指定的mimetype返回JSON文档(默认)或CSV文档接受请求的标头。如果您想建议在此API中包含其他操作,请使用问题跟踪器GitHub上提供的OpenCitations API。

如果您要在应用程序/代码中使用REST API,我们鼓励您获得OpenCitations访问令牌并在REST API调用的“authorization”头中指定它。以下是Python中的用法示例:

从请求导入获取API_CALL=“https://opencitations.net/index/api/v2/references/doi:10.1186/1756-8722-6-59"HTTP_HEADERS={“授权”:“YOUR-OPENCITATIONS-ACCESS-TOKEN”}get(API_CALL,headers=HTTP_headers)

参数返回顶部

参数可用于筛选和控制API返回的结果。它们作为普通HTTP参数在调用的URL中传递。他们是:

  1. require=<field_name>:中具有空值的所有行<字段名称>从结果集中删除指定的-例如。require=给定名称删除中未指定任何字符串的所有行给定名称字段。

  2. filter=<field_name>:<operator><value>:仅符合的行<值>保存在结果集中。参数<操作>不是强制性的。如果<操作>未指定,<值>被解释为正则表达式,否则通过指定的操作进行比较。可能的运算符为“=”、“<”和“>”。例如,filter=title:语义?返回字段中包含字符串“语义”或“语义”的所有行标题,同时过滤器=日期:>2016-05返回具有日期2016年5月之前。

  3. 排序=<顺序>(<field_name>):按升序排序(<订单>设置为“asc”)或降序(<订单>设置为“desc”)根据中的值对结果集中的行进行排序<字段名称>例如,sort=描述(日期)根据字段中指定的值对所有行进行排序日期按降序排列。

  4. format=格式类型:以中指定的格式返回最终表<格式_类型>可以是“csv”或“json”-例如。格式=csv以CSV格式返回最终表格。此参数具有通过请求的“Accept”标头指定的类型的更高优先级。因此,如果API请求的头指定接受:text.csv该请求的URL包括格式=json,最后一个表以JSON格式返回。

  5. json=<操作类型>(“<分隔符>”,<字段>,<新字段_1>,<新建字段_2>,…):如果请求返回JSON格式,请根据指定的规则转换最终JSON表的每一行。如果<操作类型>设置为“array”,即与字段名关联的字符串值<字段>通过以下方式拆分各个文本部分,将其转换为数组<分隔符>例如,考虑JSON表[{“名字”:“Doe,John;Doe,Jane”},…],执行数组(“;”,名称)收益[{“名字”:[“Doe,John”,“Doe、Jane”],…]相反,如果<操作类型>设置为“dict”,即与字段名关联的字符串值<字段>通过以下方式拆分各种文本部分,将其转换为字典<分隔符>并通过关联新字段<新字段_1>,<新字段_2>等。例如,考虑JSON表[{“name”:“Doe,John”},…],执行dict(“,”,name,fname,gname)收益[{“name”:{“fname”:“Doe”,“gname”:“John”},…].

可以指定一个或多个同类过滤操作(例如。require=给定名称&require=family_name). 此外,这些过滤操作按上述顺序应用-首先所有要求操作,然后所有滤波器所有分类操作,最后是格式杰森操作(如适用)。值得一提的是,前面提到的每一条规则都是按顺序应用的,它适用于执行前面的规则后返回的结构。

例子:<api_operation_url>?require=doi&filter=date:>2015&sort=desc(日期).

操作返回顶部

此API实现的操作包括:

/引文/{oci}返回操作

此操作检索由输入Open citation Identifier(OCI)标识的引文的引文元数据。

Open Citation Identifier是书目引文的全球唯一持久标识符,其结构简单:小写字母“oci”后跟冒号,后跟两个由破折号分隔的数字。例如,oci:1-18是有效的OCI。

值得一提的是,在这个REST操作中,前缀“oci:”不应该则只应提供OCI的以破折号分隔的数字,如下例所示。

此操作返回的字段为:

所有字段的值都以[索引名称]=>,以便清楚地识别相关数据的来源,并且可以包含一个或多个信息,由;。当引文实际包含在两个或多个OpenCitations索引中时,这尤其有用。在这种情况下,只会返回一行,并且各种数据中使用的前缀允许人们了解此类数据的源索引。

接受的HTTP方法 得到

参数 oci公司:类型字符串,正则表达式形状[0-9]+-[0-9]+

结果字段类型oci公司(字符串),引用(字符串),引用(字符串)

例子/引文/06101801781-06180334099

示例输出(JSON格式)

[{“oci”:“06101801781-06180334099”,“引用”:“omid:br/06101801781 doi:10.7717/peerj-cs.421 pmid:33817056”,“引用”:“omid:br/06180334099 doi:10.1108/jd-12-2013-0166”,“创建”:“2021-03-10”,“时间跨度”:“P6Y0M1D”,“journal_sc”:“否”,“author_sc”:“否”}]

/引文计数/{id}返回操作

此操作检索输入PID(DOI、PMID、OMID)标识的书目实体的传入引用数。。

此操作返回的字段为:

接受的HTTP方法 得到

参数 身份证件:类型字符串,正则表达式形状(omid | doi | pmid):(.+)

结果字段类型计数(整数)

例子/引文计数/doi:10.1108/jd-12-2013-0166

示例输出(JSON格式)

[{“计数”:“34”}]

/venue-citation-count/{id}返回操作

此操作检索输入ISSN标识的特定期刊中发布的所有书目实体的传入引用数。

此操作返回的字段为:

接受的HTTP方法 得到

参数 身份证件:类型字符串,正则表达式形状(issn):(.+)

结果字段类型计数(整数)

例子/venue-citation-count/issn:0138-9130

示例输出(JSON格式)

[{“计数”:“64352”}]

/reference-count/{id}返回操作

此操作从输入PID(DOI、PMID、OMID)标识的书目实体中检索传出引用的数量。

此操作返回的字段为:

接受的HTTP方法 得到

参数 身份证件:类型字符串,正则表达式形状(omid | doi | pmid | issn):(.+)

结果字段类型计数(整数)

例子/reference-count/doi:10.7717/peerj-cs.421

示例输出(JSON格式)

[{“计数”:“35”}]

/引文/{id}返回操作

此操作将其他引用作品参考列表中出现的所有参考文献的引用数据检索到由输入PID(DOI、PMID、OMID)标识的书目实体,这些PID构成了该标识书目实体的传入引用。

此操作返回的字段为:

所有字段的值都以[索引名称]=>,以便清楚地识别相关数据的来源,并且可以包含一个或多个信息,由;。当引文实际包含在两个或多个OpenCitations索引中时,这尤其有用。在这种情况下,只会返回一行,并且各种数据中使用的前缀允许人们了解此类数据的源索引。

接受的HTTP方法 得到

参数 身份证件:类型字符串,正则表达式形状(omid | doi | pmid):(.+)

结果字段类型oci公司(字符串),引用(字符串),引用(字符串),创建(日期时间),时间跨度(持续时间), ?日记_抄送(字符串), ?作者_抄送(字符串)

例子/引文/doi:10.1108/jd-12-2013-0166

示例输出(JSON格式)

[{“oci”:“06101801781-06180334099”,“引用”:“omid:br/06101801781 doi:10.7717/peerj-cs.421 pmid:33817056”,“引用”:“omid:br/06180334099 doi:10.1108/jd-12-2013-0166”,“创建”:“2021-03-10”,“时间跨度”:“P6Y0M1D”,“journal_sc”:“否”,“author_sc”:“否”},{“oci”:“06102227626-06180334099”,“引用”:“omid:br/06102227626 doi:10.3233/ds-190019”,“引用”:“omid:br/06180334099 doi:10.1108/jd-12-2013-0166”,“创建”:“2019-11-25”,“时间跨度”:“P4Y8M16D”,“journal_sc”:“否”,“author_sc”:“否”},{“oci”:“06102227629-06180334099”,“引用”:“omid:br/06102227629 doi:10.3233/ds-190016”,“引用”:“omid:br/06180334099 doi:10.1108/jd-12-2013-0166”,“创建”:“2019-11-25”,“时间跨度”:“P4Y8M16D”,“journal_sc”:“否”,“author_sc”:“是”},...]

/引用/{id}返回操作

此操作检索由输入PID(DOI、PMID、OMID)标识的书目实体参考列表中出现的其他引用作品的所有传出参考的引用数据。。

此操作返回的字段为:

所有字段的值都以[索引名称]=>,以便清楚地识别相关数据的来源,并且可以包含一个或多个信息,由;当一个引文实际上包含在两个或多个OpenCitation索引中时,这一点尤其有用。在这种情况下,只返回一行,并且在各种数据中使用的前缀使人们能够理解这些数据的源索引。

接受的HTTP方法 得到

参数 身份证件:类型字符串,正则表达式形状(omid | doi | pmid):(.+)

结果字段类型oci公司(字符串),引用(字符串),引用(字符串),创建(日期时间),时间跨度(持续时间), ?日记_抄送(字符串), ?作者_抄送(字符串)

例子/参考文献/doi:10.7717/peerj-cs.421

示例输出(JSON格式)

[[{“oci”:“06101801781-06101802023”,“引用”:“omid:br/06101801781 doi:10.7717/peerj-cs.421 pmid:33817056”,“引用”:“omid:br/06101802023 doi:10.7717/peerj-cs.163 pmid:33816816 doi:107287/peerj预印本.26727v1”,“创建”:“2021-03-10”,“时间跨度”:“P2Y5M21D”,“journal_sc”:“是”,“author_sc”:“否”},{“oci”:“06101801781-06202127742”,“引用”:“omid:br/06101801781 doi:10.7717/peerj-cs.421 pmid:33817056”,“引用”:“omid:br/061202127742 doi:10.1007/s11192-020-03792-z”,“创建”:“2021-03-10”,“时间跨度”:“P0Y3M6D”,“journal_sc”:“否”,“author_sc”:“否”},{“oci”:“06101801781-061202127823”,“引用”:“omid:br/06101801781 doi:10.7717/peerj-cs.421 pmid:33817056”,“引用”:“omid:br/061202127823 doi:10.1007/s11192-020-03690-4 pmid:32981987”,“创建”:“2021-03-10”,“时间跨度”:“P0Y5M17D”,“journal_sc”:“否”,“author_sc”:“否”},...]