Bibliography & Citation

Drupal向けの包括的な文献・引用管理システムです。書誌データを扱うためのAPI、参考文献・寄稿者・キーワードのEntityストレージ、複数形式でのインポート/エクスポート機能、8000以上のスタイルに対応したCSL(Citation Style Language)による引用レンダリング機能を提供します。

bibcite
2,286 sites
63
drupal.org

インストール

Drupal 11, 10 v3.0.0
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プロセッサから選択し、引用をレンダリングする際に使用するデフォルトスタイルを設定します。

CSLスタイル /admin/config/bibcite/settings/csl_style

Citation Style Language(CSL)スタイルを管理します。引用スタイルの追加、編集、削除ができます。公式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

著者、編集者、翻訳者などの寄稿者の役割を管理します。

CSL形式のマッピング /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
Bibliography & Citationを管理

設定を含むすべてのbibcite機能へのフルアクセス

Reference Entityを管理

Reference Entityを設定する管理フォームへのアクセスを許可

任意のタイプの新しいReference Entityを作成

任意のタイプのReference Entityを作成する権限

任意のタイプの自分のReference Entityを削除

自分のReference Entityを削除する権限

任意のタイプの任意のReference Entityを削除

所有者に関係なく任意のReference Entityを削除する権限

任意のタイプの自分のReference Entityを編集

自分のReference Entityを編集する権限

任意のタイプの任意のReference Entityを編集

所有者に関係なく任意のReference Entityを編集する権限

Reference Entityを表示

Reference Entityを表示する権限

自分の未公開参考文献を表示

自分の未公開Reference Entityを表示する権限

すべての参考文献リビジョンを表示

参考文献のリビジョン履歴を表示する権限

すべての参考文献リビジョンを復元

参考文献を以前のリビジョンに復元する権限

すべての参考文献リビジョンを削除

参考文献のリビジョンを削除する権限

Contributor Entityを管理

Contributor Entityを設定する管理フォームへのアクセスを許可

新しいContributor Entityを作成

Contributor Entityを作成する権限

Contributor Entityを削除

Contributor Entityを削除する権限

Contributor Entityを編集

Contributor Entityを編集する権限

Contributor Entityを表示

Contributor Entityを表示する権限

Keyword Entityを管理

Keyword Entityを設定する管理フォームへのアクセスを許可

新しいKeyword Entityを作成

Keyword Entityを作成する権限

Keyword Entityを削除

Keyword Entityを削除する権限

Keyword Entityを編集

Keyword Entityを編集する権限

Keyword Entityを表示

Keyword Entityを表示する権限

インポートフォームへのアクセス

書誌データインポートフォームにアクセスする権限

入力フォームへのアクセス

参照入力フォームにアクセスする権限

参照エクスポートへのアクセス

参照データをエクスポートする権限

Hooks 2
hook_bibcite_reference_type_info_alter

参照タイプ定義を変更

hook_entity_type_alter

bibcite Entityのエンティティタイプ定義を変更するための標準Drupal hook

Troubleshooting 5
CSLスタイルが正しくレンダリングされない

citeproc-phpライブラリがComposer経由で正しくインストールされていることを確認してください。選択したCSLスタイルXMLが有効であることを確認してください。依存スタイルの前に親スタイルをインストールする必要があります。

形式エラーでインポートが失敗する

インポートファイルの形式が選択した形式タイプと一致していることを確認してください。エンコーディングの問題を確認してください(UTF-8推奨)。特定の解析エラーについてはエラーメッセージを確認してください。

寄稿者名が正しく解析されない

名前パーサーはヒューリスティクスを使用しており、すべての名前形式を処理できない場合があります。名前パーツを手動で入力するか、寄稿者設定でフルネームパターンを調整することを検討してください。

参考文献がViewsに表示されない

参考文献の表示権限が付与されていることを確認してください。正しいEntityタイプ(bibcite_reference)がベーステーブルとして選択されていることを確認してください。フィールドフォーマッターが適切に設定されていることを確認してください。

エクスポートリンクが参考文献に表示されない

/admin/structure/bibcite/reference/settings/linksに移動して、目的のリンクプラグインが有効になっていることを確認してください。参考文献に必要なフィールド値(DOIリンク用のDOIなど)があることを確認してください。

Security Notes 4
  • 「administer bibcite」権限はすべてのモジュール設定へのフルアクセスを提供するため、信頼できる管理者に限定する必要があります。
  • インポート機能は多くのEntityを迅速に作成できるため、潜在的なDoSシナリオを防ぐためにインポート権限を制限してください。
  • インポート用のファイルアップロードは検証されますが、公開サイトでは監視する必要があります。
  • このモジュールはテンプレートでの出力を適切にエスケープし、データベース操作にDrupalのセキュリティAPIを使用しています。