Fran Caballero - Ingeniero de software
Integrar XML-JATS en OJS (Open Journal Systems) es esencial para mejorar la interoperabilidad y la visibilidad de las publicaciones científicas. En esta sección, explicaremos cómo implementar JATS en el flujo editorial de OJS 3, desde la conversión y marcación de los artículos hasta la creación de galeradas. Utilizaremos herramientas como el plugin Texture y seguiremos las mejores prácticas para garantizar su indexación.
XML-JATS (Journal Article Tag Suite) es un estándar utilizado en la publicación académica para estructurar y almacenar artículos científicos de manera que sean fácilmente accesibles y compatibles con diferentes sistemas. Esta interoperabilidad entre plataformas facilita que los contenidos puedan integrarse en repositorios digitales, buscadores especializados y bases de datos científicas.
El uso de XML-JATS ofrece numerosos beneficios, como la preservación a largo plazo de los artículos, la posibilidad de reutilizar los datos en diferentes contextos y una mayor visibilidad en el ámbito académico. Además, al seguir un estándar reconocido, se asegura que los artículos cumplan con los requisitos de indexación de las principales bases de datos científicas, presentes y futuras, lo que contribuye a incrementar el impacto de las publicaciones.
La marcación de XML-JATS requiere trabajar con los elementos de maquetación del artículo. Esto puede lograrse utilizando plataformas y herramientas externas, o directamente en OJS, donde existen dos formas principales de realizar el proceso:
Los plugins docxConverter y Texture son actualmente compatibles con las versiones 3.3 de OJS. Recomendamos el uso de la última versión Long Term Service (LTS) de OJS 3.3.
Debemos tener en cuenta que un fichero XML-JATS se divide en tres partes principales:
En la fase Editorial o de Producción, es posible convertir un archivo DOCX a XML-JATS con docxConverter siguiendo estos pasos:
La conversión sólo es compatible con ficheros DOCX. Si utilizamos otros formatos como ODT, de OpenOffice o LibreOffice, deberemos expotarlo previamente a DOCX desde el mismo editor e incorporarlo a la lista de archivos de OJS.
Durante la conversión se toman los metadatos título y autoría/colaboradores de OJS para añadirlos a la cabecera del XML-JATS. En este momento deben estar correctamente cumplimentados, ya que no es posible editarlos posteriormente.
El autor de esta guía está trabajando en una nueva versión del plugin Texture con diversas mejoras. Entre ellas, se incluye la opción de actualizar los metadatos de título y autoría en la cabecera JATS posteriormente, en el momento de crear las galeradas.
De esta forma se añade flexibilidad para editar el XML-JATS durante el flujo de trabajo, permitiendo que la revisión de los metadatos pueda realizarse al finalizar la publicación. Además, la nueva versión añade automáticamente los metadatos obligatorios en la cabecera cuando se realiza una marcación desde cero y no se incluyeron en la conversión desde DOCX.
El plugin docxConverter es capaz de convertir automáticamente los siguientes elementos desde un archivo DOCX:
Vídeo: Preparando nuestro documento DOCX para la conversión. Marcando los títulos en Microsoft Word.
Para más detalles sobre el funcionamiento y las limitaciones del plugin, se puede consultar la documentación oficial de docxConverter.
El plugin docxConverter nos ofrece una conversión automática preliminar. Este paso es el punto de partida para llevar a cabo una revisión manual y terminar de etiquetar y completar nuestro XML-JATS. En la siguiente sección se abordará el proceso de marcación y la utilización del editor Texture.
Tras la conversión inicial o la subida de un manuscrito en blanco, es necesario realizar la marcación manual para completar el archivo XML-JATS según los estándares requeridos. OJS incluye la integración del editor Texture, que permite realizar esta tarea de forma sencilla a través de una interfaz visual.
Texture es un editor WYSIWYG (What You See Is What You Get) que permite trabajar sobre archivos XML-JATS directamente en el navegador web y de forma integrada a OJS. Sus principales características son:
El plugin Texture se encuentra disponible únicamente en inglés. El autor de esta guía se encuentra trabajando en una nueva actualización que incluye una traducción preliminar al castellano.
Una vez el archivo XML esté disponible en la fase Editorial o Producción, será posible acceder a él posicionándonos sobre el fichero, haciendo clic en el triángulo azul y eligiendo la opción Editar con Texture. Esto abrirá el artículo en el editor:
Una vez generado el archivo XML mediante docxConverter, es importante revisar el contenido, ya que la conversión automática puede contener errores, tales como etiquetas mal asignadas, espacios sobrantes o elementos estructurales que no se hayan representado correctamente, como encabezados, tablas o figuras.
También es habitual que la primera página incluya datos como el DOI, las fechas de recepción y aceptación, BIBLID, la información de los autores/as, su afiliación o su ORCID. Deberemos revisar que el marcado es correcto en nuestro XML-JATS.
Los títulos y encabezados deben etiquetarse correctamente para reflejar la estructura del documento.
Si hemos preparado correctamente nuestro fichero DOCX antes de la conversión, deberían haberse adaptado correctamente. Si necesitamos revisarlo o si estamos marcando un nuevo contenido, deberemos seguir los siguientes pasos:
Si se incluyen muchas secciones, la nueva actualización en desarrollo por el autor de la guía soluciona el problema del scroll para desplazarse por los elementos de la barra de navegación izquierda.
Vídeo: Asignando títulos en el editor Texture y navegando por secciones.
Las figuras pueden añadirse a través de la opción Insertar (Insert) -> Figura (Figure).
Vídeo: Añadiendo una nueva figura con título descriptivo.
Es posible crear nuevas tablas haciendo clic en Insertar (Insert) -> Tabla (Table). El editor generará una tabla básica que podremos modificar.
También es posible convertir tablas mediante docxConverter y editarlas posteriormente.
Vídeo: Añadiendo una nueva tabla con título descriptivo.
El plugin docxConverter no es compatible actualmente con las notas al pie, por lo que deberemos incluirlas manualmente en esta fase. El proceso se realiza en dos pasos:
Para eliminar una nota, haremos clic derecho sobre ella y seleccionaremos Eliminar nota al pie (Remove Footnote). También deberemos eliminar su referencia.
Vídeo: Creando una nota al pie y referenciándola en el texto.
La conversión desde DOCX traslada el contenido de las referencias como texto plano o párrafos sin estructurar dentro del XML.
Las guías de buenas prácticas recomiendan etiquetar cada referencia utilizando los elementos específicos de XML-JATS para garantizar la correcta estructuración, interoperabilidad y reutilización futura de los datos. En el caso de realizarlo así, desde el editor Texture podremos realizar el marcado haciendo clic en Insertar (Insert) -> Referencia (Reference) y siguiendo los siguientes pasos:
Vídeo: Añadiendo referencias en bloque (mediante DOI) y manualmente. Editando y eliminando referencias.
Cada referencia se almacena el cierre o back de nuestro JATS, con elementos estructurados tales como el título del artículo, el nombre y apellido(s) de cada autor/a, el volumen, número, año o el DOI. El sistema de cita empleado para la visualización dependerá del editor o el visor que estemos utilizando.
Mientras realizamos nuestras modificaciones es recomendable ir guardando los cambios. Cada vez que se guarda, el editor genera una nueva versión del archivo XML.
El plugin Texture está en desarrollo y no cuenta con una versión completamente estable, por lo que pueden producirse bloqueos o errores durante su uso.
Por este motivo, la nueva actualización en la que está trabajando el autor de la guía incluirá una función de Autoguardado para evitar la pérdida del progreso.
Imagen: Función de Autoguardado.
Finalmente, es importante que nuestros archivos estén correctamente estructurados, ya que su reutilización e indexación mediante herramientas externas puede verse comprometida si fallan los procesos de validación. Por ello, es recomendable validar nuestros XML para confirmar que cumplen con los estándares del formato JATS.
Sugerimos el uso de validadores como JATS4R Validator, el cual valida documentos XML conforme a los estándares de NISO JATS - JATS DTD - y las recomendaciones de buenas prácticas para la reutilización publicadas por el grupo JATS4R (JATS for Reuse) - JATS4R Schematron -.
Se recomienda realizar el marcado completo del texto, evitando dejar contenido como párrafos o texto plano sin etiquetar. Todos los elementos, como figuras y tablas, deberán incluir al menos un título descriptivo. El contenido de los enlaces debe incluir una descripción, como por ejemplo:
En lugar de:
La cabecera del fichero XML-JATS, que contiene los metadatos de publicación, se genera automáticamente mediante los plugins docxConverter y Texture. No es posible editarla dentro de OJS, únicamente podemos descargar el archivo y modificarlo manualmente. Para validar correctamente esta sección, es necesario generar primero la versión final de la galerada XML-JATS, ya que es el momento en el que Texture toma los metadatos de publicación de OJS. Los pasos para crear la galerada se detallan en la siguiente sección.
La generación del XML-JATS por parte del plugin Texture no cumple totalmente con las validaciones y estándares JATS. Por este motivo, la nueva actualización que está desarrollando el autor de la guía incluye diversas modificaciones:
Una vez completada la marcación del archivo XML-JATS, es posible generar galeradas y configurarlas para la visualización del artículo en OJS. Este proceso permite presentar el contenido final junto al PDF y al resto de galeradas, haciéndolo accesible para los lectores/as e indexadores externos.
El plugin Texture facilita la creación de galeradas a partir del archivo XML-JATS. Para ello, seguiremos los siguientes pasos:
Al crear la galerada, los lectores tendrán acceso al archivo XML del artículo. Sin embargo, si el envío cuenta con archivos dependientes como figuras e imágenes, será necesario volverlos a subir como galeradas suplementarias para que se puedan descargar desde la interfaz de lectura junto al fichero XML.
La nueva actualización del plugin Texture en la que se encuentra trabajando el autor de esta guía añade automáticamente los archivos dependientes como galeradas suplementarias, de forma que quedan disponibles para los lectores/as e indexadores sin pasos adicionales.
Además, genera una nueva galerada adicional que agrupa el XML y todos sus archivos dependientes en un único fichero ZIP.
Imagen: Galeradas suplementarias (figuras) y galerada ZIP añadidos automáticamente.
Además de poder descargar los archivos XML originales, es posible utilizar nuestro XML-JATS ya marcado para generar una visualización del artículo. Uno de los visores más reconocidos es eLife Lens, el cual abre la galerada XML en un visor HTML. Sin embargo, actualmente no se recomienda su uso ya que ha dejado de recibir actualizaciones y presenta limitaciones de compatibilidad con XML-JATS.
En esta guía nos centraremos en JATSParser, un módulo con soporte oficial para OJS que ha recibido más actualizaciones y ofrece una mejor compatibilidad con los diferentes estándares y etiquetas de XML-JATS.
Para ello, una vez creada la galerada XML, accederemos a la pestaña Publicación -> Texto completo -> (Seleccionamos la galerada XML que acabamos de crear) -> Guardar.
Imagen: Asignando la galerada XML como visualización del texto completo.
De esta forma, se incluirá una vista HTML del texto completo en la página del artículo:
JatsParser no da soporte actualmente a la visualización de las referencias y las notas al pie, aunque estén correctamente almacenadas en el fichero XML-JATS. OJS sí que muestra las citas que estén cumplimentadas en la pestaña Publicación -> Citas, en el caso de estar cumplimentadas y activadas en OJS -> Flujo de trabajo -> Envío -> Metadatos -> Citas.
También es posible convertir XML-JATS a otros formatos mediante el uso de herramientas de terceros.
La plataforma OJS requiere optimización constante. La seguridad, la actualización continua, la resolución de problemas, la optimización del rendimiento y las copias de seguridad son esenciales para un correcto uso de la plataforma y una gestión editorial eficiente.
Mi servicio de mantenimiento software incluye instalación y puesta en marcha, asesoría, mantenimiento correctivo y evolutivo, gestión de actualizaciones (incluyendo migraciones a OJS 3.x), gestión de copias de seguridad, asistencia en la publicación de XML-JATS, diseño de tema personalizado siguiendo el look and feel de su organización, etc.
Se recomienda la lectura de las referencias para una completa formación en OJS 3.