Bibliography & Citation
Drupal向けの包括的な文献・引用管理システムです。書誌データを扱うためのAPI、参考文献・寄稿者・キーワードのEntityストレージ、複数形式でのインポート/エクスポート機能、8000以上のスタイルに対応したCSL(Citation Style Language)による引用レンダリング機能を提供します。
bibcite
インストール
composer require 'drupal/bibcite:^3.0'
概要
Bibliography & Citation(BibCite)は、Drupal向けのエンタープライズグレードの書誌データ管理システムです。書誌参考文献の保存、管理、インポート、エクスポート、レンダリングのための完全なソリューションを提供します。
コアモジュールは、Citation Style Language(CSL)プロセッサを使用した引用レンダリングAPIを提供し、公式CSLスタイルリポジトリから8000以上の引用スタイルをサポートしています。参考文献は、APA、MLA、Chicagoなど、適切にフォーマットされた引用として多くのスタイルでレンダリングできます。
EntityサブモジュールはReference(参考文献)、Contributor(寄稿者)、Keyword(キーワード)に対する完全なDrupal Entityサポートを実装しています。Referenceはリビジョン追跡、設定可能な参照タイプ、包括的なフィールドマッピングをサポートしています。Contributorは、接頭辞、名、ミドルネーム、姓、接尾辞、ニックネームのコンポーネントによるインテリジェントな名前解析をサポートしています。
インポート/エクスポート機能は、BibTeX、RIS、MARC、EndNote(XMLおよびTagged形式)を含む複数の書誌形式をサポートしています。インポート処理は大規模データセット向けにバッチ操作で処理され、寄稿者とキーワードの重複排除を設定できます。
このモジュールには、引用やルックアップリンク用のカスタムフィールドを備えた広範なViews統合、およびエクスポート、削除、マージ操作の一括アクションが含まれています。ルックアップリンクプラグインは、DOI解決、Google Scholar検索、PubMedへのクイックアクセスを提供します。
Features
- 公式CSLリポジトリの8000以上のスタイルに対応したCSLプロセッサによる引用レンダリング
- リビジョンサポート、設定可能なタイプ、広範なフィールド定義を備えたReferenceのEntityベースストレージ
- インテリジェントな人名解析(接頭辞、名、ミドルネーム、姓、接尾辞、ニックネーム)を備えたContributorのEntityストレージ
- 参照フォームからの自動作成サポートを備えたKeywordのEntityストレージ
- バッチ処理と設定可能な寄稿者/キーワードの重複排除を備えたファイルからのインポート機能
- 一括エクスポートアクションを備えた複数形式へのエクスポート機能
- インポートとエクスポートのBibTeX形式サポート
- インポートとエクスポートのRIS形式サポート
- インポートとエクスポートのMARC形式サポート
- インポートとエクスポートのEndNote形式サポート(XMLおよびTagged形式)
- 外部形式とReference Entityフィールド間の設定可能なフォーマットマッピング
- DOI解決、Google Scholar検索、PubMed向けのルックアップリンクプラグイン
- 引用フィールド、リンクフィールド、カスタムフィルターを備えた完全なViews統合
- ContributorとKeywordの重複排除のためのマージ機能
- 保存前の参考文献プレビュー機能
- Tokenパターンを使用した自動引用キー生成
- タイプごとのフィールド表示設定と引用キーパターンを備えた参照タイプ管理
Use Cases
学術研究出版物管理
大学や研究機関はBibCiteを使用して出版物データベースを管理できます。教員はGoogle Scholarや文献管理ソフトからエクスポートしたBibTeXファイルから出版物をインポートし、一元化された参考文献を維持し、助成金申請や履歴書用にフォーマットされた参照リストをエクスポートできます。
デジタルライブラリ書誌
図書館はBibCiteを使用してデジタルコレクションの書誌を作成・維持できます。参考文献はMARC形式の図書館カタログエクスポートからインポートし、デジタルオブジェクトにリンクし、利用者のニーズに基づいて複数のスタイルで適切な引用として表示できます。
学術誌または会議ウェブサイト
学術誌や会議の主催者は、提出された論文の参考文献を管理し、出版物の適切な引用フォーマットを確保し、著者が好みの形式(LaTeXユーザー向けのBibTeX、EndNoteユーザー向けのRIS)で参考文献をダウンロードできるエクスポート機能を提供できます。
研究グループのコラボレーション
研究グループは共有書誌を協力して管理できます。チームメンバーは参考文献を追加し、組み込みのマージ機能を使用して重複をマージし、共同論文やレポート用に適切にフォーマットされた参照リストを生成できます。
コースリーディングリスト
教育機関は完全な書誌情報を含むコースリーディングリストを維持できます。講師は参考文献をインポートし、キーワードを使用してトピックや週ごとに分類し、学生に文献管理ソフト用のエクスポートオプションを提供できます。
Tips
- 複数のCSLスタイルをインストールして、ユーザーに引用フォーマットの柔軟性を提供してください。https://github.com/citation-style-language/styles の公式CSLリポジトリには8000以上のスタイルが含まれています。
- [bibcite_reference:author:0:entity:last_name]-[bibcite_reference:bibcite_year]のようなTokenを使用した自動引用キー生成機能を使用して、人間が読みやすいキーを作成してください。
- 複数のソースからインポートする際の寄稿者とキーワードの重複を防ぐために、インポート設定で重複排除を有効にしてください。
- データをインポートする前に形式マッピングを設定して、フィールドがReference Entityフィールドに適切にマッチするようにしてください。
- Reference Entity表示にはTable表示モードを使用してすべてのフィールドを構造化された形式で表示するか、Citation表示モードを使用してフォーマットされた引用表示を行ってください。
- マージ機能は一括インポート後の重複をクリーンアップするのに便利です - 類似した寄稿者とキーワードをマージしてデータの整合性を維持してください。
- 複数著者環境での細かいアクセス制御のために、参照タイプごとの権限を設定してください。
Technical Details
Admin Pages 18
/admin/config/bibcite
引用プロセッサとデフォルトの引用スタイルを設定します。利用可能なCSLプロセッサから選択し、引用をレンダリングする際に使用するデフォルトスタイルを設定します。
/admin/config/bibcite/settings/csl_style
Citation Style Language(CSL)スタイルを管理します。引用スタイルの追加、編集、削除ができます。公式CSLリポジトリからスタイルをインストールするか、カスタムCSLファイルをアップロードできます。
/admin/config/bibcite/settings/csl_style/add
詳細とCSL XMLコンテンツを入力して、新しいCSL引用スタイルを追加します。
/admin/structure/bibcite/reference/settings
表示モード、フォームオーバーライドオプション、引用キーパターンを含むReference Entityのグローバル設定を構成します。
/admin/structure/bibcite/reference/settings/links
Reference Entityに表示される外部ルックアップリンクを設定します。DOI、Google Scholar、PubMedなどのリンクの有効化/無効化と並べ替えができます。
/admin/structure/bibcite/reference/settings/types
学術論文、書籍、会議論文などの参照タイプ(バンドル)を管理します。各タイプはカスタムフィールド表示設定と引用キーパターンを持つことができます。
/admin/structure/bibcite/contributor/settings
フルネーム表示パターンを含むContributor Entity設定を構成します。
/admin/structure/bibcite/contributor/settings/category
作品との関係で寄稿者をグループ化する寄稿者カテゴリを管理します。
/admin/structure/bibcite/contributor/settings/role
著者、編集者、翻訳者などの寄稿者の役割を管理します。
/admin/config/bibcite/settings/mapping/csl
Reference EntityフィールドとCSL(Citation Style Language)データ形式間のフィールドマッピングを設定します。
/admin/config/bibcite/settings/mapping/{bibcite_format}
外部形式(BibTeX、RIS、MARC、EndNote)とReference Entityフィールド間のフィールドおよびタイプマッピングを設定します。
/admin/config/bibcite/settings/import
寄稿者とキーワードの重複排除オプションを含むインポート設定を構成します。
/admin/content/bibcite/reference
すべての書誌Reference Entityを表示および管理します。削除、エクスポート、マージの一括操作を提供します。
/admin/content/bibcite/reference/import
ファイルから書誌参考文献をインポートします。形式を選択し、バッチインポート処理用のファイルをアップロードします。
/admin/content/bibcite/reference/populate
サポートされている形式の書誌データを貼り付けて新しい参考文献を作成します。データは解析され、新しい参照フォームに事前入力されます。
/admin/content/bibcite/reference/export
すべてのReference Entityを選択した形式のファイルにエクスポートします。以前に生成されたエクスポートファイルがダウンロード用に一覧表示されます。
/admin/content/bibcite/contributor
すべてのContributor Entityを表示および管理します。削除、マージ、保存の一括操作を提供します。
/admin/content/bibcite/keyword
すべてのKeyword Entityを表示および管理します。削除、マージ、保存の一括操作を提供します。
権限 25
Hooks 2
hook_bibcite_reference_type_info_alter
参照タイプ定義を変更
hook_entity_type_alter
bibcite Entityのエンティティタイプ定義を変更するための標準Drupal hook
Troubleshooting 5
citeproc-phpライブラリがComposer経由で正しくインストールされていることを確認してください。選択したCSLスタイルXMLが有効であることを確認してください。依存スタイルの前に親スタイルをインストールする必要があります。
インポートファイルの形式が選択した形式タイプと一致していることを確認してください。エンコーディングの問題を確認してください(UTF-8推奨)。特定の解析エラーについてはエラーメッセージを確認してください。
名前パーサーはヒューリスティクスを使用しており、すべての名前形式を処理できない場合があります。名前パーツを手動で入力するか、寄稿者設定でフルネームパターンを調整することを検討してください。
参考文献の表示権限が付与されていることを確認してください。正しいEntityタイプ(bibcite_reference)がベーステーブルとして選択されていることを確認してください。フィールドフォーマッターが適切に設定されていることを確認してください。
/admin/structure/bibcite/reference/settings/linksに移動して、目的のリンクプラグインが有効になっていることを確認してください。参考文献に必要なフィールド値(DOIリンク用のDOIなど)があることを確認してください。
Security Notes 4
- 「administer bibcite」権限はすべてのモジュール設定へのフルアクセスを提供するため、信頼できる管理者に限定する必要があります。
- インポート機能は多くのEntityを迅速に作成できるため、潜在的なDoSシナリオを防ぐためにインポート権限を制限してください。
- インポート用のファイルアップロードは検証されますが、公開サイトでは監視する必要があります。
- このモジュールはテンプレートでの出力を適切にエスケープし、データベース操作にDrupalのセキュリティAPIを使用しています。