#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))
.
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 просто приводили к результатам на уровне публикации.