1

我有一个作者姓名列表,但我没有他们中的任何一个的 ID。

我想:

  1. 按作者姓名查询并存储最可能的 AuId。
  2. 列出由给定 AuId 撰写的所有论文。

有没有办法用当前的解释/评估 API 来做到这一点?似乎一切都与纸质实体相关联,我想确保我只选择和使用一个 AuId。

谢谢。

4

1 回答 1

0

我不知道有这样的功能。但间接地,您可以首先搜索作者姓名(AA.AuN在 -expr字段中),获取所有(唯一)各种作者 ID(AA.AuIdattributes字段中),然后搜索他们的出版物。

(您甚至可以添加orderby=logprob:desc,但老实说,我不是 100% 确定是什么logprob

因此,第一步可能是John Smith像这样搜索作者姓名(例如 )并获取所有AA.AuId姓名(AA.AuN)似乎适合的人John Smith(让我们添加orderby=logprob:desc):

https://api.labs.cognitive.microsoft.com/academic/v1.0/evaluate?&expr=Composite(AA.AuN=%27john%20smith%27)&count=100&attributes=AA.AuN,AA.AuId&orderby=logprob :desc&subscription-key={YOUR-KEY}

第二步,如果您有作者 ID AA.AuId(例如,此处3038752200),请使用它来列出他们的论文(按年份排序,以降序方式orderby=Y:desc):

https://api.labs.cognitive.microsoft.com/academic/v1.0/evaluate?&expr=Composite(AA.AuId=3038752200)&count=100&attributes=AA.AuN,AA.AuId,DOI,Ti,VFN, Y&orderby=Y:desc&subscription-key={YOUR-KEY}

如果您也有机构隶属关系,这种方法会更有希望。然后您可以将expr字段更改Composite(And(AA.AuN='{AUTHOR-NAME}',AA.AfId={AFFILIATION-ID}))为以搜索隶属于 {AFFILIATION-ID} 的所有 {AUTHOR-NAMES}。

于 2021-01-09T13:11:09.917 回答