Bibliografía y Citación
Un sistema integral de gestión de bibliografía y citas para Drupal que proporciona API para trabajar con datos bibliográficos, almacenamiento de Entity para referencias, colaboradores y palabras clave, funcionalidad de importación/exportación en múltiples formatos, y renderizado de citas usando CSL (Citation Style Language) con más de 8000 estilos.
bibcite
Install
composer require 'drupal/bibcite:^3.0'
Overview
Bibliography & Citation (BibCite) es un sistema de gestión de datos bibliográficos de nivel empresarial para Drupal. Proporciona una solución completa para almacenar, gestionar, importar, exportar y renderizar referencias bibliográficas.
El módulo principal proporciona la API de renderizado de citas utilizando el procesador Citation Style Language (CSL), compatible con más de 8000 estilos de citas del repositorio oficial de estilos CSL. Las referencias pueden renderizarse como citas correctamente formateadas en estilos como APA, MLA, Chicago y muchos más.
El submódulo de Entity implementa soporte completo de Entity de Drupal para Referencias, Colaboradores (autores) y Palabras clave. Las Referencias admiten seguimiento de revisiones, tipos de referencia configurables y mapeo completo de Field. Los Colaboradores admiten análisis inteligente de nombres con componentes de prefijo, nombre, segundo nombre, apellido, sufijo y apodo.
La funcionalidad de importación/exportación admite múltiples formatos bibliográficos incluyendo BibTeX, RIS, MARC y EndNote (formatos XML y Tagged). Los procesos de importación se manejan mediante operaciones por lotes para conjuntos de datos grandes, con deduplicación configurable para colaboradores y palabras clave.
El módulo incluye amplia integración con Views con Field personalizados para citas y enlaces de búsqueda, así como acciones masivas para exportación, eliminación y fusión. Los plugins de enlaces de búsqueda proporcionan acceso rápido a resolución de DOI, búsqueda en Google Scholar y PubMed.
Features
- Renderizado de citas usando el procesador CSL con más de 8000 estilos del repositorio oficial de CSL
- Almacenamiento basado en Entity para Referencias con soporte de revisiones, tipos configurables y definiciones extensas de Field
- Almacenamiento de Entity para Colaboradores con análisis inteligente de nombres humanos (prefijo, nombre, segundo nombre, apellido, sufijo, apodo)
- Almacenamiento de Entity para Palabras clave con soporte de auto-creación desde formularios de referencia
- Funcionalidad de importación desde archivos con procesamiento por lotes y deduplicación configurable de colaboradores/palabras clave
- Funcionalidad de exportación a múltiples formatos con acciones de exportación masiva
- Soporte de formato BibTeX para importación y exportación
- Soporte de formato RIS para importación y exportación
- Soporte de formato MARC para importación y exportación
- Soporte de formato EndNote (formatos XML y Tagged) para importación y exportación
- Mapeo de formato configurable entre formatos externos y Field de Entity de referencia
- Plugins de enlaces de búsqueda para resolución de DOI, búsqueda en Google Scholar y PubMed
- Integración completa con Views con Field de citas, Field de enlaces y filtros personalizados
- Funcionalidad de fusión para deduplicar Colaboradores y Palabras clave
- Funcionalidad de vista previa para referencias antes de guardar
- Generación automática de clave de cita usando patrones de token
- Gestión de tipos de referencia con visibilidad de Field por tipo y patrones de clave de cita
Use Cases
Gestión de Publicaciones de Investigación Académica
Universidades e instituciones de investigación pueden usar BibCite para gestionar sus bases de datos de publicaciones. El profesorado puede importar sus publicaciones desde archivos BibTeX exportados de Google Scholar o gestores de referencias, mantener una bibliografía centralizada y exportar listas de referencias formateadas para solicitudes de subvenciones y currículums.
Bibliografía de Biblioteca Digital
Las bibliotecas pueden usar BibCite para crear y mantener bibliografías para colecciones digitales. Las referencias pueden importarse desde exportaciones de catálogos de biblioteca en formato MARC, vincularse a objetos digitales y mostrarse con citas apropiadas en múltiples estilos según las necesidades de los usuarios.
Sitio Web de Revista o Conferencia
Revistas académicas y organizadores de conferencias pueden gestionar las referencias de artículos enviados, asegurar el formato correcto de las citas para publicaciones y proporcionar funcionalidad de exportación para que los autores descarguen referencias en su formato preferido (BibTeX para usuarios de LaTeX, RIS para usuarios de EndNote).
Colaboración de Grupos de Investigación
Los grupos de investigación pueden gestionar colaborativamente bibliografías compartidas. Los miembros del equipo pueden añadir referencias, fusionar duplicados usando la funcionalidad de fusión integrada y generar listas de referencias correctamente formateadas para artículos e informes colaborativos.
Listas de Lecturas de Cursos
Las instituciones educativas pueden mantener listas de lecturas de cursos con información bibliográfica completa. Los instructores pueden importar referencias, categorizarlas por tema o semana usando palabras clave y proporcionar a los estudiantes opciones de exportación para sus gestores de referencias.
Tips
- Instale múltiples estilos CSL para dar a los usuarios flexibilidad en el formato de citas. El repositorio oficial de CSL en https://github.com/citation-style-language/styles contiene más de 8000 estilos.
- Use la función de generación automática de claves de cita con tokens como [bibcite_reference:author:0:entity:last_name]-[bibcite_reference:bibcite_year] para claves legibles por humanos.
- Habilite la deduplicación en la configuración de importación para prevenir contribuyentes y palabras clave duplicados al importar desde múltiples fuentes.
- Configure los mapeos de formato antes de importar datos para asegurar que los Field se correspondan correctamente con los Field de la Entity de referencia.
- Use el modo de vista Table para la visualización de la Entity de referencia para mostrar todos los Field en un formato estructurado, o el modo de vista Citation para la visualización de citas formateadas.
- La funcionalidad de fusión es útil para limpiar duplicados después de importaciones masivas - fusione contribuyentes y palabras clave similares para mantener la integridad de los datos.
- Configure permisos por tipo de referencia para un control de acceso granular en entornos con múltiples autores.
Technical Details
Admin Pages 18
/admin/config/bibcite
Configura el procesador de citas y el estilo de cita predeterminado. Selecciona entre los procesadores CSL disponibles y establece el estilo predeterminado para usar al renderizar citas.
/admin/config/bibcite/settings/csl_style
Gestiona los estilos de Citation Style Language (CSL). Añade, edita o elimina estilos de cita. Instala estilos desde el repositorio oficial de CSL o sube archivos CSL personalizados.
/admin/config/bibcite/settings/csl_style/add
Añade un nuevo estilo de cita CSL ingresando sus detalles y contenido XML CSL.
/admin/structure/bibcite/reference/settings
Configura los ajustes globales para las entidades de referencia incluyendo el modo de vista, opciones de anulación de formulario y patrones de clave de cita.
/admin/structure/bibcite/reference/settings/links
Configura los enlaces de búsqueda externa mostrados en las entidades de referencia. Habilita/deshabilita y reordena enlaces como DOI, Google Scholar y PubMed.
/admin/structure/bibcite/reference/settings/types
Gestiona los tipos de referencia (bundles) como Artículo de revista, Libro, Ponencia de conferencia, etc. Cada tipo puede tener visibilidad de campos personalizada y patrones de clave de cita.
/admin/structure/bibcite/contributor/settings
Configura los ajustes de entidad de colaborador incluyendo el patrón de visualización de nombre completo.
/admin/structure/bibcite/contributor/settings/category
Gestiona las categorías de colaboradores que agrupan colaboradores por su relación con la obra.
/admin/structure/bibcite/contributor/settings/role
Gestiona los roles de colaboradores como Autor, Editor, Traductor, etc.
/admin/config/bibcite/settings/mapping/csl
Configura el mapeo de campos entre los campos de entidad de referencia y el formato de datos CSL (Citation Style Language).
/admin/config/bibcite/settings/mapping/{bibcite_format}
Configura los mapeos de campos y tipos entre el formato externo (BibTeX, RIS, MARC, EndNote) y los campos de entidad de referencia.
/admin/config/bibcite/settings/import
Configura los ajustes de importación incluyendo opciones de deduplicación para colaboradores y palabras clave.
/admin/content/bibcite/reference
Ve y gestiona todas las entidades de referencia bibliográfica. Proporciona operaciones masivas para eliminar, exportar y fusionar.
/admin/content/bibcite/reference/import
Importa referencias bibliográficas desde archivos. Selecciona el formato y sube el archivo para procesamiento de importación por lotes.
/admin/content/bibcite/reference/populate
Crea una nueva referencia pegando datos bibliográficos en un formato soportado. Los datos serán analizados y usados para rellenar previamente un nuevo formulario de referencia.
/admin/content/bibcite/reference/export
Exporta todas las entidades de referencia a un archivo en el formato seleccionado. Los archivos de exportación generados previamente se listan para descarga.
/admin/content/bibcite/contributor
Ve y gestiona todas las entidades de colaborador. Proporciona operaciones masivas para eliminar, fusionar y guardar.
/admin/content/bibcite/keyword
Ve y gestiona todas las entidades de palabra clave. Proporciona operaciones masivas para eliminar, fusionar y guardar.
Permissions 25
Hooks 2
hook_bibcite_reference_type_info_alter
Modificar definiciones de tipos de referencia
hook_entity_type_alter
Hook estándar de Drupal para modificar definiciones de tipos de entidad para entidades de bibcite
Troubleshooting 5
Asegúrese de que la biblioteca citeproc-php esté correctamente instalada a través de Composer. Verifique que el XML del estilo CSL seleccionado sea válido. Los estilos padre deben instalarse antes que los estilos dependientes.
Verifique que el formato del archivo de importación coincida con el tipo de formato seleccionado. Compruebe problemas de codificación (se recomienda UTF-8). Revise el mensaje de error para identificar fallos específicos de análisis.
El analizador de nombres usa heurísticas y puede no manejar todos los formatos de nombres. Considere ingresar manualmente las partes del nombre o ajustar el patrón de nombre completo en la configuración de contribuyentes.
Asegúrese de que el permiso de visualización esté otorgado para las referencias. Verifique que el tipo de Entity correcto (bibcite_reference) esté seleccionado como tabla base. Confirme que los formateadores de Field estén correctamente configurados.
Navegue a /admin/structure/bibcite/reference/settings/links y asegúrese de que los plugins de enlace deseados estén habilitados. Verifique que la referencia tenga los valores de Field requeridos (por ejemplo, DOI para enlaces DOI).
Security Notes 4
- El permiso 'administer bibcite' debe restringirse a administradores de confianza ya que proporciona acceso completo a toda la configuración del Module.
- La funcionalidad de importación puede crear muchas Entity rápidamente - restrinja los permisos de importación para prevenir posibles escenarios de DoS.
- Las cargas de archivos para importación son validadas pero deben monitorearse en sitios públicos.
- El Module escapa correctamente la salida en las plantillas y usa las APIs de seguridad de Drupal para las operaciones de base de datos.