我有一个作者姓名列表,但我没有他们中的任何一个的 ID。
我想:
- 按作者姓名查询并存储最可能的 AuId。
- 列出由给定 AuId 撰写的所有论文。
有没有办法用当前的解释/评估 API 来做到这一点?似乎一切都与纸质实体相关联,我想确保我只选择和使用一个 AuId。
谢谢。
我有一个作者姓名列表,但我没有他们中的任何一个的 ID。
我想:
有没有办法用当前的解释/评估 API 来做到这一点?似乎一切都与纸质实体相关联,我想确保我只选择和使用一个 AuId。
谢谢。
我不知道有这样的功能。但间接地,您可以首先搜索作者姓名(AA.AuN
在 -expr
字段中),获取所有(唯一)各种作者 ID(AA.AuId
在attributes
字段中),然后搜索他们的出版物。
(您甚至可以添加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}。