"ArXiv" (サービス接続)

Wolfram言語を使ってarXiv APIに接続し,さまざまな科学分野における電子プレプリントの検索を行う.

接続と認証

ServiceConnect["ArXiv"]は,arXiv.org APIへの接続を確立する.

リクエスト

ServiceExecute["ArXiv","request",params]は,パラメータ params を使って,arXiv.org APIにリクエストを送信する.以下は可能なリクエストを与える.

論文の検索

リクエスト:

"Search" 論文を検索し,著者,題名,ID等でフィルタをかける

パラメータ:
  • "Query"None文字列あるいは規則("field"->"string") .フィールド:"All""Title", "Author""Abstract""Comment""JournalReference""Category""ReportNumber"
    "ID"None文字列IDあるいは文字列IDのリスト
    MaxItems10返す要素数
    "StartIndex"1開始指標
    "SortBy"Noneソート に使うフィールド("DateUpdated""DateSubmitted")
    "SortOrder""Descending"使用するソート順 ("Ascending""Descending"
  • "Query"あるいは"ID"のパラメータを与える必要がある.両方が与えられた場合,"Query"にマッチする各"ID"パラメータ中の論文が返される.

    分野で論文にフィルタをかける

    リクエスト:

    "TitleSearch" タイトルで論文を検索する

    "AuthorSearch" 著者で論文を検索する

    "AbstractSearch" アブストラクトで論文を検索する

    "CommentSearch" コメントで論文を検索する

    "JournalReferenceSearch" 雑誌の参照で論文を検索する

    "CategorySearch" テーマのカテゴリで論文を検索する

    "ReportNumberSearch" レポート数で論文を検索する

    パラメータ:
  • "Query"None検索に使う文字列あるいは文字列のリスト
    MaxItems10返す要素数
    "StartIndex"1開始指標
    "SortBy"Noneソートに使うフィールド ("DateUpdated""DateSubmitted")
    "SortOrder""Descending"使用するソート順 ("Ascending""Descending"
  • カテゴリのリスト

    リクエスト:

    "CategoryList" "CategorySearch"で使う,使用可能なカテゴリについての検索

    パラメータ:
  • "Query"Allクエリ項目
  • 注意点と問題点

    "Query"パラメータを使う場合は,規則のリストがAND演算子を表す.規則の1つにExceptを使ってANDNOT演算子を,Alternativesを使ってOR演算子を表す.

    例題

      (1)

    認証ダイアログを立ち上げて新たな接続を確立する:

    単純なクエリを使って論文を検索する:

    フィールドと論理演算子を使って検索を行う.この場合は,タイトルに"Gravitational"または"Atoms"を入れる:

    既知の論文IDのリストを使って検索を行う:

    著者で検索する:

    雑誌の参考文献で検索する:

    物理学に関連するカテゴリのリストを得る:

    カテゴリで検索する: