問題タブ [doi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
7 に答える
12654 参照

regex - ドキュメントまたはページで DOI を見つける

DOIシステムは、合理的な識別子を構成するものに対して基本的に有用な制限を設けていません。ただし、PDF や Web ページなどから DOI を取得できることは、引用情報などに非常に役立ちます。

「doi:」プレフィックスを想定せずに、テキスト ブロック内の DOI を識別する信頼できる方法はありますか? (任意の言語を受け入れ、正規表現を優先し、誤検知を回避する必要があります)

0 投票する
4 に答える
12870 参照

forms - 検索フォームに入力 (および取得) するための Web スクレイピング?

エントリを入力してフォームを検索し、結果から一致を抽出するタスクを「自動化」できるかどうか疑問に思っていました。たとえば、DOI (デジタル オブジェクト識別子) を取得したいジャーナル記事のリストがあります。これを手動で行うには、ジャーナル記事の検索ページに移動します (例: http://pubs.acs.org/search/advanced)、著者/タイトル/ボリューム(など)を入力し、返された結果のリストから記事を見つけ、DOIを選択して参照リストに貼り付けます. 私はデータ分析に R と Python を定期的に使用しています (RCurl の投稿に触発されました) が、Web プロトコルについてはあまり知りません... そのようなことは可能ですか (たとえば、Python の BeautifulSoup のようなものを使用しますか?)。このタスクと同様のことをリモートで実行するための適切な参照はありますか? この特定のタスクを完了するのと同じくらい、WebスクレイピングとWebスクレイピングのツール全般について学ぶことに興味があります...お時間をいただきありがとうございます!

0 投票する
2 に答える
838 参照

dependency-injection - StructureMap への Ninject

次のコードを StructureMap に変換しようとしています。

ToConstant主に、StructureMapのメソッドに相当するものを探しています。誰でも私を助けてもらえますか?

0 投票する
2 に答える
1917 参照

database - デジタルオブジェクト識別子の最大長?

DOIを格納するフィールドをデータベースに追加したいと考えています。しかし、それらの最大長が何であるかを知ることができないようです。最大長があるかどうかは誰にもわかりませんか?

0 投票する
3 に答える
1994 参照

xml - 引用の表が与えられた場合、各引用のデジタルオブジェクト識別子を逆引きする方法は?

各引用の最初の著者の姓、タイトル、ジャーナル、年、およびページ番号を含む引用の表があります。

表の最初の数行をGoogle Docsに投稿しました。また、 CSV ファイルの形式でも入手できます。(一部のレコードにはDOIがないことに注意してください。)

これらの引用ごとに DOI を照会できるようにしたいと考えています。タイトルについては、クエリが何らかの形式のファジー マッチングを処理できれば最適です。

これどうやってするの?

テーブルは現在MySQLにありますが、CSVファイルで開始および終了するか、Rを主に使用しているため、Rデータフレームで十分です。(最初から最後まで答えていただければ幸いです。)

0 投票する
4 に答える
8939 参照

metadata - DOI からメタデータを取得する

デジタル オブジェクト識別子(DOI) は、電子ドキュメント (学術論文の PDF など) を識別するグローバルに一意の文字列です。基本的に、ドキュメントへのパーマリンクを作成する方法を提供します (たとえば、http://dx.doi.org/10.1145/146585.146609 )。

特定の DOI からドキュメントのメタデータ (BibTeX 形式が望ましい) を取得するための Web サービス (ま​​たはその他のシステム) はありますか?

いくつかの解説情報を追加するために編集されました。

0 投票する
1 に答える
206 参照

persistence - リダイレクトされた Google Plus ページのプロパティ レンダリング スニペット

ウェブサイトまたはプラスワンの API を介して DOI へのリンクを投稿したいと考えています。これに慣れていない方のために説明すると、DOI は出版物への安定したリンクです ( http://www.doi.org/faq.htmlを参照)。これを入力すると、303 リダイレクトを介して、出版社のウェブサイト バージョンの論文にリダイレクトされます。例えば:

解決する

残念ながら、プラス 1 スニペットのメタデータはターゲット URL から派生したものであり、私が知る限り、個別に提供することはできません。https://developers.google.com/+/plugins/+1button/#plus-snippetから:

+Snippet の設定

+1 ボタンをクリックすると、表示された共有バブルを介してページを Google+ に共有するオプションがユーザーに与えられます。結果の Google+ アクティビティ投稿を含むこの共有バブルには、ページ タイトル、ページの簡単な説明、およびサムネイル画像を含むプレビューまたは +Snippet が含まれます。これらのデータは、ターゲット URL で見つかったコンテンツから抽出され、コンテンツ発行者が簡単に指定できます。

詳細情報と独自のスニペットのカスタマイズについては、スニペットのドキュメントを参照してください。

問題は、DOI は安定しているが、ジャーナルのウェブサイトへのリンクは安定していない可能性があるため、集計目的で DOI にリンクした方がよいということです。とにかく、Google plus とのリンクに DOI を使用して、ポップアップを正しく入力する方法はありますか?

0 投票する
2 に答える
225 参照

regex - preg_replace を使用して DOI をリンクする

文献の参照が埋め込まれたテキストをループしています。これらのいくつかは DOI 番号であり、それらをリンクする必要があります。

テキスト例:

私がこれまでに試したこと:

これは空の文字列を返します。

私は期待しています:

どこが間違っていますか?

edit 2018-01-30 : 以下の Katrin の回答に従って DOI リゾルバーを更新しました。

0 投票する
2 に答える
906 参照

ruby - matlab から DOI を送信して crossref から bibtex データを取得する: translation from ruby

DOI (Digital Object Identifier) をmatlab 内からhttp://www.crossref.orgに送信して、bibtex データ (参考文献を作成するため) を取得したいと考えています。

crossref API は、次のようなことを提案しています。

このソースに基づいています。

ここからの別の例では、次のことが示唆されていrubyます。

ruby rocks を聞いたことがありますが、これを matlab で実行したいと考えており、ruby メッセージを翻訳する方法や crossref コマンドを解釈する方法がわかりません。

以下は、これまでのところ doi を crossref に送信し、bibtexretdatではなく xml ( variable ) でデータを取得するために持っているものです。

ruby ステートメントを、クロスリファレンスとの通信を確立するために投稿されたようなスクリプトを使用して matlab が送信できるものに変換するのに役立ちます。

編集:

追加の制約には、コードの下位互換性 (少なくとも R14 まで戻る) が含まれます:>(。また、問題は解決しますが「matlab」ソリューションではないため、ruby を使用しませsystem('ruby script.rb').

0 投票する
1 に答える
454 参照

ruby - コマンドラインから Ruby で DOI を解決する URL を開く

これに基づいて、Ruby を使用して書誌情報を返す必要がある DOI (ドキュメント オブジェクト識別子) を crossref.org に送信しようとしています。Ruby 1.9.3-p194 を実行している WinXP のコマンド ラインから次の呼び出しを行います。

ファイル rtest.txt が含まれている場所

代わりに、行き過ぎず、次を返します。

ファイルの削除 (gasp) などの他のタスクを実行するために、示されているように ruby​​ を呼び出すことができます。次に、何がエラーの原因である可能性があるのか​​ 疑問に思っています。