Microsoft Academic Graph Search - получить все статьи из журнала в течение определенного периода времени?

В настоящее время я пытаюсь узнать, как использовать 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 ответ

Решение

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

Например, следующее выражение даст вам статьи в журнале "Исследования и разработки в области образовательных технологий" в период с 2013 по 2015 год: And(Composite(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

Другие вопросы по тегам