我有一个作者名称列表,但我没有其中任何一个的Id。
我想:
- 按作者名称查询并存储最可能的AuId
- 列出给定AuId所写的所有论文
对于当前的解释/评估API,有什么方法可以做到这一点吗?似乎所有的东西都与一个纸质实体绑定在一起,我想确保我只选择和使用一个AuId。
谢谢。
我不知道这样的功能。但间接地,您可以首先搜索作者名称(expr
-字段中的AA.AuN
(,获得所有(唯一的(各种作者ID(attributes
字段中的AA.AuId
(,然后搜索他们的出版物。
(你甚至可以添加orderby=logprob:desc
,但老实说,我不能100%确定logprob
的作用。(
因此,第一步可以像这样搜索作者名称(例如John Smith
(,并获取所有名称(AA.AuN
(似乎适合John Smith
的AA.AuId
(让我们只添加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}
第二步,如果您有作者IDAA.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}))
,以便搜索隶属于{AFILIATION-ID}的所有{AUTHOR-NAMES}。