Извлечь объекты профиля автора из Microsoft Academic API?

#python #rest #academic-graph

#python #rest #академический график

Вопрос:

Я работаю с Microsoft Academic API для загрузки некоторых библиометрических данных. Microsoft Academic содержит, как и большинство библиометрических баз данных, широкий выбор объектов, начиная от данных об отдельных публикациях и заканчивая профилями авторов и учреждений.

В настоящее время я использую этот код для загрузки соответствующих данных для бумажных объектов:

 import requests
response = requests.get("https://api.labs.cognitive.microsoft.com/academic/v1.0/evaluate?amp;expr=Composite(AA.AuN==john
     smith)amp;count=1000amp;attributes=Tiamp;subscription-key=<subscription_key>")
 

Тем не менее, я хотел бы также загрузить данные «профиль автора» и «профиль учреждения» с помощью Microsoft Academic API, но я не уверен, возможно ли это и как я могу это сделать. Под «данными профиля учреждения» я имею в виду не только результаты публикации конкретного учреждения, а скорее данные о том, где находится учреждение, общее количество цитирований и т.д.

Документация, похоже, предполагает, что можно было бы загружать данные из других объектов. Я перепробовал довольно много вещей, но безрезультатно, поэтому мне было интересно, удалось ли кому-нибудь это сделать.

Комментарии:

1. Есть ли у вас вообще какой-нибудь код для показа?

2. @Chris Я не думал, что для этого контекста способ загрузки данных из API является ключевым для решения, но я все же добавил его

Ответ №1:

Поиск по идентификатору автора

Для получения данных профиля автора используйте идентификатор профиля автора через AA.AuId в поле expr -.

Вот пример с идентификатором профиля автора 2154179079 (Emanuel A.) с count=30 (30 публикациями), показывающими attributes=Ti,VFN , то есть, название каждой публикации ( Ti ) и полное название места проведения ( VFN например, название журнала или название конференции):


https://api.labs.cognitive.microsoft.com/academic/v1.0/evaluate?amp;expr=Composite (АА.AuId=2154179079)amp;count=30amp;attributes= AuN, Ti, VFNamp;ключ подписки ={ВАШ КЛЮЧ}

Поиск по идентификатору принадлежности

Используйте идентификатор принадлежности через AA.AfId в поле expr -.

Если вы хотите найти только публикации Еврейского университета в Иерусалиме (ID: 197251160 ), то это будет URL-адрес (опять же, в 30 публикациях указаны только названия и места проведения):


https://api.labs.cognitive.microsoft.com/academic/v1.0/evaluate?amp;expr=Composite (АА.AfId=197251160)amp;count=30amp;attributes= Ti, VFNamp;subscription-key={YOUR-KEY}

Поиск по идентификатору автора и идентификатору принадлежности

Чтобы выполнить поиск как по идентификатору автора, так и по идентификатору принадлежности, измените это expr поле на Composite(And(AA.AuId={AUTHOR-ID},AA.AfId={AFFILIATION-ID})) .

Например, если вы используете того же автора (Эмануэля А.) из приведенного выше, но хотите увидеть только статьи, которые он опубликовал в Еврейском университете в Иерусалиме, тогда expr поле будет гласить: expr=Composite(And(AA.AuId=2154179079,AA.AfId=197251160)) .

Тогда весь URL-адрес будет:


https://api.labs.cognitive.microsoft.com/academic/v1.0/evaluate?amp;expr=Composite(And(AA.AuId=2154179079,AA.AfId=197251160))amp;count=30amp;attributes=Ti,VFNamp;subscription-key={YOUR-KEY}

Комментарии:

1. спасибо за ваш ответ. Я предполагаю, что мой вопрос был немного неясен, поскольку я ищу не для извлечения данных публикации, которые связаны с конкретным автором или учреждением, а скорее другие соответствующие данные об этих организациях, например, где базируется учреждение и т.д.

2. О, я понимаю — извините за мой ошибочный ответ. Я также не знаю о такой возможности. До сих пор все мои запросы к API просто приводили к результатам на уровне публикации.