Bibliography & Citation
A comprehensive bibliography and citation management system for Drupal that provides API for working with bibliographic data, entity storage for references, contributors and keywords, import/export functionality in multiple formats, and citation rendering using CSL (Citation Style Language) with over 8000 styles.
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
Academic Research Publication Management
Universities and research institutions can use BibCite to manage their publication databases. Faculty can import their publications from BibTeX files exported from Google Scholar or reference managers, maintain a centralized bibliography, and export formatted reference lists for grant applications and CVs.
Digital Library Bibliography
Libraries can use BibCite to create and maintain bibliographies for digital collections. References can be imported from library catalog exports in MARC format, linked to digital objects, and displayed with proper citations in multiple styles based on patron needs.
Journal or Conference Website
Academic journals and conference organizers can manage submitted paper references, ensure proper citation formatting for publications, and provide export functionality for authors to download references in their preferred format (BibTeX for LaTeX users, RIS for EndNote users).
Research Group Collaboration
Research groups can collaboratively manage shared bibliographies. Team members can add references, merge duplicates using the built-in merge functionality, and generate properly formatted reference lists for collaborative papers and reports.
Course Reading Lists
Educational institutions can maintain course reading lists with full bibliographic information. Instructors can import references, categorize them by topic or week using keywords, and provide students with export options for their reference managers.
Tips
- Install multiple CSL styles to give users flexibility in citation formatting. The official CSL repository at https://github.com/citation-style-language/styles contains over 8000 styles.
- Use the automatic citation key generation feature with tokens like [bibcite_reference:author:0:entity:last_name]-[bibcite_reference:bibcite_year] for human-readable keys.
- Enable deduplication in import settings to prevent duplicate contributors and keywords when importing from multiple sources.
- Configure format mappings before importing data to ensure fields are properly matched to reference entity fields.
- Use the Table view mode for reference entity display to show all fields in a structured format, or Citation view mode for formatted citation display.
- The merge functionality is useful for cleaning up duplicates after bulk imports - merge similar contributors and keywords to maintain data integrity.
- Configure per-reference-type permissions for granular access control in multi-author environments.
Technical Details
Admin Pages 18
/admin/config/bibcite
Configure the citation processor and default citation style. Select from available CSL processors and set the default style to use when rendering citations.
/admin/config/bibcite/settings/csl_style
Manage Citation Style Language (CSL) styles. Add, edit, or delete citation styles. Install styles from the official CSL repository or upload custom CSL files.
/admin/config/bibcite/settings/csl_style/add
Add a new CSL citation style by entering its details and CSL XML content.
/admin/structure/bibcite/reference/settings
Configure global settings for reference entities including view mode, form override options, and citation key patterns.
/admin/structure/bibcite/reference/settings/links
Configure external lookup links displayed on reference entities. Enable/disable and reorder links like DOI, Google Scholar, and PubMed.
/admin/structure/bibcite/reference/settings/types
Manage reference types (bundles) such as Journal Article, Book, Conference Paper, etc. Each type can have custom field visibility and citation key patterns.
/admin/structure/bibcite/contributor/settings
Configure contributor entity settings including the full name display pattern.
/admin/structure/bibcite/contributor/settings/category
Manage contributor categories which group contributors by their relationship to the work.
/admin/structure/bibcite/contributor/settings/role
Manage contributor roles such as Author, Editor, Translator, etc.
/admin/config/bibcite/settings/mapping/csl
Configure field mapping between reference entity fields and CSL (Citation Style Language) data format.
/admin/config/bibcite/settings/mapping/{bibcite_format}
Configure field and type mappings between external format (BibTeX, RIS, MARC, EndNote) and reference entity fields.
/admin/config/bibcite/settings/import
Configure import settings including deduplication options for contributors and keywords.
/admin/content/bibcite/reference
View and manage all bibliographic reference entities. Provides bulk operations for delete, export, and merge.
/admin/content/bibcite/reference/import
Import bibliographic references from files. Select format and upload file for batch import processing.
/admin/content/bibcite/reference/populate
Create a new reference by pasting bibliographic data in a supported format. The data will be parsed and used to pre-populate a new reference form.
/admin/content/bibcite/reference/export
Export all reference entities to a file in selected format. Previously generated export files are listed for download.
/admin/content/bibcite/contributor
View and manage all contributor entities. Provides bulk operations for delete, merge, and save.
/admin/content/bibcite/keyword
View and manage all keyword entities. Provides bulk operations for delete, merge, and save.
権限 25
Hooks 2
hook_bibcite_reference_type_info_alter
Alter reference type definitions
hook_entity_type_alter
Standard Drupal hook to alter entity type definitions for bibcite entities
Troubleshooting 5
Ensure the citeproc-php library is properly installed via Composer. Check that the selected CSL style XML is valid. Parent styles must be installed before dependent styles.
Verify the import file format matches the selected format type. Check for encoding issues (UTF-8 recommended). Review the error message for specific parsing failures.
The name parser uses heuristics and may not handle all name formats. Consider manually entering name parts or adjusting the full name pattern in contributor settings.
Ensure view permission is granted for references. Check that the correct entity type (bibcite_reference) is selected as the base table. Verify field formatters are properly configured.
Navigate to /admin/structure/bibcite/reference/settings/links and ensure the desired link plugins are enabled. Verify the reference has the required field values (e.g., DOI for DOI links).
Security Notes 4
- The 'administer bibcite' permission should be restricted to trusted administrators as it provides full access to all module configuration.
- Import functionality can create many entities quickly - restrict import permissions to prevent potential DoS scenarios.
- File uploads for import are validated but should be monitored on public-facing sites.
- The module properly escapes output in templates and uses Drupal's security APIs for database operations.