Microsoft Academic Graph Search - получить все статьи из журнала за определенный период времени? - PullRequest
0 голосов
/ 29 июня 2018

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

Текущий запрос:

{
  "path": "/author/PaperIDs/paper/JournalID/journal",
  "author": {
    "type": "Author",
    "select": [ "DisplayAuthorName" ],
    "match": { "Name": "jim miles" }
  },
  "paper": {
    "type": "Paper",
    "select": [ "OriginalTitle", "CitationCount", "PublishYear", "DOI", "OriginalVenue" , "JournalID"],
    "return": { "PublishYear": { "gt": 2013, "lt": 2015 } }
  },
    "journal": {
    "type": "Journal",
    "select": [ "Name", "NormalizedName", "NormalizedShortName"]
  }
}

Документы, использованные для этого:
Схема
Справочник по API

Чего не хватает в моем понимании, чтобы создать этот запрос? Доступен ли другой набор документации, поскольку в ссылках Microsoft отсутствует базовая информация, такая как списки атрибутов, доступных для данного контекста (например, журнал).

1 Ответ

0 голосов
/ 29 июня 2018

Если ваша задача - получить все публикации из определенного журнала за определенный период времени, Evaluate API должен соответствовать вашим потребностям и имеет хорошо документированную схему .

Например, следующее выражение даст вам статьи в журнале «Исследования и разработки в области образовательных технологий» в период с 2013 по 2015 год: И (композитный (J.JId = 114840262), Y = [2013,2015])

Пример URL: https://api.labs.cognitive.microsoft.com/academic/v1.0/evaluate?expr=And(Composite(J.JId=114840262),Y=[2013,2015])&model=latest&count=10&offset=0&attributes=Id,Ti,J.JN,J.JId,Y&subscription-key=your_subscription_key

...