{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "c1565137",
   "metadata": {},
   "source": [
    "# Zotero, OpenAlex y modelos de lenguaje: manual técnico para gestionar y ampliar una biblioteca de investigación con Python\n",
    "\n",
    "**Manual técnico con Python para consultar colecciones, documentos, metadatos, PDF y notas de Zotero, y ampliar la biblioteca con OpenAlex y modelos de lenguaje mediante OpenRouter.**\n",
    "\n",
    "El manual está pensado para investigadores que mantienen su bibliografía en Zotero.  Enseña paso a paso, a identificar colecciones y documentos, comprobar la disponibilidad de los PDF, medir la cobertura de los metadatos, leer el texto completo, completar resúmenes ausentes y registrar notas. Las partes finales conectan la biblioteca con OpenAlex y con un modelo de lenguaje, y terminan con un agente básico de vigilancia bibliográfica.   \n",
    "Se utiliza como ejemplo, una la colección en Zotero de su computador, en este ejemplo la colección *Bibliometria_Forense* (`6APD6L29`), pero se explica como seleccionar otra colección para las pruebas.\n",
    "\n",
    "### Mapa del manual\n",
    "\n",
    "| Parte | Contenido | Herramienta |\n",
    "|---|---|---|\n",
    "| Introducción | Finalidad, enfoque y alcance | |\n",
    "| 1 | Zotero, OpenAlex y OpenRouter: qué aporta cada servicio | Conceptos |\n",
    "| 2 | Entorno, credenciales, configuración y prueba de conexiones | Preparación |\n",
    "| 3 | Biblioteca y colecciones: identificadores, jerarquía, colección de trabajo y documentos | Zotero |\n",
    "| 4 | Estructura de los ítems: campos, acceso seguro, creadores y tipos | Zotero |\n",
    "| 5 | Documentos, adjuntos y PDF: disponibilidad, texto completo y búsquedas | Zotero |\n",
    "| 6 | Metadatos: cobertura, etiquetas, duplicados, exportación y resúmenes ausentes | Zotero |\n",
    "| 7 | Notas y organización: lectura, creación y pertenencia a colecciones | Zotero |\n",
    "| 8 | Búsquedas en OpenAlex | OpenAlex |\n",
    "| 9 | De metadatos a contexto para un modelo de lenguaje | OpenRouter |\n",
    "| 10 | Consultas a un LLM con OpenRouter | OpenRouter |\n",
    "| 11 | Filtro de pertinencia y memoria local | Agente básico |\n",
    "| 12 | Taxonomía y palabras clave generadas por el LLM | Agente básico |\n",
    "| 13 | Escribir los resultados en Zotero | Agente básico |\n",
    "| 14 | El agente completo | Agente básico |\n",
    "\n",
    "Las partes siguen el orden de las herramientas y, dentro de cada una, avanzan de la lectura a la escritura. Las partes 3 a 7 solo necesitan las credenciales de Zotero; OpenAlex se incorpora en la parte 8 y OpenRouter en las partes 9 y 10. Cada parte usa variables y funciones definidas en las anteriores, por lo que conviene ejecutarlas en orden. Las operaciones que modifican la biblioteca dependen del interruptor `ESCRIBIR_EN_ZOTERO`, definido en la sección 6.7: con `False` solo se simulan y con `True` escriben en Zotero."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "b433e95d",
   "metadata": {},
   "source": [
    "> **Sobre las salidas.** Las celdas que llaman a Zotero, OpenRouter u OpenAlex indican *Salida registrada* cuando conservan la salida de una ejecución real con la colección *Bibliometria_Forense*; las de las partes 2 a 10 proceden de la ejecución del 30 de octubre de 2026. Las celdas que no usan la red indican *Salida generada al ejecutar*. Las celdas sin salida deben ejecutarse con tu biblioteca para ver los resultados."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "240b087f",
   "metadata": {},
   "source": [
    "## Introducción\n",
    "\n",
    "Una biblioteca de Zotero reúne, a lo largo de una tesis o de un proyecto, cientos de referencias con sus PDF, notas y etiquetas. La interfaz gráfica resulta cómoda para leer y citar, pero responde mal a preguntas sobre el conjunto que condicionan cualquier análisis posterior: qué identificador tiene cada colección, qué documentos contiene, cuántos tienen el PDF adjunto, cuántos carecen de resumen o de DOI y dónde quedaron las notas de lectura. Estas preguntas pertenecen al control de calidad del corpus, y conviene resolverlas antes de usar la colección como base de una revisión o de un estudio.\n",
    "\n",
    "Este manual enseña a responderlas mediante la API web de Zotero y la librería `pyzotero`. El recorrido avanza por pasos: localizar las colecciones y sus identificadores, listar los documentos de una colección, separar los que tienen PDF de los que no, medir la cobertura de los metadatos, revisar etiquetas y posibles duplicados, leer el texto completo de un PDF, completar un resumen ausente a partir del propio PDF y crear notas, tanto vinculadas a un documento como independientes. Cada paso combina una explicación de su uso, el código necesario, la salida obtenida y una pauta para interpretarla.\n",
    "\n",
    "Las partes siguientes amplían la biblioteca hacia fuentes y herramientas externas. OpenAlex, un índice abierto de la producción científica, permite buscar publicaciones relacionadas con la colección; OpenRouter da acceso a modelos de lenguaje (LLM) a los que se envían los metadatos como contexto. Las últimas partes reúnen estas piezas en un agente básico que propone lecturas nuevas y las registra en Zotero. Ese agente es deliberadamente sencillo y funciona como prueba de integración de las tres API: su interés está en mostrar cómo circulan los datos entre ellas, y no en sustituir una búsqueda bibliográfica sistemática.\n",
    "\n",
    "Este material se concibió inicialmente como la construcción de un agente bibliográfico, antes de conocer las conexiones entre Zotero y los LLM mediante el Protocolo de Contexto de Modelos (MCP, *Model Context Protocol*). Con un servidor MCP para Zotero, desarrollado por la comunidad, un asistente basado en un LLM puede buscar en la biblioteca, leer metadatos y texto completo o crear notas a partir de instrucciones en lenguaje natural, sin programar cada llamada a la API. Para muchas de las tareas de este manual, esa vía resulta hoy más sencilla y probablemente más adecuada. El trabajo realizado conserva, sin embargo, su valor como práctica y como experiencia: construir cada consulta obliga a conocer la estructura de los datos de Zotero, los permisos de la API, el funcionamiento de OpenAlex y los fallos que aparecen al integrar varios servicios. Ese conocimiento sigue siendo necesario para configurar, evaluar y depurar cualquier conexión automatizada, incluidas las que ofrece MCP.\n",
    "\n",
    "Los procedimientos tienen límites que el lector debe tener presentes. Un recuento de metadatos indica si un campo tiene valor, no si ese valor es correcto. Un resumen extraído del PDF es una propuesta que requiere verificación, por lo que el manual lo marca con una etiqueta, y las respuestas de un LLM son interpretaciones que deben contrastarse con los documentos. Para seguir el material bastan conocimientos básicos de Python y Jupyter y una cuenta de Zotero; OpenAlex y OpenRouter solo se necesitan desde la parte 8. Las claves se escriben en una celda del notebook (sección 2.5) porque esta versión está pensada para practicar en local."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "48a7b46b",
   "metadata": {},
   "source": [
    "## 1. Las herramientas: Zotero, OpenAlex y OpenRouter\n",
    "\n",
    "El manual trabaja con tres servicios. Cada uno cumple un papel distinto: Zotero guarda lo que ya tienes, OpenAlex ofrece lo que se publica y OpenRouter da acceso al modelo de lenguaje que relaciona ambas cosas.\n",
    "\n",
    "### ¿Qué es Zotero?\n",
    "\n",
    "Zotero es un gestor de referencias bibliográficas libre y de código abierto, desarrollado por la Corporation for Digital Scholarship. Guarda referencias, PDF, notas y etiquetas, y las organiza en **colecciones** (agrupaciones jerárquicas; un mismo ítem puede pertenecer a varias). La aplicación de escritorio sincroniza la biblioteca con tu cuenta de zotero.org.\n",
    "\n",
    "* **Qué usamos:** la **API web v3** (`https://api.zotero.org`), que permite leer y modificar desde un programa la biblioteca sincronizada. En Python la usamos mediante la librería `pyzotero`.\n",
    "* **Qué necesitas:** tu **User ID** y una **clave de API** privada (se explica cómo obtenerlos en la parte 2.2).\n",
    "* **A tener en cuenta:** la API ve la copia sincronizada en zotero.org. Si añades algo en Zotero de escritorio, el programa no lo verá hasta que se sincronice.\n",
    "\n",
    "### ¿Qué es OpenAlex?\n",
    "\n",
    "OpenAlex es un índice abierto de la producción científica mundial, mantenido por la organización sin ánimo de lucro OurResearch. Se lanzó en 2022 como sucesor de Microsoft Academic Graph y reúne registros de obras (artículos, libros, preprints, datos), con sus autores, instituciones, revistas, temas y citas. Sus datos se publican con licencia CC0.\n",
    "\n",
    "* **Qué usamos:** el punto de acceso `https://api.openalex.org/works` para buscar publicaciones por texto y filtrarlas por año, tipo o número de citas.\n",
    "* **Qué necesitas:** una clave de API gratuita (parte 2.4). Identifica tus peticiones y da límites de uso más amplios; tu correo (`mailto`) es un complemento opcional.\n",
    "* **A tener en cuenta:** devuelve el resumen en un formato particular (índice invertido) que hay que reconstruir (parte 8.4).\n",
    "\n",
    "### ¿Qué es OpenRouter?\n",
    "\n",
    "OpenRouter es un servicio que da acceso a modelos de lenguaje (LLM) de muchos proveedores, como Anthropic, DeepSeek, OpenAI, Google o Meta, con **una sola clave** y una API compatible con la de OpenAI. Un LLM es un modelo entrenado con grandes cantidades de texto, capaz de resumir, clasificar y generar texto a partir de instrucciones.\n",
    "\n",
    "* **Qué usamos:** el endpoint `https://openrouter.ai/api/v1` a través de la librería `openai`. Cambiar de modelo es cambiar una cadena, por ejemplo `deepseek/deepseek-chat-v3.1` o `mistralai/mistral-small-3.2-24b-instruct`.\n",
    "* **Qué necesitas:** una clave de API (`sk-or-v1-…`) y créditos en la cuenta (parte 2.3). Como alternativa gratuita, el manual permite usar un modelo abierto en tu propio ordenador con Ollama (sección 2.9). Los modelos de pago se cobran por uso, según los tokens enviados y recibidos.\n",
    "* **A tener en cuenta:** el modelo solo sabe lo que le envías en el mensaje. Por eso la calidad de los metadatos de Zotero condiciona la calidad de la respuesta.\n",
    "\n",
    "### Cómo encajan\n",
    "\n",
    "| Paso | Servicio | Qué aporta |\n",
    "|---|---|---|\n",
    "| Conocer la colección | Zotero | Colecciones, documentos, PDF, metadatos y notas (partes 3 a 7) |\n",
    "| Entender el tema | OpenRouter (LLM) | Perfil temático, taxonomía y frases de búsqueda |\n",
    "| Buscar novedades | OpenAlex | Publicaciones recientes relacionadas |\n",
    "| Filtrar | OpenRouter (LLM) | Decisión de pertinencia sobre cada candidato |\n",
    "| Guardar | Zotero | Resúmenes completados y notas con los resultados |\n",
    "\n",
    "La biblioteca personal delimita el corpus de partida; el índice externo permite ampliar la recuperación; y el modelo ayuda a interpretar el texto disponible. Mantener claras estas funciones permite identificar el origen de un error: un registro incompleto, una búsqueda poco específica o una inferencia inadecuada requieren soluciones distintas. La integración se estudia aquí como intercambio entre sistemas con responsabilidades explícitas."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "31748a7b",
   "metadata": {},
   "source": [
    "## 2. Preparación del entorno\n",
    "\n",
    "En este apartado se instalan las librerías, se obtienen las claves de Zotero, OpenRouter y OpenAlex y se escriben en una única celda del notebook (parte 2.5), pensada para practicar en local. Todas las partes siguientes dependen de estas variables; si falta alguna, `verificar_config()` lo indica. Al terminar quedan listos los clientes `zot` (Zotero) y `llm` (OpenRouter) y las utilidades comunes.\n",
    "\n",
    "### 2.1 Instalación de librerías\n",
    "\n",
    "| Librería | Para qué se usa |\n",
    "|---|---|\n",
    "| `pyzotero` | Cliente de la API web de Zotero (lectura y escritura) |\n",
    "| `openai` | Cliente compatible con OpenRouter (mismo formato de mensajes) |\n",
    "| `requests` | Llamadas HTTP a la API de OpenAlex |\n",
    "| `pypdf` | Extrae el texto de los PDF cuando Zotero no lo tiene indexado (sección 5.3) |\n",
    "\n",
    "Ejecuta la celda una sola vez por entorno.\n",
    "\n",
    "Un procedimiento académico reutilizable necesita separar las dependencias del programa, las credenciales de acceso y las decisiones de investigación. Esa separación permite adaptar el ejemplo a otra biblioteca y documentar las condiciones de ejecución. Conviene registrar las versiones de las librerías y la fecha de las pruebas para interpretar cambios posteriores en el comportamiento de las API."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "0c073c08",
   "metadata": {},
   "outputs": [],
   "source": [
    "# %pip install -q pyzotero openai requests pypdf\n",
    "# %pip install pypdf"
   ]
  },
  {
   "attachments": {
    "zotero-applications.png": {
     "image/png": "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"
    },
    "zotero-new-key.png": {
     "image/png": "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"
    }
   },
   "cell_type": "markdown",
   "id": "5349ab76",
   "metadata": {},
   "source": [
    "### 2.2 Credenciales de Zotero: User ID y clave de API\n",
    "\n",
    "La API de Zotero necesita dos datos: tu **User ID** (número que identifica tu biblioteca) y una **clave privada** que autoriza al programa. Ambos se gestionan en la misma página de zotero.org.\n",
    "\n",
    "#### Ver tu User ID\n",
    "\n",
    "1. Inicia sesión en <https://www.zotero.org>.\n",
    "2. Haz clic en tu **nombre de usuario**, en la parte superior derecha, y elige **Settings**.\n",
    "3. Abre la pestaña **Security**.\n",
    "4. En el bloque **Applications** aparece la línea *User ID: Your user ID for use in API calls is …*. Ese número va en `ZOTERO_USER_ID`.\n",
    "\n",
    "![Bloque Applications en zotero.org](attachment:zotero-applications.png)\n",
    "\n",
    "*Bloque Applications. El User ID y las IPs se han ocultado en la captura.*\n",
    "\n",
    "#### Crear una clave de API\n",
    "\n",
    "1. En el mismo bloque **Applications**, pulsa el botón **Create new private key**.\n",
    "2. En **Key Name** escribe un nombre que reconozcas, por ejemplo `agente-zotero-openalex`.\n",
    "3. Marca los permisos según lo que vaya a hacer el agente:\n",
    "\n",
    "| Permiso | Marcar | Para qué se necesita |\n",
    "|---|---|---|\n",
    "| **Allow library access** | Siempre | Leer colecciones, documentos y metadatos (partes 3 a 14) |\n",
    "| **Allow notes access** | Necesario para leer notas | Leer las notas de los documentos y de las colecciones (partes 5 y 7) |\n",
    "| **Allow write access** | Solo si vas a escribir | Completar resúmenes, crear notas e ítems (partes 6, 7 y 13) |\n",
    "| **Default Group Permissions** | *None*, salvo que uses grupos | *Read Only* o *Read/Write* da acceso a las bibliotecas de grupo |\n",
    "\n",
    "4. Baja hasta el final de la página y pulsa **Save Key**.\n",
    "5. Copia la clave que muestra Zotero y pégala en `ZOTERO_API_KEY`, dentro de la celda de claves (parte 2.5).\n",
    "\n",
    "![Formulario New Key en zotero.org](attachment:zotero-new-key.png)\n",
    "\n",
    "*Formulario New Key con el permiso de lectura marcado. Para las partes 6, 7 y 13, marca también Allow write access.*\n",
    "\n",
    "Desde la misma lista puedes cambiar los permisos (**Edit Key**, sección 7.1 con captura) o eliminar una clave (**Delete Key**). Elimina cualquier clave que haya quedado escrita en un notebook o compartida. No borres *Automatic Zotero Client Key*: es la que usa Zotero de escritorio para sincronizar.\n",
    "\n",
    "El identificador determina qué biblioteca se consulta y la clave establece qué operaciones están autorizadas. Esta distinción ayuda a comprender que acceder a los metadatos, leer notas y modificar registros son capacidades diferentes. En proyectos colectivos también permite definir quién prepara el corpus y quién puede incorporar cambios, de acuerdo con la organización del trabajo."
   ]
  },
  {
   "attachments": {
    "openrouter-credits.png": {
     "image/png": "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"
    },
    "openrouter-new-key.png": {
     "image/png": "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"
    }
   },
   "cell_type": "markdown",
   "id": "f9bf1e09",
   "metadata": {},
   "source": [
    "### 2.3 OpenRouter: clave de API y créditos\n",
    "\n",
    "Una vez tengas cuenta en <https://openrouter.ai>, necesitas una **clave de API** para usar sus modelos desde Python. La clave es un código aleatorio de letras, números y caracteres especiales que empieza por `sk-or-v1-`. La usarán este notebook y cualquier plugin o herramienta que conectes a OpenRouter.\n",
    "\n",
    "#### Crear la clave\n",
    "\n",
    "1. Ve a <https://openrouter.ai/workspaces/default/keys> y pulsa el botón **Create API key**.\n",
    "2. En **Name** escribe un nombre que identifique su uso, por ejemplo `zotero-openrouter`.\n",
    "3. En **Expiration** elige si la clave caduca. *No expiration* es cómodo; una fecha de caducidad reduce el riesgo si la clave se filtra.\n",
    "4. En **Credit limit** fija el gasto máximo de la clave y, en **Reset limit every…**, cada cuánto se reinicia. Con *No limit*, una clave filtrada puede gastar todo tu saldo (es lo que advierte el aviso amarillo). Para un agente que se ejecuta solo, conviene poner un límite.\n",
    "5. Pulsa **Create**. Copia en ese momento la clave generada y pégala en `OPENROUTER_API_KEY`, dentro de la celda de claves (parte 2.5).\n",
    "\n",
    "![Formulario de creación de clave en OpenRouter](attachment:openrouter-new-key.png)\n",
    "\n",
    "*Formulario de creación de clave. Sin caducidad ni límite de crédito, la clave puede gastar todo el saldo hasta que la elimines.*\n",
    "\n",
    "#### Comprar créditos\n",
    "\n",
    "Los modelos LLM de pago descuentan su coste del saldo de la cuenta. Sin créditos solo puedes usar los modelos gratuitos, que tienen límites de peticiones y de velocidad.\n",
    "\n",
    "1. Ve a <https://openrouter.ai/settings/credits> y abre el formulario **Purchase Credits**.\n",
    "2. Elige un método de pago o añade uno con **+**.\n",
    "3. Escribe la cantidad en **Amount**. El total suma una comisión del servicio y el IVA: en la captura, 10 USD de créditos suponen 13,07 USD (0,80 USD de comisión y 2,27 USD de IVA).\n",
    "4. Si necesitas factura (por ejemplo, para justificar el gasto en un proyecto), completa **Billing address** y **Edit Tax ID** y activa **Send me invoices**.\n",
    "5. Pulsa **Purchase**. El saldo aparece en la misma página de créditos.\n",
    "\n",
    "![Formulario Purchase Credits en OpenRouter](attachment:openrouter-credits.png)\n",
    "\n",
    "*Formulario Purchase Credits. Los datos de la tarjeta y de la cuenta se han ocultado.*\n",
    "\n",
    "El acceso mediante API permite integrar las consultas al modelo en un procedimiento documentable. Para comparar resultados deben conservarse el identificador del modelo, las instrucciones, los parámetros y la fecha de ejecución. El coste influye en cuántos documentos pueden evaluarse y debe considerarse al diseñar una prueba, junto con la calidad de las respuestas."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "03df46ae",
   "metadata": {},
   "source": [
    "### 2.4 OpenAlex: clave de API\n",
    "\n",
    "La API de OpenAlex responde sin clave a peticiones de prueba, pero con una clave tus peticiones quedan identificadas y disfrutas de límites de uso más amplios. La clave es gratuita.\n",
    "\n",
    "1. Crea una cuenta o inicia sesión en <https://openalex.org>.\n",
    "2. Ve a <https://openalex.org/settings/api-key>.\n",
    "3. Copia la clave y pégala en `OPENALEX_API_KEY`, dentro de la celda de claves (parte 2.5). Si quieres, añade también tu correo en `OPENALEX_MAILTO`.\n",
    "\n",
    "La función `buscar_openalex()` (parte 8) añade la clave a cada petición automáticamente.\n",
    "\n",
    "Una clave facilita administrar el uso de la fuente cuando el ejemplo pasa de unas pocas consultas a ejecuciones periódicas. La documentación vigente sitúa la gestión de claves en [Settings → API](https://openalex.org/settings/api); la ruta de la interfaz puede cambiar. Los límites y presupuestos deben consultarse en la [documentación oficial](https://help.openalex.org/api/authentication/) al adaptar el procedimiento."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "c3be0b5f",
   "metadata": {},
   "source": [
    "### 2.5 Tus claves de API\n",
    "\n",
    "En esta versión de práctica, pensada para trabajar **solo en tu ordenador**, las claves se escriben directamente en la celda siguiente. Sustituye cada texto `PEGA_AQUI_…` por el valor correspondiente, manteniendo las comillas.\n",
    "\n",
    "| Variable | Servicio | Dónde se obtiene |\n",
    "|---|---|---|\n",
    "| `ZOTERO_USER_ID`, `ZOTERO_API_KEY` | Zotero | Parte 2.2 |\n",
    "| `OPENROUTER_API_KEY` | OpenRouter | Parte 2.3 (no hace falta si usas un modelo local) |\n",
    "| `PROVEEDOR_LLM`, `MODELO_LOCAL` | OpenRouter u Ollama | Sección 2.9: `\"openrouter\"` o `\"local\"` y el modelo descargado |\n",
    "| `OPENALEX_API_KEY` | OpenAlex | Parte 2.4 (recomendada) |\n",
    "| `OPENALEX_MAILTO` | OpenAlex | Tu correo (opcional) |\n",
    "\n",
    "> **Importante.** Con las claves escritas, este notebook pasa a ser un archivo privado. No lo envíes, no lo subas a GitHub ni a la nube y no lo compartas sin borrar antes estos valores. Si una clave se difunde por error, revócala en el panel del servicio y genera una nueva. Más adelante, la versión con archivo `.env` sacará las claves del notebook.\n",
    "\n",
    "La centralización de credenciales facilita comprender qué cliente depende de cada servicio. Para reutilizar el cuaderno en docencia o colaboración, la configuración debe distinguirse del material que se distribuye. Las celdas originales se conservan como ejemplo local; esta edición no sustituye su mecanismo de credenciales."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "79cf532a",
   "metadata": {},
   "outputs": [],
   "source": [
    "# ═══════════════ TUS CLAVES DE API (solo uso local, práctica) ═══════════════\n",
    "# Sustituye cada PEGA_AQUI_... por tu valor, manteniendo las comillas.\n",
    "\n",
    "ZOTERO_USER_ID      = \"1xxxx7xx\"          # número, parte 1.2\n",
    "ZOTERO_API_KEY      = \"Ew3Bar9cOOypzT97lWTUPCvn\"     # parte 1.2\n",
    "ZOTERO_LIBRARY_TYPE = \"user\"                          # \"user\" o \"group\"\n",
    "\n",
    "OPENROUTER_API_KEY  = \"sk-or-v1-xxxxxxxxxxx\" # empieza por sk-or-v1-, parte 1.3\n",
    "MODELO_LLM          = \"deepseek/deepseek-chat-v3.1\"   # o \"mistralai/mistral-small-3.2-24b-instruct\"\n",
    "\n",
    "# Proveedor del modelo de lenguaje (sección 2.9): \"openrouter\" (en la nube, de pago) o \"local\" (Ollama, gratuito)\n",
    "PROVEEDOR_LLM       = \"openrouter\"\n",
    "MODELO_LOCAL        = \"qwen2.5:3b-instruct\"               # uno de tus modelos de Ollama (lista de la sección 2.9)\n",
    "\n",
    "OPENALEX_API_KEY    = \"xxxxxxxxxxxxxxxx\"   # recomendada, parte 1.4\n",
    "OPENALEX_MAILTO     = \"usuario@gmail.com\"      # opcional: tu correo\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "cc07be77",
   "metadata": {},
   "source": [
    "### 2.6 Librerías y configuración\n",
    "\n",
    "Esta celda reúne las librerías y el resto de **variables de configuración**: direcciones de los servicios y rutas de archivos. Al final comprueba que las claves de la parte 2.5 estén escritas. Las variables de trabajo, como la colección elegida o el número de frases de búsqueda, no están aquí: se definen en el código de cada parte, en el punto donde se deciden y se usan.\n",
    "\n",
    "Las direcciones de servicio y las rutas de salida describen dónde se intercambian y conservan los datos. Las variables de investigación describen qué colección y qué tema se estudian. Distinguir ambas clases de decisiones facilita reproducir el procedimiento en otro entorno sin confundir un cambio técnico con una modificación del diseño de búsqueda."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "id": "657effb1",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Configuración cargada\n",
      "  ZOTERO_USER_ID       1762… (8 caracteres)\n",
      "  ZOTERO_API_KEY       Ew3B… (24 caracteres)\n",
      "  OPENROUTER_API_KEY   sk-o… (73 caracteres)\n",
      "  OPENALEX_API_KEY     4chz… (22 caracteres)\n",
      "  OPENALEX_MAILTO      dann… (20 caracteres)\n",
      "  Modelo LLM           deepseek/deepseek-chat-v3.1\n"
     ]
    }
   ],
   "source": [
    "# ── Librerías ─────────────────────────────────────────────\n",
    "import os\n",
    "import re\n",
    "import json\n",
    "import html\n",
    "import sqlite3\n",
    "import logging\n",
    "import datetime\n",
    "import time\n",
    "from pathlib import Path\n",
    "from collections import Counter\n",
    "\n",
    "import requests\n",
    "from pyzotero import zotero\n",
    "from openai import OpenAI\n",
    "\n",
    "# ── Servicios (las claves están en la celda de la parte 2.5) ─\n",
    "OPENROUTER_BASE_URL = \"https://openrouter.ai/api/v1\"\n",
    "OPENALEX_URL        = \"https://api.openalex.org/works\"\n",
    "OLLAMA_BASE_URL     = \"http://localhost:11434/v1\"      # servidor local de Ollama (sección 2.9)\n",
    "\n",
    "# Proveedor del modelo: si la celda de claves es de una versión anterior, se usa OpenRouter\n",
    "PROVEEDOR_LLM = globals().get(\"PROVEEDOR_LLM\", \"openrouter\")\n",
    "MODELO_LOCAL  = globals().get(\"MODELO_LOCAL\", \"llama3.1:8b\")\n",
    "MODELO_OPENROUTER = MODELO_LLM                       # se conserva para volver a OpenRouter (sección 10.1)\n",
    "if PROVEEDOR_LLM == \"local\":\n",
    "    MODELO_LLM = MODELO_LOCAL\n",
    "\n",
    "# Los campos opcionales vacíos se tratan como \"sin valor\"\n",
    "OPENALEX_API_KEY = OPENALEX_API_KEY if OPENALEX_API_KEY and not OPENALEX_API_KEY.startswith(\"PEGA_AQUI\") else None\n",
    "OPENALEX_MAILTO  = OPENALEX_MAILTO or None\n",
    "\n",
    "# ── Archivos locales del agente ───────────────────────────\n",
    "BASE_DIR           = Path.cwd()\n",
    "ARCHIVO_ESTRUCTURA = BASE_DIR / \"estructura_tematica.txt\"\n",
    "ARCHIVO_KEYWORDS   = BASE_DIR / \"keywords_relevantes.txt\"\n",
    "ARCHIVO_HISTORIAL  = BASE_DIR / \"historial_detallado.json\"\n",
    "ARCHIVO_LOG        = BASE_DIR / \"agente_academico.log\"\n",
    "\n",
    "# ── Registro (log): UTF-8 y sin claves ────────────────────\n",
    "class OcultarClaves(logging.Filter):\n",
    "    \"\"\"Sustituye claves y correos por *** antes de escribir cada línea en el log.\"\"\"\n",
    "    PATRON = re.compile(r\"(api_key=|mailto=|sk-or-v1-)[^&\\s'\\\"]+\")\n",
    "\n",
    "    def filter(self, record):\n",
    "        mensaje = self.PATRON.sub(r\"\\1***\", record.getMessage())\n",
    "        for secreto in (ZOTERO_API_KEY, OPENROUTER_API_KEY, OPENALEX_API_KEY):\n",
    "            if secreto and len(secreto) > 8:\n",
    "                mensaje = mensaje.replace(secreto, \"***\")\n",
    "        record.msg, record.args = mensaje, ()\n",
    "        return True\n",
    "\n",
    "\n",
    "logging.basicConfig(filename=ARCHIVO_LOG, level=logging.INFO, encoding=\"utf-8\", force=True,\n",
    "                    format=\"%(asctime)s - %(levelname)s - %(message)s\",\n",
    "                    datefmt=\"%Y-%m-%d %H:%M:%S\")\n",
    "for manejador in logging.getLogger().handlers:\n",
    "    manejador.addFilter(OcultarClaves())\n",
    "for libreria in (\"httpx\", \"httpcore\", \"urllib3\", \"openai\"):      # sus mensajes incluyen URL completas\n",
    "    logging.getLogger(libreria).setLevel(logging.WARNING)\n",
    "\n",
    "\n",
    "def _enmascarar(valor):\n",
    "    \"\"\"Muestra solo el inicio de una clave para comprobar que se ha escrito.\"\"\"\n",
    "    if not valor or str(valor).startswith(\"PEGA_AQUI\"):\n",
    "        return \"FALTA\"\n",
    "    return f\"{valor[:4]}… ({len(valor)} caracteres)\"\n",
    "\n",
    "\n",
    "def verificar_config():\n",
    "    obligatorias = {\"ZOTERO_USER_ID\": ZOTERO_USER_ID,\n",
    "                    \"ZOTERO_API_KEY\": ZOTERO_API_KEY}\n",
    "    if PROVEEDOR_LLM != \"local\":                 # con un modelo local no hace falta clave de OpenRouter\n",
    "        obligatorias[\"OPENROUTER_API_KEY\"] = OPENROUTER_API_KEY\n",
    "    opcionales = {\"OPENALEX_API_KEY\": OPENALEX_API_KEY,   # recomendada\n",
    "                  \"OPENALEX_MAILTO\": OPENALEX_MAILTO}\n",
    "    print(\"Configuración cargada\")\n",
    "    for nombre, valor in {**obligatorias, **opcionales}.items():\n",
    "        print(f\"  {nombre:<20} {_enmascarar(valor)}\")\n",
    "    if PROVEEDOR_LLM == \"local\":\n",
    "        print(f\"  {'Proveedor LLM':<20} local (Ollama)\")\n",
    "    print(f\"  {'Modelo LLM':<20} {MODELO_LLM}\")\n",
    "    faltan = [k for k, v in obligatorias.items() if not v or str(v).startswith(\"PEGA_AQUI\")]\n",
    "    if faltan:\n",
    "        raise RuntimeError(f\"Faltan claves en la celda de la parte 2.5: {', '.join(faltan)}\")\n",
    "\n",
    "\n",
    "verificar_config()"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "fe50be95",
   "metadata": {},
   "source": [
    "<!-- salida -->\n",
    "*Salida generada con valores ficticios en la celda de claves, para mostrar el formato. Las claves nunca se imprimen completas.*"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "dda865ea",
   "metadata": {},
   "source": [
    "### 2.7 Clientes y utilidades comunes\n",
    "\n",
    "Se crean una sola vez y se reutilizan: `zot` para Zotero y `llm` para el modelo de lenguaje. `llm` apunta a OpenRouter o, si `PROVEEDOR_LLM = \"local\"`, al servidor de Ollama de tu ordenador (sección 2.9). Ambos servicios usan el mismo formato de la API de OpenAI, de modo que el resto del notebook no cambia. Las utilidades evitan repetir el mismo código en cada sección.\n",
    "\n",
    "Un cliente encapsula la comunicación con un servicio y evita reconstruirla en cada operación. Esto favorece la coherencia del procedimiento: las consultas a una misma biblioteca comparten la configuración de acceso y las llamadas al modelo utilizan una interfaz común. No implica que los servicios mantengan idéntico estado entre ejecuciones."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "id": "ea83a492",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Clientes listos: Zotero y OpenRouter\n"
     ]
    }
   ],
   "source": [
    "zot = zotero.Zotero(ZOTERO_USER_ID, ZOTERO_LIBRARY_TYPE, ZOTERO_API_KEY)\n",
    "\n",
    "if PROVEEDOR_LLM == \"local\":\n",
    "    llm = OpenAI(base_url=OLLAMA_BASE_URL, api_key=\"ollama\")   # Ollama ignora la clave, pero el cliente exige una\n",
    "    print(f\"Clientes listos: Zotero y Ollama (modelo local {MODELO_LLM})\")\n",
    "else:\n",
    "    llm = OpenAI(base_url=OPENROUTER_BASE_URL, api_key=OPENROUTER_API_KEY)\n",
    "    print(\"Clientes listos: Zotero y OpenRouter\")\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "d530a370",
   "metadata": {},
   "source": [
    "Las **utilidades comunes** resuelven tareas que se repiten en todo el notebook: leer un campo de Zotero sin errores (`campo`, `primer_autor`, `etiquetas`), comparar títulos ignorando mayúsculas y signos (`normalizar_titulo`) y guardar archivos de texto o JSON de forma segura (`guardar_texto`, `cargar_json`, `guardar_json`).\n",
    "\n",
    "Las funciones comunes hacen explícitas las reglas con las que se interpretan registros heterogéneos. Un valor ausente debe distinguirse de un error de acceso, y normalizar un título no equivale a establecer identidad documental. Documentar estas reglas permite discutir qué información se conserva, qué se simplifica y qué debe revisarse manualmente."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "id": "2a40483d",
   "metadata": {},
   "outputs": [],
   "source": [
    "# ── Lectura segura de metadatos de Zotero ─────────────────\n",
    "def campo(item, nombre, defecto=\"\"):\n",
    "    \"\"\"Devuelve item['data'][nombre] o `defecto` si el campo no existe o está vacío.\"\"\"\n",
    "    valor = item.get(\"data\", {}).get(nombre)\n",
    "    return valor if valor else defecto\n",
    "\n",
    "\n",
    "def primer_autor(item):\n",
    "    creadores = campo(item, \"creators\", [])\n",
    "    if not creadores:\n",
    "        return \"Anónimo\"\n",
    "    c = creadores[0]\n",
    "    return c.get(\"lastName\") or c.get(\"name\") or \"Anónimo\"\n",
    "\n",
    "\n",
    "def etiquetas(item):\n",
    "    return [t[\"tag\"] for t in campo(item, \"tags\", [])]\n",
    "\n",
    "\n",
    "def normalizar_titulo(titulo):\n",
    "    \"\"\"Minúsculas y sin signos: sirve para detectar duplicados.\"\"\"\n",
    "    return re.sub(r\"\\s+\", \" \", re.sub(r\"[^\\w\\s]\", \" \", (titulo or \"\").lower())).strip()\n",
    "\n",
    "\n",
    "# ── Archivos ──────────────────────────────────────────────\n",
    "def guardar_texto(ruta, contenido):\n",
    "    \"\"\"Escribe y fuerza el volcado a disco (evita archivos vacíos si el proceso se corta).\"\"\"\n",
    "    with open(ruta, \"w\", encoding=\"utf-8\") as f:\n",
    "        f.write(contenido)\n",
    "        f.flush()\n",
    "        os.fsync(f.fileno())\n",
    "\n",
    "\n",
    "def cargar_json(ruta, defecto):\n",
    "    if Path(ruta).exists():\n",
    "        with open(ruta, encoding=\"utf-8\") as f:\n",
    "            return json.load(f)\n",
    "    return defecto\n",
    "\n",
    "\n",
    "def guardar_json(ruta, datos):\n",
    "    guardar_texto(ruta, json.dumps(datos, indent=4, ensure_ascii=False))"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "718fe030",
   "metadata": {},
   "source": [
    "### 2.8 Comprobar las conexiones\n",
    "\n",
    "Antes de trabajar con la biblioteca conviene comprobar que las tres credenciales funcionan. `probar_conexiones()` hace una petición mínima a cada servicio: pide a Zotero el número de ítems de la biblioteca, busca en OpenAlex una palabra y consulta en OpenRouter el estado de la clave, una petición que no genera texto ni consume créditos. Si `PROVEEDOR_LLM = \"local\"`, en lugar de OpenRouter comprueba que Ollama esté en marcha y que el modelo elegido esté descargado. Si un servicio falla, la función indica qué clave revisar y muestra solo el código de respuesta, nunca la URL de la petición, que contiene la clave de OpenAlex.\n",
    "\n",
    "Si OpenAlex u OpenRouter fallan, las partes 3 a 7 pueden seguirse igualmente, porque solo usan Zotero."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "id": "8c1a5e76",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Zotero      correcto   2484 ítems de primer nivel en la biblioteca\n",
      "OpenAlex    correcto   122,536 publicaciones para 'zotero' (con clave)\n",
      "OpenRouter  correcto   uso acumulado 23.1929 USD; límite de la clave: sin límite\n"
     ]
    }
   ],
   "source": [
    "def probar_conexiones():\n",
    "    \"\"\"Petición mínima a Zotero, OpenAlex y OpenRouter. No muestra claves ni URL.\"\"\"\n",
    "    try:\n",
    "        print(f\"{'Zotero':<11} correcto   {zot.num_items()} ítems de primer nivel en la biblioteca\")\n",
    "    except Exception as e:\n",
    "        print(f\"{'Zotero':<11} error      {type(e).__name__}: revisa ZOTERO_USER_ID y ZOTERO_API_KEY (sección 2.2)\")\n",
    "\n",
    "    params = {\"search\": \"zotero\", \"per_page\": 1}\n",
    "    if OPENALEX_API_KEY:\n",
    "        params[\"api_key\"] = OPENALEX_API_KEY\n",
    "    if OPENALEX_MAILTO:\n",
    "        params[\"mailto\"] = OPENALEX_MAILTO\n",
    "    try:\n",
    "        r = requests.get(OPENALEX_URL, params=params, timeout=30)\n",
    "        if r.ok:\n",
    "            modo = \"con clave\" if OPENALEX_API_KEY else \"sin clave\"\n",
    "            print(f\"{'OpenAlex':<11} correcto   {r.json()['meta']['count']:,} publicaciones para 'zotero' ({modo})\")\n",
    "        else:\n",
    "            print(f\"{'OpenAlex':<11} error      respuesta {r.status_code}: revisa OPENALEX_API_KEY (sección 2.4)\")\n",
    "    except requests.RequestException as e:\n",
    "        print(f\"{'OpenAlex':<11} error      sin conexión ({type(e).__name__})\")\n",
    "\n",
    "    if PROVEEDOR_LLM == \"local\":\n",
    "        try:\n",
    "            r = requests.get(OLLAMA_BASE_URL.removesuffix(\"/v1\") + \"/api/tags\", timeout=10)\n",
    "            modelos = [m[\"name\"] for m in r.json().get(\"models\", [])]\n",
    "            estado = \"correcto  \" if (MODELO_LOCAL in modelos or f\"{MODELO_LOCAL}:latest\" in modelos) else \"falta modelo\"\n",
    "            print(f\"{'Ollama':<11} {estado} {len(modelos)} modelo(s) descargado(s); en uso: {MODELO_LOCAL}\")\n",
    "        except requests.RequestException:\n",
    "            print(f\"{'Ollama':<11} error      no responde en localhost:11434; abre Ollama (sección 2.9)\")\n",
    "        return\n",
    "\n",
    "    try:\n",
    "        r = requests.get(\"https://openrouter.ai/api/v1/key\", timeout=30,\n",
    "                         headers={\"Authorization\": f\"Bearer {OPENROUTER_API_KEY}\"})\n",
    "        if r.ok:\n",
    "            datos = r.json().get(\"data\", {})\n",
    "            limite = datos.get(\"limit\")\n",
    "            print(f\"{'OpenRouter':<11} correcto   uso acumulado {datos.get('usage', 0):.4f} USD; \"\n",
    "                  f\"límite de la clave: {limite if limite is not None else 'sin límite'}\")\n",
    "        else:\n",
    "            print(f\"{'OpenRouter':<11} error      respuesta {r.status_code}: revisa OPENROUTER_API_KEY (sección 2.3)\")\n",
    "    except requests.RequestException as e:\n",
    "        print(f\"{'OpenRouter':<11} error      sin conexión ({type(e).__name__})\")\n",
    "\n",
    "\n",
    "probar_conexiones()"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "a333c800",
   "metadata": {},
   "source": [
    "<!-- salida -->\n",
    "*Ejecuta la celda para ver los resultados de tu biblioteca.*"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "c9cd17a5",
   "metadata": {},
   "source": [
    "### 2.9 Modelo local y gratuito con Ollama\n",
    "\n",
    "En lugar de OpenRouter, las partes que usan un LLM (10 a 14) pueden trabajar con un modelo que se ejecuta en tu propio ordenador. La opción más sencilla es **Ollama**, un programa gratuito y de código abierto que descarga modelos abiertos y los sirve en `http://localhost:11434` con el mismo formato de API que OpenAI. Por eso basta con cambiar la dirección del cliente `llm` (sección 2.7): el código de las demás partes no cambia.\n",
    "\n",
    "Un modelo local no tiene coste por consulta, funciona sin conexión una vez descargado y los textos de tu biblioteca no salen de tu ordenador. A cambio, depende de la memoria y del procesador de tu equipo, responde más despacio que un servicio en la nube, sobre todo sin tarjeta gráfica, y los modelos que caben en un portátil son menos precisos que los grandes modelos comerciales. Para practicar y para tareas acotadas, como el filtro de pertinencia de la parte 11, suele bastar; para la taxonomía de la parte 12 conviene comparar sus resultados con los de un modelo de OpenRouter.\n",
    "\n",
    "#### Instalar Ollama y descargar un modelo\n",
    "\n",
    "1. Descarga el instalador desde <https://ollama.com/download> (Windows, macOS o Linux) y ejecútalo. Ollama queda en marcha en segundo plano; en Windows aparece su icono junto al reloj.\n",
    "2. Abre una terminal (en Windows, *PowerShell*) y comprueba la instalación con `ollama --version`.\n",
    "3. Descarga un modelo con `ollama pull`, seguido de su nombre. Por ejemplo, `ollama pull llama3.1:8b`.\n",
    "4. Pruébalo en la terminal con `ollama run llama3.1:8b \"¿Qué es Zotero?\"`. El comando `ollama list` muestra los modelos descargados y `ollama rm <modelo>` borra uno para liberar espacio.\n",
    "\n",
    "Modelos abiertos adecuados para empezar (los tamaños son aproximados; el catálogo completo, con sus variantes, está en <https://ollama.com/library>):\n",
    "\n",
    "| Familia | Nombre en Ollama | Descarga | Memoria recomendada | Observaciones |\n",
    "|---|---|---|---|---|\n",
    "| Llama (Meta) | `llama3.2:3b` | unos 2 GB | 8 GB | Rápido incluso sin tarjeta gráfica; respuestas más simples |\n",
    "| Llama (Meta) | `llama3.1:8b` | unos 5 GB | 16 GB | Opción por defecto del manual: buen equilibrio y respuestas directas |\n",
    "| Qwen (Alibaba) | `qwen3:8b` | unos 5 GB | 16 GB | Buen rendimiento en español; razona antes de responder, lo que lo hace más lento |\n",
    "| GPT (OpenAI) | `gpt-oss:20b` | unos 14 GB | 16 GB o más | Modelo abierto de OpenAI, el más capaz de la tabla; también razona antes de responder |\n",
    "\n",
    "Los modelos GPT que usa ChatGPT no pueden descargarse; `gpt-oss` es la familia de pesos abiertos que OpenAI publicó para uso local.\n",
    "\n",
    "#### Activar el modelo local en el notebook\n",
    "\n",
    "1. En la celda de claves (sección 2.5), cambia `PROVEEDOR_LLM = \"openrouter\"` por `PROVEEDOR_LLM = \"local\"` y escribe en `MODELO_LOCAL` el nombre exacto del modelo descargado.\n",
    "2. Ejecuta de nuevo las celdas de las secciones 2.5 a 2.8. `verificar_config()` ya no exige la clave de OpenRouter, y la prueba de conexiones comprueba Ollama en su lugar.\n",
    "3. Ejecuta la celda siguiente, que lista los modelos descargados y hace una consulta de prueba.\n",
    "\n",
    "Para volver a OpenRouter basta con escribir de nuevo `\"openrouter\"` y repetir el paso 2.\n",
    "\n",
    "#### Tamaño del contexto\n",
    "\n",
    "Ollama trabaja por defecto con una ventana de contexto reducida, y lo que no cabe en ella se descarta sin aviso. Con colecciones grandes, el contexto de la sección 9.2 puede superarla. La API compatible con OpenAI no permite cambiar ese tamaño en cada petición; la documentación de Ollama indica crear una variante del modelo con un archivo de texto llamado `Modelfile`, con estas dos líneas:\n",
    "\n",
    "```text\n",
    "FROM llama3.1:8b\n",
    "PARAMETER num_ctx 16384\n",
    "```\n",
    "\n",
    "Después se crea la variante con `ollama create llama3.1-16k -f Modelfile` y se escribe `MODELO_LOCAL = \"llama3.1-16k\"`. Un contexto mayor necesita más memoria.\n",
    "\n",
    "Una alternativa con interfaz gráfica es **LM Studio** (<https://lmstudio.ai>), que también ofrece un servidor compatible con OpenAI, en `http://localhost:1234/v1`; para usarlo, basta con cambiar `OLLAMA_BASE_URL` en la sección 2.6."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "id": "b1091bf9",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Modelos descargados: qwen3.6:latest, bge-m3:latest, qwen2.5:3b-instruct, llama3:latest, gpt-oss:120b-cloud\n",
      "El modelo llama3.1:8b no está descargado. En una terminal: ollama pull llama3.1:8b\n"
     ]
    }
   ],
   "source": [
    "def probar_modelo_local(pregunta=\"Responde en una frase: ¿para qué sirve Zotero?\"):\n",
    "    \"\"\"Comprueba que Ollama está en marcha, lista los modelos descargados y hace una consulta de prueba.\"\"\"\n",
    "    try:\n",
    "        r = requests.get(OLLAMA_BASE_URL.removesuffix(\"/v1\") + \"/api/tags\", timeout=10)\n",
    "        r.raise_for_status()\n",
    "    except requests.RequestException:\n",
    "        print(\"Ollama no responde en localhost:11434. Abre la aplicación Ollama (o ejecuta 'ollama serve').\")\n",
    "        return\n",
    "    modelos = [m[\"name\"] for m in r.json().get(\"models\", [])]\n",
    "    print(\"Modelos descargados:\", \", \".join(modelos) or \"ninguno\")\n",
    "    if MODELO_LOCAL not in modelos and f\"{MODELO_LOCAL}:latest\" not in modelos:\n",
    "        print(f\"El modelo {MODELO_LOCAL} no está descargado. En una terminal: ollama pull {MODELO_LOCAL}\")\n",
    "        return\n",
    "\n",
    "    cliente = OpenAI(base_url=OLLAMA_BASE_URL, api_key=\"ollama\")\n",
    "    inicio = time.time()\n",
    "    respuesta = cliente.chat.completions.create(\n",
    "        model=MODELO_LOCAL, temperature=0.2, max_tokens=1024,\n",
    "        messages=[{\"role\": \"user\", \"content\": pregunta}])\n",
    "    texto = re.sub(r\"<think>.*?</think>\", \"\", respuesta.choices[0].message.content or \"\", flags=re.S).strip()\n",
    "    print(f\"\\n{MODELO_LOCAL} respondió en {time.time() - inicio:.1f} s:\\n{texto}\")\n",
    "    print(f\"\\nProveedor activo en el notebook: {PROVEEDOR_LLM}\")\n",
    "\n",
    "\n",
    "probar_modelo_local()"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "4e287700",
   "metadata": {},
   "source": [
    "<!-- salida -->\n",
    "*Salida registrada.* Ollama está en marcha y lista los modelos descargados en tu ordenador. El modelo indicado en `MODELO_LOCAL` (`llama3.1:8b`, el valor por defecto) no estaba entre ellos, por lo que la celda no hizo la consulta de prueba. Basta con escribir en `MODELO_LOCAL` uno de los modelos de la lista, por ejemplo `\"llama3:latest\"` o `\"qwen2.5:3b-instruct\"`, o descargar el que falta con `ollama pull`. Dos modelos de la lista no sirven para este uso: `bge-m3` es un modelo de *embeddings*, que convierte textos en vectores y no genera respuestas, y `gpt-oss:120b-cloud` se ejecuta en los servidores de Ollama, no en tu ordenador, y requiere una cuenta de Ollama."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "333ffe11",
   "metadata": {},
   "source": [
    "## 3. Biblioteca y colecciones en Zotero\n",
    "\n",
    "En este apartado se establece la conexión con la biblioteca, se obtiene una visión de conjunto de su contenido, se listan las colecciones con su identificador y su posición en la jerarquía, se comprueba si una colección existe y se elige la colección de trabajo. Al final se obtienen los identificadores de sus documentos. Todas las partes siguientes trabajan sobre esa colección, guardada en la variable `COLECCION_ID`, y sobre la lista `documentos`. Basta con haber ejecutado la parte 2 y disponer de una clave con *Allow library access*.\n",
    "\n",
    "En Zotero, cada objeto tiene una **clave** de ocho caracteres (`key`) que lo identifica de forma única dentro de la biblioteca: colecciones, documentos, adjuntos y notas. Esa clave es el identificador que usan todas las llamadas a la API. Zotero devuelve cada objeto como un diccionario: la clave está en `item['key']` y los metadatos en `item['data']`.\n",
    "\n",
    "### 3.1 Conectar y leer los últimos ítems\n",
    "\n",
    "`zot.top()` devuelve solo ítems de primer nivel (artículos, libros…), sin los PDF ni las notas que cuelgan de ellos. Las notas independientes sí son ítems de primer nivel, y las más recientes (por ejemplo, las que crea el agente) pueden ocupar toda la lista; por eso la celda las excluye con `itemType=\"-note\"`. El signo `-` delante de un tipo lo excluye de la consulta.\n",
    "\n",
    "Examinar pocos ítems permite reconocer el formato de respuesta antes de procesar una colección completa. Esta inspección inicial ayuda a comprobar que se consulta la biblioteca prevista y que los campos relevantes están disponibles. La muestra sirve para aprender la estructura; no permite describir estadísticamente toda la biblioteca."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "id": "ca096769",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[JOURNALARTICLE] - Companies selling authorship slots thrive in a culture that equates success with a strong publication record. By Christine Ro & Jack Leeming\n",
      "[JOURNALARTICLE] - Bibliometric evaluation of Forensic Science International as a scholarly journal within the subject category legal medicine\n",
      "[JOURNALARTICLE] - Reference accuracy of primary studies about reference accuracy: A descriptive study\n",
      "[JOURNALARTICLE] - Sneaked references: Fabricated reference metadata distort citation counts\n",
      "[JOURNALARTICLE] - Detecting anomalous referencing patterns in PubMed papers suggestive of author-centric reference list manipulation\n",
      "[JOURNALARTICLE] - Unveiling Deception: Establishing a Taxonomic Framework for Disinformation within Scientiﬁc Discourse\n",
      "[JOURNALARTICLE] - From Louvain to Leiden: guaranteeing well-connected communities\n",
      "[JOURNALARTICLE] - Altmetrics at institutional level: Visibility on the web of the scientific production of Spanish universities from Altmetric.com\n",
      "[JOURNALARTICLE] - A large-scale comparison of coverage and mentions captured by the two altmetric aggregators: Altmetric.com and PlumX\n",
      "[JOURNALARTICLE] - Assessment of scientific research: improvement of science policies in Latin America\n"
     ]
    }
   ],
   "source": [
    "items = zot.top(limit=10, itemType=\"-note\")      # sin notas independientes\n",
    "\n",
    "for item in items:\n",
    "    print(f\"[{campo(item, 'itemType', 'N/A').upper()}] - {campo(item, 'title', 'Sin título')}\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "1be8660a",
   "metadata": {},
   "source": [
    "<!-- salida -->\n",
    "*Salida registrada.*"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "d4c8ffdd",
   "metadata": {},
   "source": [
    "### 3.2 Panorama de la biblioteca\n",
    "\n",
    "`zot.num_items()` devuelve el número de ítems de primer nivel, es decir, los documentos y las notas independientes, sin los adjuntos ni las notas que dependen de un documento. `zot.everything(zot.top())` recorre todas las páginas de resultados (la API entrega como máximo 100 por llamada) y permite contar los ítems por tipo.\n",
    "\n",
    "El recuento por tipo muestra la composición de la biblioteca antes de trabajar con una parte de ella. Una biblioteca con muchos `webpage` o `document` suele indicar referencias importadas desde el navegador con metadatos incompletos. En bibliotecas grandes la celda puede tardar, porque descarga todos los registros de primer nivel."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "id": "68db6b2d",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Ítems de primer nivel en la biblioteca: 2484\n",
      "\n",
      "Tipo                    Ítems\n",
      "journalArticle           1955\n",
      "attachment                156\n",
      "book                      108\n",
      "conferencePaper            69\n",
      "note                       52\n",
      "report                     45\n",
      "preprint                   39\n",
      "document                   33\n",
      "bookSection                13\n",
      "thesis                      8\n",
      "blogPost                    3\n",
      "webpage                     3\n"
     ]
    }
   ],
   "source": [
    "total_primer_nivel = zot.num_items()\n",
    "biblioteca = zot.everything(zot.top())\n",
    "por_tipo = Counter(campo(it, \"itemType\") for it in biblioteca)\n",
    "\n",
    "print(f\"Ítems de primer nivel en la biblioteca: {total_primer_nivel}\\n\")\n",
    "print(f\"{'Tipo':<22} {'Ítems':>6}\")\n",
    "for tipo, n in por_tipo.most_common():\n",
    "    print(f\"{tipo:<22} {n:>6}\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "19a73e68",
   "metadata": {},
   "source": [
    "<!-- salida -->\n",
    "*Salida registrada.* La biblioteca tiene 2484 ítems de primer nivel, de los cuales 1955 son artículos de revista. Los 52 ítems de tipo `note` son notas independientes, muchas creadas por el propio manual y por el agente, y los 156 de tipo `attachment` son archivos añadidos sin documento padre."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "1e835909",
   "metadata": {},
   "source": [
    "### 3.3 Colecciones y sus identificadores\n",
    "\n",
    "La primera celda lista el nombre y la clave (ID) de cada colección y define `clave_de_coleccion()`, que devuelve la clave a partir del nombre. Las colecciones pueden anidarse: cada una guarda la clave de su colección madre en `parentCollection`, que vale `False` en las de primer nivel."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "id": "9a9a43d5",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "20 colecciones en la biblioteca\n",
      "\n",
      "Nombre: revision-sistematica | ID: UDMXJXJS\n",
      "Nombre: Bibliometria_Forense | ID: 6APD6L29\n",
      "Nombre: ia-educacion | ID: 2XNUVRA7\n",
      "... y 17 colecciones más sin mostrar\n"
     ]
    }
   ],
   "source": [
    "colecciones = zot.everything(zot.collections())\n",
    "\n",
    "# La salida muestra solo las colecciones que usa el manual, para no exponer el resto\n",
    "# de la biblioteca. Con colecciones_visibles = None se muestran todas.\n",
    "colecciones_visibles = {\"6APD6L29\", \"UDMXJXJS\", \"2XNUVRA7\"}    # Bibliometria_Forense, revision-sistematica, ia-educacion\n",
    "\n",
    "print(f\"{len(colecciones)} colecciones en la biblioteca\\n\")\n",
    "for col in colecciones:\n",
    "    if colecciones_visibles is None or col[\"key\"] in colecciones_visibles:\n",
    "        print(f\"Nombre: {col['data']['name']} | ID: {col['key']}\")\n",
    "if colecciones_visibles is not None:\n",
    "    print(f\"... y {sum(c['key'] not in colecciones_visibles for c in colecciones)} colecciones más sin mostrar\")\n",
    "\n",
    "\n",
    "def clave_de_coleccion(nombre):\n",
    "    \"\"\"Devuelve la clave (ID) de una colección a partir de su nombre.\"\"\"\n",
    "    for col in zot.everything(zot.collections()):\n",
    "        if col[\"data\"][\"name\"].lower() == nombre.lower():\n",
    "            return col[\"key\"]\n",
    "    raise ValueError(f\"No existe ninguna colección llamada '{nombre}'\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "47670181",
   "metadata": {},
   "source": [
    "<!-- salida -->\n",
    "*Salida registrada.* Para no exponer el resto de la biblioteca, la salida muestra solo las tres colecciones que se usan en el manual; con `colecciones_visibles = None` la celda las lista todas.\n",
    "\n",
    "**Jerarquía y tamaño.** La celda siguiente reconstruye la ruta completa de cada colección (madre / hija / nieta) y muestra cuántos ítems y subcolecciones contiene, según los campos `meta.numItems` y `meta.numCollections` que devuelve la API junto con cada colección. Los adjuntos y las notas hijas pertenecen a su documento y no se asignan a colecciones, de modo que normalmente no forman parte de ese recuento; la sección 3.4 permite comprobarlo en tu biblioteca."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "id": "c74672f4",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "ID          Ítems  Subcol.  Colección\n",
      "6APD6L29       96        0  Bibliometria_Forense\n",
      "2XNUVRA7       25        0  ia-educacion\n",
      "UDMXJXJS       26        0  revision-sistematica\n",
      "... y 17 colecciones más sin mostrar\n"
     ]
    }
   ],
   "source": [
    "por_clave = {col[\"key\"]: col for col in colecciones}\n",
    "\n",
    "\n",
    "def ruta_coleccion(clave):\n",
    "    \"\"\"Ruta completa de una colección: Madre / Hija / Nieta.\"\"\"\n",
    "    partes = []\n",
    "    while clave:\n",
    "        col = por_clave.get(clave)\n",
    "        if col is None:                  # colección no recuperada\n",
    "            partes.append(f\"[{clave}]\")\n",
    "            break\n",
    "        partes.append(col[\"data\"][\"name\"])\n",
    "        clave = col[\"data\"].get(\"parentCollection\") or None\n",
    "    return \" / \".join(reversed(partes))\n",
    "\n",
    "\n",
    "print(f\"{'ID':<10} {'Ítems':>6} {'Subcol.':>8}  Colección\")\n",
    "for col in sorted(colecciones, key=lambda c: ruta_coleccion(c[\"key\"]).lower()):\n",
    "    if colecciones_visibles is not None and col[\"key\"] not in colecciones_visibles:\n",
    "        continue\n",
    "    meta = col.get(\"meta\", {})\n",
    "    print(f\"{col['key']:<10} {meta.get('numItems', 0):>6} {meta.get('numCollections', 0):>8}  \"\n",
    "          f\"{ruta_coleccion(col['key'])}\")\n",
    "if colecciones_visibles is not None:\n",
    "    print(f\"... y {sum(c['key'] not in colecciones_visibles for c in colecciones)} colecciones más sin mostrar\")\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "7052f8c8",
   "metadata": {},
   "source": [
    "<!-- salida -->\n",
    "*Salida registrada.* *Bibliometria_Forense* tiene 96 ítems asignados, mientras que la sección 3.5 encuentra 63 documentos. La diferencia corresponde a ítems de primer nivel que no son documentos, sobre todo las notas independientes creadas en las secciones 7.3 y 13.2 y por el agente (sección 7.1). La ruta completa (madre / hija) aparece en las colecciones anidadas, que esta salida no muestra."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "5c1bc265",
   "metadata": {},
   "source": [
    "### 3.4 Comprobar una colección y elegir la colección de trabajo\n",
    "\n",
    "La **colección de trabajo** se fija copiando su clave (columna `ID`) de la salida de la sección 3.3 en la variable `COLECCION_ID`. También puede obtenerse por su nombre con `clave_de_coleccion()`. Esta variable se usa en el resto del notebook; para trabajar con otro tema basta con cambiarla aquí.\n",
    "\n",
    "Después, `collection_items()` devuelve **todo** lo que contiene la colección: artículos, PDF adjuntos y notas. `Counter` resume cuántos hay de cada tipo.\n",
    "\n",
    "Contar por tipo permite diferenciar publicaciones de recursos auxiliares. Para análisis temáticos interesa normalmente el ítem bibliográfico principal; para evaluar disponibilidad documental interesan sus adjuntos. Estos recuentos responden a preguntas distintas y requieren denominadores distintos. Un mismo ítem puede pertenecer a varias colecciones sin constituir por ello un duplicado bibliográfico."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "33353630",
   "metadata": {},
   "source": [
    "Antes de fijarla conviene comprobar que existe. `buscar_coleccion()` acepta la clave o el nombre de una colección (sin distinguir mayúsculas) y devuelve su clave, o `None` si no existe. Trabaja sobre la lista `colecciones` de la sección 3.3, sin nuevas peticiones a la API; si acabas de crear la colección en Zotero, vuelve a ejecutar antes la sección 3.3 para actualizar la lista."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "id": "70914661",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "6APD6L29                   existe: 6APD6L29 | Bibliometria_Forense\n",
      "Bibliometria_Forense       existe: 6APD6L29 | Bibliometria_Forense\n",
      "coleccion-que-no-existe    no existe en la biblioteca\n"
     ]
    }
   ],
   "source": [
    "def buscar_coleccion(clave_o_nombre):\n",
    "    \"\"\"Clave de la colección indicada por su clave o su nombre, o None si no existe.\"\"\"\n",
    "    for col in colecciones:\n",
    "        if clave_o_nombre == col[\"key\"] or str(clave_o_nombre).lower() == col[\"data\"][\"name\"].lower():\n",
    "            return col[\"key\"]\n",
    "    return None\n",
    "\n",
    "\n",
    "for prueba in (\"6APD6L29\", \"Bibliometria_Forense\", \"coleccion-que-no-existe\"):\n",
    "    clave = buscar_coleccion(prueba)\n",
    "    estado = f\"existe: {clave} | {ruta_coleccion(clave)}\" if clave else \"no existe en la biblioteca\"\n",
    "    print(f\"{prueba:<26} {estado}\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "4ffebfbf",
   "metadata": {},
   "source": [
    "<!-- salida -->\n",
    "*Ejecuta la celda para comprobar las colecciones de tu biblioteca.* Las dos primeras pruebas localizan la misma colección, por clave y por nombre; la tercera devuelve `None`. La celda siguiente fija la colección de trabajo con su clave y cuenta su contenido por tipo."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "id": "1b95cf87",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Counter({'attachment': 40, 'journalArticle': 35, 'note': 20, 'preprint': 4, 'report': 1})\n",
      "Total de items: 100\n",
      "--------------------\n",
      "attachment: 40\n",
      "journalArticle: 35\n",
      "note: 20\n",
      "preprint: 4\n",
      "report: 1\n"
     ]
    }
   ],
   "source": [
    "# Colección de trabajo: clave copiada de la salida de 3.3\n",
    "COLECCION_ID = \"6APD6L29\"                      # Bibliometria_Forense\n",
    "# Alternativa equivalente, por nombre:\n",
    "# COLECCION_ID = clave_de_coleccion(\"Bibliometria_Forense\")\n",
    "\n",
    "items_col = zot.collection_items(COLECCION_ID, limit=100)\n",
    "\n",
    "conteo = Counter(campo(it, \"itemType\") for it in items_col)\n",
    "print(conteo)\n",
    "print(f\"Total de items: {len(items_col)}\")\n",
    "print(\"-\" * 20)\n",
    "for tipo, cantidad in conteo.most_common():\n",
    "    print(f\"{tipo}: {cantidad}\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "deb6d46e",
   "metadata": {},
   "source": [
    "<!-- salida -->\n",
    "*Salida registrada.* La mitad de los ítems son adjuntos: cada artículo trae su PDF. Para trabajar solo con los documentos usa `zot.collection_items_top(COLECCION_ID)`.\n",
    "\n",
    "| Llamada | Devuelve |\n",
    "|---|---|\n",
    "| `zot.collection_items(key)` | Todo lo que hay en la colección |\n",
    "| `zot.collection_items_top(key)` | Solo ítems de primer nivel |\n",
    "| `zot.collections_sub(key)` | Subcolecciones |\n",
    "| `zot.children(item_key)` | Adjuntos y notas de un ítem |\n",
    "| `zot.item(item_key)` | Un ítem concreto |"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "6eb45dfb",
   "metadata": {},
   "source": [
    "### 3.5 Identificadores de los documentos de una colección\n",
    "\n",
    "`collection_items_top()` devuelve solo los ítems de primer nivel de la colección, sin adjuntos ni notas hijas. La celda descarta además las notas independientes y guarda el resultado en la lista `documentos`, que usan las partes 5, 6 y 7. Para cada documento muestra su clave, tipo, año, primer autor y título, y exporta la tabla a un archivo CSV que puede abrirse con una hoja de cálculo.\n",
    "\n",
    "La lista de claves es el inventario de la colección. Permite citar un documento sin ambigüedad en el código (por ejemplo, para leer su PDF o crearle una nota), comparar la colección en dos momentos y documentar qué corpus se utilizó en un análisis. La fecha de Zotero admite formatos diversos (`2024-03-01`, `March 2024`, `2024`), por lo que el año se extrae con una expresión regular."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "id": "c3e80517",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Colección 6APD6L29: 63 documentos\n",
      "\n",
      "ID         Tipo             Año   Primer autor       Título\n",
      "AVTE4IA3   journalArticle   s.f.  Thibault           Companies selling authorship slots thrive in a culture that \n",
      "DISXDZNA   journalArticle   2023  Jones              Bibliometric evaluation of Forensic Science International as\n",
      "A2WC95B8   journalArticle   s.f.  Logan              Reference accuracy of primary studies about reference accura\n",
      "BGR79MAI   journalArticle   s.f.  Besançon           Sneaked references: Fabricated reference metadata distort ci\n",
      "DABLKWGS   journalArticle   2024  Wren               Detecting anomalous referencing patterns in PubMed papers su\n",
      "... y 58 documentos más (lista completa en el archivo CSV)\n",
      "\n",
      "Tabla guardada en documentos_6APD6L29.csv\n"
     ]
    }
   ],
   "source": [
    "import csv\n",
    "\n",
    "\n",
    "def anio(item):\n",
    "    \"\"\"Año de publicación a partir del campo date, sea cual sea su formato.\"\"\"\n",
    "    m = re.search(r\"\\b(1[5-9]|20)\\d{2}\\b\", campo(item, \"date\"))\n",
    "    return m.group(0) if m else \"s.f.\"\n",
    "\n",
    "\n",
    "documentos = [it for it in zot.everything(zot.collection_items_top(COLECCION_ID))\n",
    "              if campo(it, \"itemType\") not in (\"note\", \"attachment\", \"annotation\")]\n",
    "\n",
    "print(f\"Colección {COLECCION_ID}: {len(documentos)} documentos\\n\")\n",
    "print(f\"{'ID':<10} {'Tipo':<16} {'Año':<5} {'Primer autor':<18} Título\")\n",
    "filas_visibles = 5                       # filas en pantalla; la lista completa va al CSV\n",
    "for it in documentos[:filas_visibles]:\n",
    "    print(f\"{it['key']:<10} {campo(it, 'itemType'):<16} {anio(it):<5} \"\n",
    "          f\"{primer_autor(it)[:17]:<18} {campo(it, 'title', '(sin título)')[:60]}\")\n",
    "if len(documentos) > filas_visibles:\n",
    "    print(f\"... y {len(documentos) - filas_visibles} documentos más (lista completa en el archivo CSV)\")\n",
    "\n",
    "archivo_csv = BASE_DIR / f\"documentos_{COLECCION_ID}.csv\"\n",
    "with open(archivo_csv, \"w\", newline=\"\", encoding=\"utf-8-sig\") as f:\n",
    "    escritor = csv.writer(f, delimiter=\";\")\n",
    "    escritor.writerow([\"clave\", \"tipo\", \"anio\", \"primer_autor\", \"titulo\", \"doi\"])\n",
    "    for it in documentos:\n",
    "        escritor.writerow([it[\"key\"], campo(it, \"itemType\"), anio(it), primer_autor(it),\n",
    "                           campo(it, \"title\"), campo(it, \"DOI\")])\n",
    "print(f\"\\nTabla guardada en {archivo_csv.name}\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "4e45fbfb",
   "metadata": {},
   "source": [
    "<!-- salida -->\n",
    "*Salida registrada.* La colección tiene 63 documentos; la celda muestra los cinco primeros y guarda la tabla completa en `documentos_6APD6L29.csv`, que puede abrirse con una hoja de cálculo. `s.f.` indica que el campo de fecha está vacío; la sección 6.1 cuenta 19 documentos en esa situación. Para ver más filas, cambia `filas_visibles`."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "e816ec24",
   "metadata": {},
   "source": [
    "### 3.6 Colecciones a las que pertenece cada documento\n",
    "\n",
    "Un documento puede asignarse a varias colecciones sin duplicarse: Zotero guarda un solo registro, cuyo campo `collections` contiene las claves de todas sus colecciones. La celda muestra las colecciones de los primeros documentos con su ruta completa, mediante `ruta_coleccion()` (sección 3.3), y cuenta cuántos documentos pertenecen a más de una. Una colección tampoco incluye automáticamente los documentos de sus subcolecciones: cada pertenencia es explícita."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "id": "bef362fc",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "AVTE4IA3  Companies selling authorship slots thrive in a culture that equates su\n",
      "     en: Bibliometria_Forense\n",
      "DISXDZNA  Bibliometric evaluation of Forensic Science International as a scholar\n",
      "     en: Bibliometria_Forense\n",
      "A2WC95B8  Reference accuracy of primary studies about reference accuracy: A desc\n",
      "     en: Bibliometria_Forense\n",
      "BGR79MAI  Sneaked references: Fabricated reference metadata distort citation cou\n",
      "     en: Bibliometria_Forense\n",
      "DABLKWGS  Detecting anomalous referencing patterns in PubMed papers suggestive o\n",
      "     en: Bibliometria_Forense\n",
      "Y2JEG29H  Unveiling Deception: Establishing a Taxonomic Framework for Disinforma\n",
      "     en: Bibliometria_Forense\n",
      "2HX4YAQB  Project Rachel: Can an AI Become a Scholarly Author?\n",
      "     en: Bibliometria_Forense\n",
      "84SRPNGD  Who is Actually Harmed by Predatory Publishers?\n",
      "     en: Bibliometria_Forense\n",
      "\n",
      "1 de 63 documentos pertenecen a más de una colección.\n"
     ]
    }
   ],
   "source": [
    "for it in documentos[:8]:\n",
    "    print(f\"{it['key']}  {campo(it, 'title', '(sin título)')[:70]}\")\n",
    "    for clave_col in campo(it, \"collections\", []):\n",
    "        print(f\"     en: {ruta_coleccion(clave_col)}\")\n",
    "\n",
    "varias = [it for it in documentos if len(campo(it, \"collections\", [])) > 1]\n",
    "print(f\"\\n{len(varias)} de {len(documentos)} documentos pertenecen a más de una colección.\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "cbf45b17",
   "metadata": {},
   "source": [
    "<!-- salida -->\n",
    "*Ejecuta la celda para ver los resultados de tu biblioteca.*"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "6527657e",
   "metadata": {},
   "source": [
    "## 4. Estructura de los ítems: campos, creadores y tipos\n",
    "\n",
    "En este apartado se examinan los campos de un ítem, se leen de forma segura, se obtienen todos sus creadores y se consultan los campos que admite cada tipo de documento. Esos campos (título, resumen, autores, etiquetas) son el material con el que trabajan las partes siguientes. Se apoya en los ítems leídos en la sección 3.1 y en la colección de trabajo elegida en la sección 3.4.\n",
    "\n",
    "### 4.1 Anatomía de un ítem\n",
    "\n",
    "| Campo | Qué contiene |\n",
    "|---|---|\n",
    "| `itemType` | Tipo: `journalArticle`, `book`, `preprint`, `report`, `attachment`, `note`… |\n",
    "| `title` | Título del documento |\n",
    "| `abstractNote` | Resumen |\n",
    "| `date` | Fecha de publicación (texto libre) |\n",
    "| `creators` | Lista de autores: `{'creatorType', 'firstName', 'lastName'}` o `{'name'}` |\n",
    "| `tags` | Etiquetas: `[{'tag': 'texto'}]` |\n",
    "| `collections` | Claves de las colecciones a las que pertenece |\n",
    "| `DOI`, `url`, `publicationTitle` | Identificadores y revista |\n",
    "| `parentItem` | En adjuntos y notas: clave del ítem padre |\n",
    "\n",
    "Para ver todos los campos disponibles de un artículo:\n",
    "\n",
    "El tipo documental determina qué campos son pertinentes, mientras que la clave identifica un registro dentro de la biblioteca. `parentItem` representa una relación entre un documento y sus recursos asociados; no debe interpretarse como una nueva publicación. Esta distinción evita inflar el tamaño del corpus contando artículos, PDF y notas como unidades científicas independientes."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "id": "66ccddd2",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "journalArticle | Companies selling authorship slots thrive in a culture that equates success with a strong publication record. By Christine Ro & Jack Leeming\n",
      "dict_keys(['key', 'version', 'itemType', 'title', 'creators', 'abstractNote', 'publicationTitle', 'publisher', 'place', 'date', 'volume', 'issue', 'section', 'partNumber', 'partTitle', 'pages', 'series', 'seriesTitle', 'seriesText', 'journalAbbreviation', 'DOI', 'citationKey', 'url', 'accessDate', 'PMID', 'PMCID', 'ISSN', 'archive', 'archiveLocation', 'shortTitle', 'language', 'libraryCatalog', 'callNumber', 'rights', 'extra', 'tags', 'collections', 'relations', 'dateAdded', 'dateModified'])\n"
     ]
    }
   ],
   "source": [
    "ejemplo = zot.top(limit=1, itemType=\"-note\")[0][\"data\"]\n",
    "print(ejemplo[\"itemType\"], \"|\", ejemplo.get(\"title\", \"(sin título)\"))\n",
    "print(ejemplo.keys())"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "8122436b",
   "metadata": {},
   "source": [
    "<!-- salida -->\n",
    "*Salida registrada.*"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "d48dc281",
   "metadata": {},
   "source": [
    "### 4.2 Acceso seguro a los campos\n",
    "\n",
    "Cada tipo de ítem tiene campos distintos. Un artículo tiene título y autores; su PDF adjunto tiene título (el nombre del archivo) pero no autores; una nota no tiene título ni autores. Un bucle que lea `item['data']['creators']` directamente se detiene con un error en el primer ítem que no tenga ese campo, y los ítems siguientes no se procesan.\n",
    "\n",
    "La celda toma una muestra real: el primer documento de una colección que tenga adjuntos o notas, junto con sus ítems hijos. Después lee la muestra de dos formas: con acceso directo y con las utilidades `campo()` y `primer_autor()` de la sección 2.7. La muestra procede de la colección de trabajo (`COLECCION_ID`, sección 3.4); para usar otra, sustituye `coleccion_muestra` por cualquier clave de la sección 3.3.\n",
    "\n",
    "`primer_autor()` devuelve `Anónimo` cuando un registro no tiene creadores. En un documento, eso señala un metadato ausente; en un adjunto o una nota es lo esperado, porque esos ítems nunca tienen autores. Por eso la celda muestra `(no aplica)` para adjuntos y notas, en lugar de `Anónimo`."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "id": "b10c2133",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Muestra: documento AVTE4IA3 y 3 ítem(s) hijo(s)\n",
      "\n",
      "1) Acceso directo: item['data']['title'] e item['data']['creators']\n",
      "   1. journalArticle  Companies selling authorship slots thrive in    Thibault\n",
      "   2. note            KeyError: 'title'. El bucle se detiene; quedan 2 ítem(s) sin procesar\n",
      "\n",
      "2) Acceso seguro: campo() y primer_autor()\n",
      "   1. journalArticle  Companies selling authorship slots thrive in    Thibault\n",
      "   2. note            (sin título)                                    (no aplica)\n",
      "   3. note            (sin título)                                    (no aplica)\n",
      "   4. attachment      PDF                                             (no aplica)\n"
     ]
    }
   ],
   "source": [
    "coleccion_muestra = COLECCION_ID        # colección de trabajo (sección 3.4); o cualquier clave de la sección 3.3\n",
    "\n",
    "# Primer documento de la colección que tenga hijos (PDF o notas), junto con esos hijos\n",
    "muestra = []\n",
    "for doc in zot.collection_items_top(coleccion_muestra, limit=25):\n",
    "    hijos = zot.children(doc[\"key\"])\n",
    "    if hijos:\n",
    "        muestra = [doc] + hijos\n",
    "        break\n",
    "if not muestra:\n",
    "    raise ValueError(\"Ningún documento de los 25 primeros tiene adjuntos o notas; prueba otra colección.\")\n",
    "print(f\"Muestra: documento {muestra[0]['key']} y {len(muestra) - 1} ítem(s) hijo(s)\\n\")\n",
    "\n",
    "print(\"1) Acceso directo: item['data']['title'] e item['data']['creators']\")\n",
    "for i, it in enumerate(muestra, 1):\n",
    "    d = it[\"data\"]\n",
    "    try:\n",
    "        print(f\"   {i}. {d['itemType']:<15} {d['title'][:45]:<47} {d['creators'][0]['lastName']}\")\n",
    "    except (KeyError, IndexError) as e:\n",
    "        print(f\"   {i}. {d['itemType']:<15} {type(e).__name__}: {e}. \"\n",
    "              f\"El bucle se detiene; quedan {len(muestra) - i} ítem(s) sin procesar\")\n",
    "        break\n",
    "\n",
    "print(\"\\n2) Acceso seguro: campo() y primer_autor()\")\n",
    "for i, it in enumerate(muestra, 1):\n",
    "    tipo = campo(it, \"itemType\")\n",
    "    autor = \"(no aplica)\" if tipo in (\"attachment\", \"note\") else primer_autor(it)\n",
    "    print(f\"   {i}. {tipo:<15} {campo(it, 'title', '(sin título)')[:45]:<47} {autor}\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "e3197f97",
   "metadata": {},
   "source": [
    "<!-- salida -->\n",
    "*Salida registrada.* El documento de la muestra, `AVTE4IA3`, tiene dos notas y un PDF. Con acceso directo, el bucle falla en el primer hijo, una nota, que no tiene `title`, y los otros dos ítems no se procesan. Con las utilidades seguras se procesan los cuatro."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "665090a1",
   "metadata": {},
   "source": [
    "### 4.3 Todos los creadores de un documento\n",
    "\n",
    "`primer_autor()` simplifica la presentación, pero omite a los coautores, a los editores y a los autores institucionales. Para examinar la autoría completa se lee el ítem con `zot.item(clave)` y se recorre su lista `creators`. Cada creador tiene un rol (`creatorType`: `author`, `editor`, `contributor`…) y un nombre, que puede estar separado en `firstName` y `lastName` o reunido en un solo campo `name`, como ocurre con las instituciones.\n",
    "\n",
    "La celda usa el documento de la muestra de la sección 4.2; puede sustituirse `clave_item` por la clave de cualquier documento. La versión del ítem (`version`) aumenta con cada modificación y la usa Zotero para detectar cambios simultáneos al escribir (sección 7.4). Dos creadores con el mismo nombre no son necesariamente la misma persona: la API no desambigua identidades."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "id": "0f1772fa",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Clave: AVTE4IA3 | versión: 10961\n",
      "Título: Companies selling authorship slots thrive in a culture that equates success with a strong publication record. By Christine Ro & Jack Leeming\n",
      "\n",
      "  author       Sébastien Thibault\n"
     ]
    }
   ],
   "source": [
    "clave_item = muestra[0][\"key\"]          # o la clave de cualquier documento\n",
    "item = zot.item(clave_item)\n",
    "\n",
    "print(f\"Clave: {item['key']} | versión: {item.get('version')}\")\n",
    "print(f\"Título: {campo(item, 'title', '(sin título)')}\\n\")\n",
    "for creador in campo(item, \"creators\", []):\n",
    "    nombre = creador.get(\"name\") or \" \".join(\n",
    "        x for x in (creador.get(\"firstName\", \"\"), creador.get(\"lastName\", \"\")) if x)\n",
    "    print(f\"  {creador.get('creatorType', 'sin rol'):<12} {nombre}\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "20067bb2",
   "metadata": {},
   "source": [
    "<!-- salida -->\n",
    "*Ejecuta la celda para ver los resultados de tu biblioteca.*"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "dfb7c72e",
   "metadata": {},
   "source": [
    "### 4.4 Campos admitidos por tipo de documento\n",
    "\n",
    "Artículos, libros y tesis no comparten el mismo esquema. `zot.item_type_fields(tipo)` devuelve los campos que admite un tipo, en el orden en que aparecen en Zotero. Conviene consultarlo antes de preparar una importación o una actualización: un campo que el tipo no admite se rechaza al escribir. La lista indica qué campos pueden tener valor, no cuáles están completos; la cobertura se mide en la sección 6.1."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "id": "d9a1b433",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\n",
      "Tipo: journalArticle\n",
      "title, abstractNote, publicationTitle, publisher, place, date, volume, issue, section, partNumber, partTitle, pages, series, seriesTitle, seriesText, journalAbbreviation, DOI, citationKey, url, accessDate, PMID, PMCID, ISSN, archive, archiveLocation, shortTitle, language, libraryCatalog, callNumber, rights, extra\n",
      "\n",
      "Tipo: book\n",
      "title, abstractNote, series, seriesNumber, volume, numberOfVolumes, edition, date, publisher, place, originalDate, originalPublisher, originalPlace, format, numPages, ISBN, DOI, citationKey, url, accessDate, ISSN, archive, archiveLocation, shortTitle, language, libraryCatalog, callNumber, rights, extra\n",
      "\n",
      "Tipo: thesis\n",
      "title, abstractNote, thesisType, university, place, date, series, seriesNumber, numPages, DOI, ISBN, citationKey, url, accessDate, ISSN, archive, archiveLocation, shortTitle, language, libraryCatalog, callNumber, rights, extra\n"
     ]
    }
   ],
   "source": [
    "for tipo in (\"journalArticle\", \"book\", \"thesis\"):\n",
    "    campos_tipo = zot.item_type_fields(tipo)\n",
    "    print(\"\\nTipo:\", tipo)\n",
    "    print(\", \".join(c[\"field\"] for c in campos_tipo))"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "af23a7a5",
   "metadata": {},
   "source": [
    "<!-- salida -->\n",
    "*Salida registrada.* Un artículo admite `DOI` e `ISSN`; un libro, `ISBN` y `edition`; una tesis, `thesisType` y `university`. Por eso la sección 6.1 cuenta la cobertura de cada campo solo entre los documentos cuyo tipo lo admite."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "e6809d3c",
   "metadata": {},
   "source": [
    "## 5. Documentos, adjuntos y PDF\n",
    "\n",
    "En este apartado se examina qué acompaña a cada documento de la colección: PDF, otros archivos y notas. Se calcula cuántos documentos tienen PDF y cuántos no, se lista cuáles son, se lee el texto completo de un PDF y se buscan términos dentro de él. Se apoya en la lista `documentos` de la sección 3.5 y deja definidas `pdf_por_doc`, `con_pdf`, `sin_pdf` y `texto_completo()`.\n",
    "\n",
    "Un documento de Zotero es un ítem de primer nivel; sus PDF, otros archivos y notas son **ítems hijos** que guardan la clave del documento en el campo `parentItem`. Un adjunto PDF se reconoce por `itemType = \"attachment\"` y `contentType = \"application/pdf\"`."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "0744c932",
   "metadata": {},
   "source": [
    "### 5.1 Adjuntos y notas de cada documento\n",
    "\n",
    "`zot.children(clave)` devuelve los hijos de un documento. La celda recorre los primeros 20 ítems de la biblioteca y, para cada documento, indica si tiene un PDF, otro archivo o una nota.\n",
    "Tener un PDF asociado amplía las posibilidades de lectura y extracción, mientras que una nota puede conservar interpretaciones y decisiones del investigador. Sin embargo, disponer del archivo no garantiza que contenga texto extraíble, ni que una nota represente fielmente el documento. La relación entre ítem y recursos permite comprobar qué evidencia está realmente disponible."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "id": "16015d27",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "ARTÍCULO: Companies selling authorship slots thrive in a culture that equates success with a strong publication record. By Christine Ro & Jack Leeming [ID: AVTE4IA3]\n",
      "   └─ ° Tiene una nota adjunta\n",
      "   └─ ° Tiene una nota adjunta\n",
      "   └─ - Tiene un PDF adjunto\n",
      "ARTÍCULO: Bibliometric evaluation of Forensic Science International as a scholarly journal within the subject category legal medicine [ID: DISXDZNA]\n",
      "   └─ - Tiene un PDF adjunto\n",
      "ARTÍCULO: Reference accuracy of primary studies about reference accuracy: A descriptive study [ID: A2WC95B8]\n",
      "   └─ - Tiene un PDF adjunto\n",
      "ARTÍCULO: Sneaked references: Fabricated reference metadata distort citation counts [ID: BGR79MAI]\n",
      "   └─ ° Tiene una nota adjunta\n",
      "   └─ - Tiene un PDF adjunto\n",
      "ARTÍCULO: Detecting anomalous referencing patterns in PubMed papers suggestive of author-centric reference list manipulation [ID: DABLKWGS]\n",
      "   └─ ° Tiene una nota adjunta\n",
      "   └─ ° Tiene una nota adjunta\n",
      "   └─ - Tiene un PDF adjunto\n",
      "ARTÍCULO: Unveiling Deception: Establishing a Taxonomic Framework for Disinformation within Scientiﬁc Discourse [ID: Y2JEG29H]\n",
      "   └─ - Tiene un PDF adjunto\n",
      "ARTÍCULO: From Louvain to Leiden: guaranteeing well-connected communities [ID: QM2P4FQF]\n",
      "   └─ - Tiene un PDF adjunto\n",
      "ARTÍCULO: Altmetrics at institutional level: Visibility on the web of the scientific production of Spanish universities from Altmetric.com [ID: QG7Q3ML8]\n",
      "   └─ - Tiene un PDF adjunto\n",
      "ARTÍCULO: A large-scale comparison of coverage and mentions captured by the two altmetric aggregators: Altmetric.com and PlumX [ID: YNDN4CLM]\n",
      "   └─ - Tiene un PDF adjunto\n",
      "ARTÍCULO: Assessment of scientific research: improvement of science policies in Latin America [ID: P9R9DSWJ]\n",
      "   └─ - Tiene un PDF adjunto\n",
      "ARTÍCULO: Tipos de estudio y métodos de investigación [ID: F568RB9M]\n",
      "ARTÍCULO: Reglas y consejos sobre la investigación biológica . Los tónicos de la voluntad Santiago F . Ramón y Cajal [ID: K6RD4J69]\n",
      "ARTÍCULO: لیصا یشهوژپ هلاقم [ID: ZGBB6SFA]\n",
      "ARTÍCULO: Assessing the dissemination of COVID-19 articles across social media with altmetric and PlumX metrics: Correlational study [ID: 6WT2GPWT]\n",
      "ARTÍCULO: La ciencia abierta Y [ID: Z7YTRZ6V]\n",
      "ARTÍCULO: Alfabetización en Comunicación Científica: Acreditación, OA, redes sociales, altmetrics, bibliotecarios incrustados y gestión de la identidad digital [ID: KB3MAFSY]\n",
      "ARTÍCULO: The impact of altmetrics on the visibility of open acess Brazilian nursing articles: A case study [ID: HMGYWQT2]\n",
      "   └─ - Tiene un PDF adjunto\n",
      "ARTÍCULO: Altmetrics y alfabetización científica [ID: ZJFK4DAN]\n",
      "ARTÍCULO: Analysis of the scientific production in politics and educational management published in SCIELO 2012-2015 [ID: 6PJGUQ3Y]\n",
      "   └─ - Tiene un PDF adjunto\n",
      "ARTÍCULO: PlumX as a potential tool to assess the macroscopic multidimensional impact of books [ID: 5GP7M9BC]\n",
      "   └─ - Tiene un PDF adjunto\n"
     ]
    }
   ],
   "source": [
    "items = zot.top(limit=20, itemType=\"-note\")      # sin notas independientes\n",
    "\n",
    "for item in items:\n",
    "    tipo = campo(item, \"itemType\")\n",
    "    if tipo in (\"journalArticle\", \"book\", \"preprint\"):\n",
    "        print(f\"ARTÍCULO: {campo(item, 'title', 'Sin título')} [ID: {item['key']}]\")\n",
    "        for hijo in zot.children(item[\"key\"]):\n",
    "            t = campo(hijo, \"itemType\")\n",
    "            if t == \"attachment\" and campo(hijo, \"contentType\") == \"application/pdf\":\n",
    "                print(\"   └─ - Tiene un PDF adjunto\")\n",
    "            elif t == \"attachment\":\n",
    "                print(\"   └─ - Tiene otro archivo adjunto\")\n",
    "            elif t == \"note\":\n",
    "                print(\"   └─ ° Tiene una nota adjunta\")\n",
    "    elif tipo == \"note\":\n",
    "        print(f\" NOTA SUELTA: {re.sub('<[^>]+>', '', campo(item, 'note'))[:50]}...\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "8e2dbf40",
   "metadata": {},
   "source": [
    "<!-- salida -->\n",
    "*Salida registrada.*"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "4ae34b07",
   "metadata": {},
   "source": [
    "### 5.2 Cuántos documentos tienen PDF y cuáles\n",
    "\n",
    "Consultar `children()` documento a documento exige una petición por cada uno. Es más eficiente descargar una sola vez todo el contenido de la colección con `collection_items()`, que incluye los adjuntos, y agrupar los PDF por su `parentItem`. El diccionario `pdf_por_doc` asocia la clave de cada documento con la lista de sus PDF.\n",
    "\n",
    "El campo `linkMode` indica dónde está el archivo, y condiciona la forma de leerlo en la sección 5.3:\n",
    "\n",
    "| `linkMode` | Significado |\n",
    "|---|---|\n",
    "| `imported_file` | Archivo copiado en el almacenamiento de Zotero (carpeta `storage`) |\n",
    "| `imported_url` | Archivo descargado de una página web y guardado en `storage` |\n",
    "| `linked_file` | Archivo vinculado: permanece en otra carpeta de tu ordenador |\n",
    "| `linked_url` | Enlace a una URL, sin archivo local |\n",
    "\n",
    "La proporción de documentos con PDF indica qué parte del corpus puede leerse o analizarse a texto completo. La lista de documentos sin PDF es, en la práctica, una lista de tareas: textos que hay que localizar, descargar o solicitar."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "id": "e858e5ac",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Documentos en la colección: 63\n",
      "  Con PDF:   63 (100%)\n",
      "  Sin PDF:    0 (0%)\n",
      "  Documentos con más de un PDF: 0\n",
      "\n",
      "Documentos CON PDF  (documento -> PDF | almacenamiento | archivo)\n",
      "  AVTE4IA3  Companies selling authorship slots thrive in a culture that equates su\n",
      "     -> KD55JQGH | imported_file | Thibault - Companies selling authorship slots thri\n",
      "  DISXDZNA  Bibliometric evaluation of Forensic Science International as a scholar\n",
      "     -> SZMLDRXM | imported_file | Jones - 2023 - Bibliometric evaluation of Forensic\n",
      "  A2WC95B8  Reference accuracy of primary studies about reference accuracy: A desc\n",
      "     -> GB4YP8X6 | imported_file | Logan y Hussong-Christian - Reference accuracy of \n",
      "  BGR79MAI  Sneaked references: Fabricated reference metadata distort citation cou\n",
      "     -> SDR6LBT3 | imported_file | Besançon et al. - Sneaked references Fabricated re\n",
      "  DABLKWGS  Detecting anomalous referencing patterns in PubMed papers suggestive o\n",
      "     -> FCTWKX6H | imported_file | Wren y Georgescu - 2024 - Detecting anomalous refe\n",
      "  ... y 58 documentos más con PDF\n",
      "\n",
      "Documentos SIN PDF\n"
     ]
    }
   ],
   "source": [
    "todo_col = zot.everything(zot.collection_items(COLECCION_ID))     # documentos, adjuntos y notas\n",
    "claves_doc = {it[\"key\"] for it in documentos}\n",
    "\n",
    "pdf_por_doc = {}                                   # clave del documento -> lista de sus PDF\n",
    "for it in todo_col:\n",
    "    d = it[\"data\"]\n",
    "    if (d.get(\"itemType\") == \"attachment\" and d.get(\"contentType\") == \"application/pdf\"\n",
    "            and d.get(\"parentItem\") in claves_doc):\n",
    "        pdf_por_doc.setdefault(d[\"parentItem\"], []).append(it)\n",
    "\n",
    "con_pdf = [it for it in documentos if it[\"key\"] in pdf_por_doc]\n",
    "sin_pdf = [it for it in documentos if it[\"key\"] not in pdf_por_doc]\n",
    "n = len(documentos) or 1\n",
    "\n",
    "print(f\"Documentos en la colección: {len(documentos)}\")\n",
    "print(f\"  Con PDF: {len(con_pdf):>4} ({len(con_pdf) / n:.0%})\")\n",
    "print(f\"  Sin PDF: {len(sin_pdf):>4} ({len(sin_pdf) / n:.0%})\")\n",
    "print(f\"  Documentos con más de un PDF: {sum(len(v) > 1 for v in pdf_por_doc.values())}\")\n",
    "\n",
    "print(\"\\nDocumentos CON PDF  (documento -> PDF | almacenamiento | archivo)\")\n",
    "filas_visibles = 5                       # documentos por lista en pantalla\n",
    "for it in con_pdf[:filas_visibles]:\n",
    "    print(f\"  {it['key']}  {campo(it, 'title', '(sin título)')[:70]}\")\n",
    "    for pdf in pdf_por_doc[it[\"key\"]]:\n",
    "        print(f\"     -> {pdf['key']} | {campo(pdf, 'linkMode'):<13} | {campo(pdf, 'filename', '(sin nombre)')[:50]}\")\n",
    "\n",
    "if len(con_pdf) > filas_visibles:\n",
    "    print(f\"  ... y {len(con_pdf) - filas_visibles} documentos más con PDF\")\n",
    "\n",
    "print(\"\\nDocumentos SIN PDF\")\n",
    "for it in sin_pdf[:filas_visibles]:\n",
    "    print(f\"  {it['key']}  {anio(it):<5} {campo(it, 'title', '(sin título)')[:70]}\")\n",
    "if len(sin_pdf) > filas_visibles:\n",
    "    print(f\"  ... y {len(sin_pdf) - filas_visibles} documentos más sin PDF\")\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "1ba4f069",
   "metadata": {},
   "source": [
    "<!-- salida -->\n",
    "*Salida registrada.* Los 63 documentos de la colección tienen PDF, de modo que todo el corpus puede consultarse a texto completo. La celda muestra los cinco primeros de cada lista; las variables `con_pdf` y `sin_pdf` contienen las listas completas."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "9d249958",
   "metadata": {},
   "source": [
    "### 5.3 Consultar el texto completo de un PDF\n",
    "\n",
    "Para pasar al LLM algo más que el resumen se necesita el texto de los PDF. La función `texto_completo()` acepta la clave de un artículo o la de su PDF y prueba tres vías, porque cada una falla por motivos distintos:\n",
    "\n",
    "| Vía | Cuándo funciona | Por qué puede fallar |\n",
    "|---|---|---|\n",
    "| Índice de texto completo de Zotero | Zotero de escritorio ha indexado el PDF y lo ha sincronizado | El PDF no se ha indexado, o la sincronización de texto completo está desactivada |\n",
    "| Archivo en tu carpeta local de Zotero | Trabajas en el mismo ordenador donde está Zotero | La ruta de tu carpeta de Zotero es distinta (parámetro `carpeta_zotero`) |\n",
    "| Descarga desde Zotero Storage | El PDF se sincroniza con el almacenamiento de zotero.org | Usas WebDAV o archivos vinculados, o la clave no permite acceder a los archivos |\n",
    "\n",
    "Si ninguna vía funciona, la función explica el motivo en lugar de devolver un texto vacío sin aviso. Un PDF escaneado (solo imagen) no contiene texto extraíble.\n",
    "\n",
    "El título y el resumen orientan la selección inicial, pero el texto completo permite contrastar métodos, resultados y limitaciones. La extracción requiere inspección porque puede alterar el orden de lectura, omitir tablas o introducir ruido. Cuando se utilice para sustentar una afirmación, conviene conservar la referencia del documento y verificar la ubicación de la evidencia en el original."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 22,
   "id": "e1c6251a",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "S2DECHFS: texto obtenido del índice de Zotero.\n",
      "Quantitative Methods\n",
      "in Research Evaluation\n",
      "Citation indicators, altmetrics,\n",
      "and artificial intelligence\n",
      "Mike Thelwall\n",
      "\n",
      "\n",
      " Quantitative Methods\n",
      "in Research Evaluation\n",
      "Citation Indicators, Altmetrics, and Artificial Intelligence\n",
      "Mike Thelwall\n",
      "\n",
      "\n",
      " Published by White Rose University Press (Universities of Leeds, Sheffield and York) University of York, Heslington, York, UK, YO10 5DD https://universitypress.whiterose.ac.uk\n",
      "Text © Mike Thelwall 2026\n",
      "First published 2026\n",
      "Cover designed by Kate Petherbrid\n"
     ]
    }
   ],
   "source": [
    "def texto_completo(item_key, max_caracteres=8000, carpeta_zotero=Path.home() / \"Zotero\"):\n",
    "    \"\"\"Devuelve el texto del primer PDF de un ítem. Acepta la clave del artículo o la del PDF.\n",
    "\n",
    "    Prueba tres vías, en este orden:\n",
    "      1. el índice de texto completo de Zotero (API web);\n",
    "      2. el archivo PDF en tu carpeta local de Zotero (storage/<clave>/archivo.pdf);\n",
    "      3. la descarga del PDF desde la API (solo si el archivo está en Zotero Storage).\n",
    "    \"\"\"\n",
    "    from pypdf import PdfReader\n",
    "    import io\n",
    "\n",
    "    def texto_de_pdf(origen):\n",
    "        lector = PdfReader(origen)\n",
    "        return \"\\n\".join((p.extract_text() or \"\") for p in lector.pages[:40]).strip()\n",
    "\n",
    "    item = zot.item(item_key)\n",
    "    if campo(item, \"itemType\") == \"attachment\":\n",
    "        adjuntos = [item]\n",
    "    else:\n",
    "        adjuntos = [h for h in zot.children(item_key) if campo(h, \"itemType\") == \"attachment\"]\n",
    "    pdfs = [a for a in adjuntos if campo(a, \"contentType\") == \"application/pdf\"]\n",
    "    if not pdfs:\n",
    "        print(f\"{item_key}: no tiene ningún PDF adjunto ({len(adjuntos)} adjunto(s) de otro tipo).\")\n",
    "        return \"\"\n",
    "    pdf = pdfs[0]\n",
    "    clave, archivo = pdf[\"key\"], campo(pdf, \"filename\")\n",
    "\n",
    "    # 1. Índice de texto completo de Zotero\n",
    "    try:\n",
    "        contenido = zot.fulltext_item(clave).get(\"content\", \"\")\n",
    "        if contenido:\n",
    "            print(f\"{clave}: texto obtenido del índice de Zotero.\")\n",
    "            return contenido[:max_caracteres]\n",
    "    except Exception:\n",
    "        pass    # el PDF no está indexado en el servidor: se prueba la siguiente vía\n",
    "\n",
    "    # 2. Archivo local (adjunto almacenado o archivo vinculado)\n",
    "    if campo(pdf, \"linkMode\") == \"linked_file\":\n",
    "        ruta_local = Path(campo(pdf, \"path\"))\n",
    "    else:\n",
    "        ruta_local = carpeta_zotero / \"storage\" / clave / archivo\n",
    "    if archivo and ruta_local.exists():\n",
    "        texto = texto_de_pdf(str(ruta_local))\n",
    "        if texto:\n",
    "            print(f\"{clave}: texto extraído del archivo local {ruta_local.name}.\")\n",
    "            return texto[:max_caracteres]\n",
    "\n",
    "    # 3. Descarga desde Zotero Storage\n",
    "    try:\n",
    "        texto = texto_de_pdf(io.BytesIO(zot.file(clave)))\n",
    "        if texto:\n",
    "            print(f\"{clave}: texto extraído del PDF descargado de Zotero Storage.\")\n",
    "            return texto[:max_caracteres]\n",
    "    except Exception:\n",
    "        pass\n",
    "\n",
    "    print(f\"{clave}: sin texto disponible. El PDF no está indexado en el servidor, no está en \"\n",
    "          f\"{ruta_local.parent} y no se pudo descargar; si es un PDF escaneado (imagen), no contiene texto.\")\n",
    "    return \"\"\n",
    "\n",
    "\n",
    "texto = texto_completo(\"S2DECHFS\")      # Modificar clave de un artículo o de su PDF\n",
    "print(texto[:500])\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "77ffc357",
   "metadata": {},
   "source": [
    "**Consultar el contenido de un PDF.** Con el texto disponible, una búsqueda con expresiones regulares localiza cada aparición de un término y muestra su contexto. La celda aplica la búsqueda al primer documento con PDF de la colección; cambia `termino` o la clave para consultar otro."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 23,
   "id": "b0cd2fe1",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "KD55JQGH: texto obtenido del índice de Zotero.\n",
      "\n",
      "Companies selling authorship slots thrive in a culture that equates success with\n",
      "Caracteres de texto: 23,283 | apariciones de 'citation': 6\n",
      "\n",
      "  ...ast ten more papers, in journals in the top half of those ranked by the Web of Science, a citation index. And to meet this demanding requirement, he’d turned to paper mills: fraudu...\n",
      "  ...uplicated images, suspicious e-mail addresses, implausible collaborations1 and irrelevant citations. Another red flag is “tortured phrases” resulting from attempts to hide plagiari...\n",
      "  ...ication with the journal. They might already have published a paper and want to boost its citations; paper mills often create citation networks to inflate the impact of their paper...\n",
      "  ... already have published a paper and want to boost its citations; paper mills often create citation networks to inflate the impact of their papers. And journal editors willing to ac...\n",
      "  .... Otherwise paper mills can, and often do, manipulate reviews, revisions, authorships and citations. Svetlana Shakirova, head of science at Kurmangazy Kazakh National Conservatory ...\n"
     ]
    }
   ],
   "source": [
    "termino = \"citation\"                       # término o expresión regular\n",
    "doc = con_pdf[0]                             # o: zot.item(\"CLAVE_DEL_DOCUMENTO\")\n",
    "\n",
    "texto = texto_completo(doc[\"key\"], max_caracteres=300_000)\n",
    "apariciones = [m.start() for m in re.finditer(termino, texto, flags=re.IGNORECASE)]\n",
    "\n",
    "print(f\"\\n{campo(doc, 'title')[:80]}\")\n",
    "print(f\"Caracteres de texto: {len(texto):,} | apariciones de '{termino}': {len(apariciones)}\\n\")\n",
    "for pos in apariciones[:5]:\n",
    "    fragmento = texto[max(0, pos - 90): pos + 90].replace(\"\\n\", \" \")\n",
    "    print(f\"  ...{fragmento}...\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "cd619236",
   "metadata": {},
   "source": [
    "<!-- salida -->\n",
    "*Salida registrada.* El texto del primer documento, `AVTE4IA3`, suma 23.283 caracteres, con 6 apariciones de *citation*."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "9b7a8830",
   "metadata": {},
   "source": [
    "### 5.4 Búsquedas por texto, etiqueta y tipo\n",
    "\n",
    "La API admite búsqueda y filtros en la propia petición, sin descargar toda la biblioteca. Con `qmode=\"everything\"` la búsqueda incluye el texto completo indexado de los PDF, lo que la convierte en la forma más rápida de localizar documentos que mencionan un término.\n",
    "\n",
    "| Parámetro | Ejemplo | Efecto |\n",
    "|---|---|---|\n",
    "| `q` | `q=\"citation cartels\"` | Búsqueda rápida en título y campos de creadores |\n",
    "| `qmode` | `qmode=\"everything\"` | Incluye el texto completo indexado; no equivale a filtrar cualquier campo |\n",
    "| `tag` | `tag=\"integridad\"` | Filtra por etiqueta (`\"a || b\"` = una u otra) |\n",
    "| `itemType` | `itemType=\"-attachment\"` | Filtra por tipo (`-` excluye) |\n",
    "| `sort`, `direction` | `sort=\"dateAdded\", direction=\"desc\"` | Ordena |\n",
    "| `since` | `since=1520` | Solo lo modificado desde una versión de la biblioteca |\n",
    "\n",
    "Los filtros recuperan registros según condiciones explícitas y ayudan a construir subconjuntos de trabajo. Una coincidencia de texto o etiqueta no equivale a relevancia científica ni a recuperación semántica. Tampoco constituye por sí sola un sistema RAG: para hablar de esa arquitectura habría que definir cómo se recuperan evidencias y cómo se incorporan a la generación de respuestas."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 24,
   "id": "07b77f0c",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\n",
      "Título/autor contiene 'citation cartels' (7)\n",
      "  [NMBP4FIP] 2016 · Toward the Discovery of Citation Cartels in Citation Networks\n",
      "  [3A5B8JWR] s.f. · Citation cartels-02\n",
      "  [E7QYE8CX] 2016 · Toward the Discovery of Citation Cartels in Citation Networks\n",
      "  [3P5V6NS2] s.f. · Citation cartels-02\n",
      "  [NBF3SRJG] 2016 · Toward the Discovery of Citation Cartels in Citation Networks\n",
      "  [IVVY6Y52] s.f. · Citation cartels-02\n",
      "  [A74D2CPH] 2016 · Toward the Discovery of Citation Cartels in Citation Networks\n",
      "\n",
      "Cualquier campo o texto completo con 'paper mills' (10)\n",
      "  [AHCUIYLG] s.f. · Texto completo\n",
      "  [4IFA6YYB] s.f. · Texto completo\n",
      "  [MXFNDH3U] s.f. · Full Text PDF\n",
      "  [3N7L6B2Z] s.f. · Texto completo\n",
      "  [FE8SPYN3] s.f. · Full Text PDF\n",
      "  [S2DECHFS] s.f. · PDF\n",
      "  [KD55JQGH] s.f. · PDF\n",
      "  [7LALVXIA] s.f. · PDF\n",
      "  [AMJ3DVYF] s.f. · PDF\n",
      "  [Y6SJ5B9C] s.f. · PDF\n",
      "\n",
      "Últimos 5 ítems añadidos a la colección (sin adjuntos) (5)\n",
      "  [D4NWKTT9] s.f. · Sin título\n",
      "  [2A5RHJHF] s.f. · Sin título\n",
      "  [GBIE2Z5I] s.f. · Sin título\n",
      "  [Q4TCQZ7I] s.f. · Sin título\n",
      "  [9SF8K98R] s.f. · Sin título\n"
     ]
    }
   ],
   "source": [
    "def mostrar(resultados, titulo):\n",
    "    print(f\"\\n{titulo} ({len(resultados)})\")\n",
    "    for it in resultados:\n",
    "        print(f\"  [{it['key']}] {campo(it, 'date', 's.f.')[:4]} · {campo(it, 'title', 'Sin título')[:80]}\")\n",
    "\n",
    "\n",
    "mostrar(zot.items(q=\"citation cartels\", limit=10), \"Título/autor contiene 'citation cartels'\")\n",
    "mostrar(zot.items(q=\"paper mills\", qmode=\"everything\", limit=10), \"Cualquier campo o texto completo con 'paper mills'\")\n",
    "mostrar(zot.collection_items(COLECCION_ID, itemType=\"-attachment\", sort=\"dateAdded\",\n",
    "                             direction=\"desc\", limit=5), \"Últimos 5 ítems añadidos a la colección (sin adjuntos)\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "e32a9845",
   "metadata": {},
   "source": [
    "<!-- salida -->\n",
    "*Salida registrada.*"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "e4273c81",
   "metadata": {},
   "source": [
    "## 6. Metadatos: cobertura, etiquetas, duplicados y resúmenes\n",
    "\n",
    "En este apartado se identifican los metadatos más relevantes para el trabajo académico, se cuenta cuántos documentos de la colección los tienen, se revisan las etiquetas y los posibles duplicados, se exporta el corpus y se completan los resúmenes ausentes a partir del texto del PDF. Se apoya en `documentos` (sección 3.5), `pdf_por_doc` y `texto_completo()` (parte 5). Aquí se define el interruptor `ESCRIBIR_EN_ZOTERO`, que controla todas las escrituras en la biblioteca.\n",
    "\n",
    "### 6.1 Metadatos relevantes y su cobertura\n",
    "\n",
    "Cada tipo de documento de Zotero admite un conjunto propio de campos (la sección 4.4 muestra cómo consultarlos). Para la gestión de una revisión de literatura, los más relevantes son los siguientes:\n",
    "\n",
    "| Campo (API) | En Zotero | Para qué sirve |\n",
    "|---|---|---|\n",
    "| `title` | Título | Identificar el trabajo; base para detectar duplicados |\n",
    "| `creators` | Autores, editores | Citar, agrupar por autoría, analizar colaboración |\n",
    "| `date` | Fecha | Ordenar y filtrar por periodo |\n",
    "| `abstractNote` | Resumen | Cribado temático y contexto para un LLM (parte 9) |\n",
    "| `publicationTitle` | Publicación | Revista o serie; análisis de fuentes |\n",
    "| `DOI` | DOI | Identificador persistente; enlace con OpenAlex y otras bases |\n",
    "| `volume`, `issue`, `pages` | Volumen, número, páginas | Referencia completa |\n",
    "| `url` | URL | Acceso al original |\n",
    "| `language` | Idioma | Filtrar por idioma; criterios de inclusión |\n",
    "| `ISSN`, `ISBN` | ISSN, ISBN | Identificar la revista o el libro |\n",
    "| `tags` | Etiquetas | Codificación temática propia del investigador |\n",
    "\n",
    "La API devuelve, para cada documento, todos los campos que admite su tipo, aunque estén vacíos. Por eso la celda distingue entre los documentos a los que **se aplica** un campo (un libro no tiene DOI en Zotero, sino ISBN) y los que **tienen valor** en él.\n",
    "\n",
    "La tabla de cobertura muestra qué análisis permite la colección. Si faltan muchos resúmenes, un cribado temático o un análisis con un LLM trabajará con información parcial; si faltan DOI, la correspondencia con OpenAlex será menos fiable. La cobertura mide presencia de un valor, no su exactitud."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 25,
   "id": "9e91a04e",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Cobertura de metadatos: 63 documentos de la colección 6APD6L29\n",
      "\n",
      "Campo             Se aplica  Con valor      %  Sin valor\n",
      "title                    63         63   100%          0\n",
      "creators                 63         61    97%          2\n",
      "date                     63         44    70%         19\n",
      "abstractNote             63         52    83%         11\n",
      "publicationTitle         55         30    55%         25\n",
      "DOI                      63         37    59%         26\n",
      "volume                   56         27    48%         29\n",
      "issue                    55         19    35%         36\n",
      "pages                    56         26    46%         30\n",
      "url                      63         37    59%         26\n",
      "language                 63         63   100%          0\n",
      "ISSN                     57         27    47%         30\n",
      "ISBN                      2          1    50%          1\n",
      "tags                     63         12    19%         51\n"
     ]
    }
   ],
   "source": [
    "CAMPOS_RELEVANTES = [\"title\", \"creators\", \"date\", \"abstractNote\", \"publicationTitle\", \"DOI\",\n",
    "                     \"volume\", \"issue\", \"pages\", \"url\", \"language\", \"ISSN\", \"ISBN\", \"tags\"]\n",
    "\n",
    "\n",
    "def tiene_valor(item, nombre):\n",
    "    \"\"\"True si el campo existe y no está vacío.\"\"\"\n",
    "    valor = item[\"data\"].get(nombre)\n",
    "    return bool(valor.strip()) if isinstance(valor, str) else bool(valor)\n",
    "\n",
    "\n",
    "cobertura = {}\n",
    "print(f\"Cobertura de metadatos: {len(documentos)} documentos de la colección {COLECCION_ID}\\n\")\n",
    "print(f\"{'Campo':<17} {'Se aplica':>9} {'Con valor':>10} {'%':>6} {'Sin valor':>10}\")\n",
    "for nombre in CAMPOS_RELEVANTES:\n",
    "    aplica = [it for it in documentos if nombre in it[\"data\"]]\n",
    "    vacios = [it[\"key\"] for it in aplica if not tiene_valor(it, nombre)]\n",
    "    cobertura[nombre] = {\"aplica\": len(aplica), \"sin_valor\": vacios}\n",
    "    con_valor = len(aplica) - len(vacios)\n",
    "    porcentaje = f\"{con_valor / len(aplica):.0%}\" if aplica else \"-\"\n",
    "    print(f\"{nombre:<17} {len(aplica):>9} {con_valor:>10} {porcentaje:>6} {len(vacios):>10}\")\n",
    "\n",
    "# Claves de los documentos sin un campo concreto, por ejemplo sin DOI:\n",
    "# cobertura[\"DOI\"][\"sin_valor\"]"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "2631a5ee",
   "metadata": {},
   "source": [
    "<!-- salida -->\n",
    "*Salida registrada.* Se considera **cobertura** de un campo la proporción de documentos con valor en él, entre aquellos cuyo tipo lo admite. Todos los documentos tienen título e idioma; el resumen falta en 11 de 63 (83 % de cobertura), el DOI en 26 (59 %) y 12 documentos tienen etiquetas (19 %)."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "04728513",
   "metadata": {},
   "source": [
    "### 6.2 Etiquetas de la colección\n",
    "\n",
    "Las etiquetas son la codificación propia del investigador: temas, métodos o estados de revisión. Su uso inconsistente (mayúsculas, idiomas, sinónimos) dificulta recuperar documentos, por lo que conviene revisarlas. La celda cuenta en cuántos documentos aparece cada etiqueta y selecciona los que tienen una etiqueta concreta, indicada en `etiqueta_buscada`. La coincidencia es exacta: `Integridad` e `integridad` son etiquetas distintas, y armonizarlas es una decisión del investigador."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 26,
   "id": "94b4a3e7",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "17 etiquetas distintas en 63 documentos\n",
      "\n",
      "   5 documento(s) | revision:sin-doi\n",
      "   3 documento(s) | Computer Science - Digital Libraries\n",
      "   2 documento(s) | resumen-desde-pdf\n",
      "   2 documento(s) | Computer Science - Artificial Intelligence\n",
      "   2 documento(s) | Computer Science - Computation and Language\n",
      "   2 documento(s) | Computer Science - Information Retrieval\n",
      "   1 documento(s) | Computer Science - Computers and Society\n",
      "   1 documento(s) | Medicine and Health Sciences\n",
      "   1 documento(s) | Narrativas\n",
      "   1 documento(s) | Métricas Responsables\n",
      "   1 documento(s) | Bibliometría Evaluativa\n",
      "   1 documento(s) | Bases de Datos\n",
      "   1 documento(s) | Indicadores Bibliométricos\n",
      "   1 documento(s) | Bibliometría Narrativa\n",
      "   1 documento(s) | DORA\n",
      "\n",
      "Documentos con la etiqueta 'revision:sin-doi': 5\n",
      "  AVTE4IA3  Companies selling authorship slots thrive in a culture that equates su\n",
      "  DISXDZNA  Bibliometric evaluation of Forensic Science International as a scholar\n",
      "  A2WC95B8  Reference accuracy of primary studies about reference accuracy: A desc\n",
      "  BGR79MAI  Sneaked references: Fabricated reference metadata distort citation cou\n",
      "  DABLKWGS  Detecting anomalous referencing patterns in PubMed papers suggestive o\n"
     ]
    }
   ],
   "source": [
    "frecuencia_etiquetas = Counter()\n",
    "for it in documentos:\n",
    "    frecuencia_etiquetas.update(set(etiquetas(it)))\n",
    "\n",
    "print(f\"{len(frecuencia_etiquetas)} etiquetas distintas en {len(documentos)} documentos\\n\")\n",
    "for etiqueta, n in frecuencia_etiquetas.most_common(15):\n",
    "    print(f\"{n:>4} documento(s) | {etiqueta}\")\n",
    "\n",
    "# Ejemplo: la etiqueta más frecuente de la lista; puede sustituirse por cualquier otra, p. ej. \"DORA\"\n",
    "etiqueta_buscada = frecuencia_etiquetas.most_common(1)[0][0] if frecuencia_etiquetas else \"\"\n",
    "seleccion = [it for it in documentos if etiqueta_buscada in etiquetas(it)]\n",
    "if etiqueta_buscada:\n",
    "    print(f\"\\nDocumentos con la etiqueta '{etiqueta_buscada}': {len(seleccion)}\")\n",
    "else:\n",
    "    print(\"\\nLa colección no tiene etiquetas.\")\n",
    "for it in seleccion[:10]:\n",
    "    print(f\"  {it['key']}  {campo(it, 'title')[:70]}\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "8206aa89",
   "metadata": {},
   "source": [
    "<!-- salida -->\n",
    "*Salida registrada.* La colección tiene 17 etiquetas distintas. La más frecuente, `revision:sin-doi` (5 documentos), es una etiqueta de trabajo creada en la sección 6.8; las etiquetas temáticas aparecen casi siempre en un único documento."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "6043d949",
   "metadata": {},
   "source": [
    "### 6.3 Posibles duplicados por DOI y título\n",
    "\n",
    "Un registro repetido altera los recuentos y aumenta el peso aparente de un trabajo en el corpus. La celda agrupa los documentos por DOI normalizado (sin el prefijo `https://doi.org/` y en minúsculas) y por título normalizado con `normalizar_titulo()` (sección 2.7), y muestra los grupos con más de un registro. Por defecto revisa la colección de trabajo; asignando `corpus_revision = biblioteca` (sección 3.2) revisa toda la biblioteca.\n",
    "\n",
    "Un DOI coincidente es un indicio fuerte de duplicado; un título coincidente puede corresponder a versiones distintas de un trabajo (preprint y artículo) o a trabajos diferentes con el mismo título. La celda solo señala candidatos: no fusiona ni borra registros, operación que se hace en Zotero con la herramienta *Duplicate Items*."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 27,
   "id": "b94aa4ce",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\n",
      "Criterio DOI: 2 grupo(s) candidato(s)\n",
      "  10.1162/qss_a_00339\n",
      "     K3RXLGYE | journalArticle  | 2025\n",
      "     47LNQY9E | journalArticle  | 2025\n",
      "  10.1038/s41598-024-71230-8\n",
      "     YE263I5R | journalArticle  | 2024\n",
      "     RTIHH9QH | journalArticle  | 2024\n",
      "\n",
      "Criterio Título: 4 grupo(s) candidato(s)\n",
      "  detecting anomalous citation groups in journal networks\n",
      "     A8FBURZN | journalArticle  | s.f.\n",
      "     JDUWMQQL | journalArticle  | 2021\n",
      "  using bibliometrics to detect questionable authorship and affiliation pract\n",
      "     K3RXLGYE | journalArticle  | 2025\n",
      "     47LNQY9E | journalArticle  | 2025\n",
      "  identifying fabricated networks within authorship for sale enterprises\n",
      "     YE263I5R | journalArticle  | 2024\n",
      "     RTIHH9QH | journalArticle  | 2024\n",
      "  forensic scientometrics fosci paris declaration\n",
      "     NKSTU3HY | journalArticle  | 2024\n",
      "     CJUMCU6W | journalArticle  | 2024\n"
     ]
    }
   ],
   "source": [
    "from collections import defaultdict\n",
    "\n",
    "corpus_revision = documentos             # o: biblioteca (sección 3.2), para toda la biblioteca\n",
    "\n",
    "\n",
    "def doi_normalizado(valor):\n",
    "    texto = (valor or \"\").strip().lower()\n",
    "    return re.sub(r\"^(?:https?://(?:dx\\.)?doi\\.org/|doi:\\s*)\", \"\", texto).strip()\n",
    "\n",
    "\n",
    "por_doi, por_titulo = defaultdict(list), defaultdict(list)\n",
    "for it in corpus_revision:\n",
    "    if campo(it, \"itemType\") in (\"note\", \"attachment\", \"annotation\"):\n",
    "        continue\n",
    "    if doi_normalizado(campo(it, \"DOI\")):\n",
    "        por_doi[doi_normalizado(campo(it, \"DOI\"))].append(it)\n",
    "    if normalizar_titulo(campo(it, \"title\")):\n",
    "        por_titulo[normalizar_titulo(campo(it, \"title\"))].append(it)\n",
    "\n",
    "for criterio, grupos in ((\"DOI\", por_doi), (\"Título\", por_titulo)):\n",
    "    candidatos = {k: v for k, v in grupos.items() if len(v) > 1}\n",
    "    print(f\"\\nCriterio {criterio}: {len(candidatos)} grupo(s) candidato(s)\")\n",
    "    for valor, grupo in list(candidatos.items())[:10]:\n",
    "        print(f\"  {valor[:75]}\")\n",
    "        for it in grupo:\n",
    "            print(f\"     {it['key']} | {campo(it, 'itemType'):<15} | {anio(it)}\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "eb1366a6",
   "metadata": {},
   "source": [
    "<!-- salida -->\n",
    "*Salida registrada.* Dos pares de documentos comparten DOI (`K3RXLGYE` y `47LNQY9E`; `YE263I5R` y `RTIHH9QH`) y también título: son duplicados casi seguros. Los otros dos grupos coinciden solo en el título; en el primero los años difieren (s.f. y 2021), lo que obliga a revisar si se trata del mismo trabajo.\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "5aa865ee",
   "metadata": {},
   "source": [
    "### 6.4 Exportar el corpus a JSON\n",
    "\n",
    "Un archivo JSON con los campos seleccionados permite analizar la colección con otras herramientas (pandas, R, un LLM) y documentar qué información se utilizó en un estudio. La celda construye un registro por documento con su clave, versión, tipo, título, DOI, fecha, autores, resumen, etiquetas, colecciones y disponibilidad de PDF (sección 5.2), y lo guarda con `guardar_json()` en `corpus_<clave>.json`. El archivo no es una copia de seguridad de la biblioteca: no incluye los PDF, las notas ni el resto de los campos."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 28,
   "id": "3fb4ead3",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "63 registros guardados en corpus_6APD6L29.json\n",
      "\n",
      "[\n",
      "  {\n",
      "    \"zotero_key\": \"AVTE4IA3\",\n",
      "    \"zotero_version\": 10961,\n",
      "    \"tipo\": \"journalArticle\",\n",
      "    \"titulo\": \"Companies selling authorship slots thrive in a culture that equates success with a strong publication record. By Christine Ro & Jack Leeming\",\n",
      "    \"doi\": \"\",\n",
      "    \"fecha\": \"\",\n",
      "    \"autores\": [\n",
      "      \"Thibault, Sébastien\"\n",
      "    ],\n",
      "    \"resumen\": \"\",\n",
      "    \"etiquetas\": [\n",
      "      \"revision:sin-doi\"\n",
      "    ],\n",
      "    \"colecciones\": [\n",
      "      \"6APD6L29\"\n",
      "    ],\n",
      "    \"tiene_pdf\": true\n",
      "  }\n",
      "]\n"
     ]
    }
   ],
   "source": [
    "def nombres_creadores(item):\n",
    "    return [c.get(\"name\") or \", \".join(x for x in (c.get(\"lastName\", \"\"), c.get(\"firstName\", \"\")) if x)\n",
    "            for c in campo(item, \"creators\", [])]\n",
    "\n",
    "\n",
    "corpus_json = [{\n",
    "    \"zotero_key\": it[\"key\"],\n",
    "    \"zotero_version\": it.get(\"version\"),\n",
    "    \"tipo\": campo(it, \"itemType\"),\n",
    "    \"titulo\": campo(it, \"title\"),\n",
    "    \"doi\": campo(it, \"DOI\"),\n",
    "    \"fecha\": campo(it, \"date\"),\n",
    "    \"autores\": nombres_creadores(it),\n",
    "    \"resumen\": campo(it, \"abstractNote\"),\n",
    "    \"etiquetas\": etiquetas(it),\n",
    "    \"colecciones\": campo(it, \"collections\", []),\n",
    "    \"tiene_pdf\": it[\"key\"] in pdf_por_doc,\n",
    "} for it in documentos]\n",
    "\n",
    "archivo_json = BASE_DIR / f\"corpus_{COLECCION_ID}.json\"\n",
    "guardar_json(archivo_json, corpus_json)\n",
    "print(f\"{len(corpus_json)} registros guardados en {archivo_json.name}\\n\")\n",
    "print(json.dumps(corpus_json[:1], ensure_ascii=False, indent=2)[:1500])"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "e93fecc9",
   "metadata": {},
   "source": [
    "<!-- salida -->\n",
    "*Ejecuta la celda para ver los resultados de tu biblioteca.*"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "611640a2",
   "metadata": {},
   "source": [
    "### 6.5 Documentos sin resumen\n",
    "\n",
    "El resumen (`abstractNote`) es el campo que más condiciona el cribado temático y el uso de un LLM. La celda lista los documentos sin resumen e indica cuáles tienen PDF, porque solo en esos puede recuperarse el resumen del propio texto (sección 6.6). La lista `recuperables` reúne esos casos."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 29,
   "id": "804c2c9d",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "11 de 63 documentos no tienen resumen.\n",
      "\n",
      "  AVTE4IA3  con PDF  Companies selling authorship slots thrive in a culture that equates su\n",
      "  5E84NC7W  con PDF  Some top academics cite themselves heavily, and researchers are debati\n",
      "  A8FBURZN  con PDF  Detecting anomalous citation groups in journal networks\n",
      "  93LWGPD3  con PDF  Systematic Manipulation of the Publication Process: Flowcharts and Inf\n",
      "  PISP9FAX  con PDF  RESSH2025 Book of Abstracts\n",
      "  3TVP6AXN  con PDF  Paper mills research\n",
      "  9W2FMFCA  con PDF  Informe bibliométrico sobre la producción científica del profesor Juan\n",
      "  NIIXVJRS  con PDF  Beyond misconduct: forging an ethical future in academia\n",
      "  PGFWYPMY  con PDF  Elsevier probes dodgy citations\n",
      "  WK46QC2Z  con PDF  Citation manipulation through citation mills and pre-print servers\n",
      "  I87AJSGL  con PDF  Predator Effect: Understanding the Past, Present and Future of Decepti\n",
      "\n",
      "Candidatos a completar desde el PDF: 11\n"
     ]
    }
   ],
   "source": [
    "sin_resumen = [it for it in documentos if not tiene_valor(it, \"abstractNote\")]\n",
    "recuperables = [it for it in sin_resumen if it[\"key\"] in pdf_por_doc]\n",
    "\n",
    "print(f\"{len(sin_resumen)} de {len(documentos)} documentos no tienen resumen.\\n\")\n",
    "for it in sin_resumen:\n",
    "    estado = \"con PDF\" if it[\"key\"] in pdf_por_doc else \"sin PDF\"\n",
    "    print(f\"  {it['key']}  {estado:<8} {campo(it, 'title', '(sin título)')[:70]}\")\n",
    "\n",
    "print(f\"\\nCandidatos a completar desde el PDF: {len(recuperables)}\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "b9ef8d0e",
   "metadata": {},
   "source": [
    "<!-- salida -->\n",
    "*Salida registrada.* Los 11 documentos sin resumen tienen PDF, por lo que todos son candidatos a completarse desde el texto (sección 6.6)."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "7f13a08a",
   "metadata": {},
   "source": [
    "### 6.6 Extraer el resumen del texto del PDF\n",
    "\n",
    "En la mayoría de los artículos el resumen aparece al comienzo, tras un encabezado como *Abstract*, *Resumen* o *Summary*, y termina donde empiezan las palabras clave o la introducción. `resumen_desde_pdf()` busca ese encabezado, recorta el texto hasta el siguiente marcador, une las palabras cortadas por guiones de final de línea y normaliza los espacios. Si no encuentra el encabezado, o el fragmento es demasiado corto para ser un resumen, devuelve una cadena vacía en lugar de un texto dudoso.\n",
    "\n",
    "La primera celda prueba la función con un texto de ejemplo, construido para imitar la primera página de un artículo extraída de un PDF."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 30,
   "id": "c1903e80",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Resumen detectado (372 caracteres):\n",
      "\n",
      "Citation cartels are groups of journals or authors that cite each other to inflate their indicators. This study compares three network measures on a sample of 1,200 journals and evaluates how well each one separates known cases from the rest. The results suggest that reciprocity combined with temporal concentration identifies most documented cases with few false alarms.\n",
      "\n",
      "Sin encabezado de resumen: ''\n"
     ]
    }
   ],
   "source": [
    "def resumen_desde_pdf(texto, max_caracteres=3000, min_caracteres=150):\n",
    "    \"\"\"Devuelve la sección de resumen de un texto extraído de un PDF, o \"\" si no la encuentra.\"\"\"\n",
    "    inicio = re.search(r\"(?im)^\\s*(abstract|resumen|summary|resumo)\\b[\\s.:-]*\", texto)\n",
    "    if not inicio:\n",
    "        return \"\"\n",
    "    resto = texto[inicio.end():]\n",
    "    fin = re.search(r\"(?im)^\\s*(key\\s*words?|palabras\\s+clave|1\\.?\\s*introduc\\w*|introduc\\w*\"\n",
    "                    r\"|abstract|resumen)\\b\", resto)\n",
    "    seccion = resto[:fin.start()] if fin else resto[:max_caracteres]\n",
    "    seccion = re.sub(r\"(\\w)-\\n(\\w)\", r\"\\1\\2\", seccion)          # une palabras cortadas\n",
    "    seccion = re.sub(r\"\\s+\", \" \", seccion).strip()\n",
    "    return seccion[:max_caracteres] if len(seccion) >= min_caracteres else \"\"\n",
    "\n",
    "\n",
    "texto_ejemplo = \"\"\"Journal of Research Integrity 12 (2025) 1-15\n",
    "Network indicators for the detection of citation cartels\n",
    "Ana Pérez, Luis Gómez\n",
    "Abstract\n",
    "Citation cartels are groups of journals or authors that cite each other to inflate\n",
    "their indicators. This study compares three network measures on a sample of 1,200\n",
    "journals and evaluates how well each one separates known cases from the rest. The\n",
    "results suggest that reciprocity combined with temporal concen-\n",
    "tration identifies most documented cases with few false alarms.\n",
    "Keywords: citation cartels; research integrity; network analysis\n",
    "1. Introduction\n",
    "The evaluation of journals by citation indicators creates incentives...\"\"\"\n",
    "\n",
    "propuesta = resumen_desde_pdf(texto_ejemplo)\n",
    "print(f\"Resumen detectado ({len(propuesta)} caracteres):\\n\")\n",
    "print(propuesta)\n",
    "print(\"\\nSin encabezado de resumen:\", repr(resumen_desde_pdf(\"1. Introduction\\nTexto sin resumen.\")))"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "c2d305f8",
   "metadata": {},
   "source": [
    "<!-- salida -->\n",
    "*Salida generada al ejecutar.* La función conserva el resumen y descarta el título, los autores, las palabras clave y la introducción; la palabra *concentration*, cortada en dos líneas, se recompone. Cuando el texto no contiene un encabezado de resumen, devuelve una cadena vacía.\n",
    "\n",
    "**Con un documento de tu colección.** La celda siguiente aplica la función al primer documento de `recuperables` (sección 6.5). Revisa el resultado antes de guardarlo: en algunos PDF el texto extraído altera el orden de las columnas o mezcla el resumen con notas al pie."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 31,
   "id": "39883698",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "KD55JQGH: texto obtenido del índice de Zotero.\n",
      "\n",
      "AVTE4IA3 | Companies selling authorship slots thrive in a culture that equates success with\n",
      "\n",
      "No se encontró una sección de resumen en el texto del PDF.\n"
     ]
    }
   ],
   "source": [
    "if not recuperables:\n",
    "    print(\"No hay documentos sin resumen que tengan PDF en esta colección.\")\n",
    "else:\n",
    "    doc = recuperables[0]\n",
    "    texto = texto_completo(doc[\"key\"], max_caracteres=30_000)\n",
    "    propuesta = resumen_desde_pdf(texto)\n",
    "    print(f\"\\n{doc['key']} | {campo(doc, 'title')[:80]}\\n\")\n",
    "    print(propuesta or \"No se encontró una sección de resumen en el texto del PDF.\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "40f97422",
   "metadata": {},
   "source": [
    "<!-- salida -->\n",
    "*Salida registrada.* El primer candidato, `AVTE4IA3`, es una noticia de *Nature* sin sección de resumen, por lo que la función no encuentra el encabezado y no propone texto. Es el comportamiento esperado: devolver una cadena vacía es preferible a guardar un fragmento que no es un resumen. La sección 10.4 trata estos casos con un LLM.\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "a13183bf",
   "metadata": {},
   "source": [
    "### 6.7 Guardar el resumen en Zotero\n",
    "\n",
    "`completar_resumen()` escribe el resumen en el campo `abstractNote` de un documento y le añade la etiqueta `resumen-desde-pdf`, para que el origen del dato quede registrado y pueda revisarse desde Zotero. No modifica documentos que ya tengan resumen.\n",
    "\n",
    "La celda define también el interruptor `ESCRIBIR_EN_ZOTERO`, que usan todas las funciones de escritura del manual (partes 6, 7 y 13). Con `False`, las funciones muestran lo que harían sin modificar la biblioteca; con `True`, escriben de verdad, para lo cual la clave necesita *Allow write access* (sección 2.2).\n",
    "\n",
    "El resumen procede del propio documento, pero la extracción automática puede introducir errores. Conviene revisar cada propuesta, o una muestra cuando se procesan muchos documentos, antes de activar la escritura. La etiqueta permite localizar después los resúmenes añadidos y deshacer el cambio si fuera necesario."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 32,
   "id": "c014ea23",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "AVTE4IA3: no hay texto de resumen que guardar.\n"
     ]
    }
   ],
   "source": [
    "ESCRIBIR_EN_ZOTERO = True     # True: las funciones de escritura modifican tu biblioteca\n",
    "\n",
    "\n",
    "def completar_resumen(item_key, resumen, etiqueta=\"resumen-desde-pdf\"):\n",
    "    \"\"\"Guarda un resumen en abstractNote si el documento no lo tiene. Devuelve un mensaje.\"\"\"\n",
    "    item = zot.item(item_key)\n",
    "    if tiene_valor(item, \"abstractNote\"):\n",
    "        return f\"{item_key}: ya tiene resumen; no se modifica.\"\n",
    "    if not resumen:\n",
    "        return f\"{item_key}: no hay texto de resumen que guardar.\"\n",
    "    if not ESCRIBIR_EN_ZOTERO:\n",
    "        return f\"[simulación] {item_key}: se guardaría un resumen de {len(resumen)} caracteres.\"\n",
    "    datos = item[\"data\"]\n",
    "    datos[\"abstractNote\"] = resumen\n",
    "    datos[\"tags\"] = datos.get(\"tags\", []) + [{\"tag\": etiqueta}]\n",
    "    zot.update_item(datos)\n",
    "    return f\"{item_key}: resumen guardado y etiqueta '{etiqueta}' añadida.\"\n",
    "\n",
    "\n",
    "if recuperables:\n",
    "    print(completar_resumen(recuperables[0][\"key\"], propuesta))"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "b6706dca",
   "metadata": {},
   "source": [
    "<!-- salida -->\n",
    "*Salida registrada.* `AVTE4IA3` no tiene sección de resumen, de modo que no hay texto que guardar.\n",
    "\n",
    "**En lote.** La celda siguiente repite el proceso para los documentos de `recuperables` y muestra cada propuesta antes del mensaje de escritura, de modo que puedan revisarse. El parámetro `limite` evita procesar toda la colección en la primera prueba."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 33,
   "id": "b9224719",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "KD55JQGH: texto obtenido del índice de Zotero.\n",
      "\n",
      "AVTE4IA3 | Companies selling authorship slots thrive in a culture that equates su\n",
      "   Propuesta: \n",
      "   AVTE4IA3: no hay texto de resumen que guardar.\n",
      "CLK46GYK: texto obtenido del índice de Zotero.\n",
      "\n",
      "5E84NC7W | Some top academics cite themselves heavily, and researchers are debati\n",
      "   Propuesta: \n",
      "   5E84NC7W: no hay texto de resumen que guardar.\n",
      "EZ5CWSSC: texto obtenido del índice de Zotero.\n",
      "\n",
      "A8FBURZN | Detecting anomalous citation groups in journal networks\n",
      "   Propuesta: \n",
      "   A8FBURZN: no hay texto de resumen que guardar.\n",
      "UJ9AC7E7: texto obtenido del índice de Zotero.\n",
      "\n",
      "93LWGPD3 | Systematic Manipulation of the Publication Process: Flowcharts and Inf\n",
      "   Propuesta: \n",
      "   93LWGPD3: no hay texto de resumen que guardar.\n",
      "4KHT582K: texto obtenido del índice de Zotero.\n",
      "\n",
      "PISP9FAX | RESSH2025 Book of Abstracts\n",
      "   Propuesta: \n",
      "   PISP9FAX: no hay texto de resumen que guardar.\n"
     ]
    }
   ],
   "source": [
    "limite = 5\n",
    "for doc in recuperables[:limite]:\n",
    "    propuesta = resumen_desde_pdf(texto_completo(doc[\"key\"], max_caracteres=30_000))\n",
    "    print(f\"\\n{doc['key']} | {campo(doc, 'title')[:70]}\")\n",
    "    print(f\"   Propuesta: {propuesta[:200]}{'...' if len(propuesta) > 200 else ''}\")\n",
    "    print(\"   \" + completar_resumen(doc[\"key\"], propuesta))"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "9180a6dc",
   "metadata": {},
   "source": [
    "<!-- salida -->\n",
    "*Salida registrada.* Ninguno de los cinco primeros candidatos tiene una sección de resumen reconocible: son noticias, informes o documentos sin encabezado de resumen. En la ejecución del 30/10/2026, el resumen de `Y2JEG29H` sí se extrajo y se guardó con la etiqueta `resumen-desde-pdf`, y por eso ya no figura entre los documentos sin resumen."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "ab55bab3",
   "metadata": {},
   "source": [
    "### 6.8 Añadir una etiqueta conservando las existentes\n",
    "\n",
    "Las etiquetas también sirven para registrar el estado de revisión de cada documento y recuperarlo después en Zotero. `anadir_etiqueta()` lee el documento, comprueba que la etiqueta no exista y la añade a la lista de etiquetas, sin reemplazar las anteriores. Como el resto de las escrituras, respeta `ESCRIBIR_EN_ZOTERO` (sección 6.7).\n",
    "\n",
    "El ejemplo marca con `revision:sin-doi` los primeros documentos sin DOI según la tabla de cobertura (sección 6.1). Si Zotero informa de un conflicto de versión, el documento se modificó después de leerlo: basta con volver a ejecutar la celda."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 34,
   "id": "68d16cd3",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "AVTE4IA3: ya tiene la etiqueta 'revision:sin-doi'; no se modifica.\n",
      "DISXDZNA: ya tiene la etiqueta 'revision:sin-doi'; no se modifica.\n",
      "A2WC95B8: ya tiene la etiqueta 'revision:sin-doi'; no se modifica.\n",
      "BGR79MAI: ya tiene la etiqueta 'revision:sin-doi'; no se modifica.\n",
      "DABLKWGS: ya tiene la etiqueta 'revision:sin-doi'; no se modifica.\n"
     ]
    }
   ],
   "source": [
    "def anadir_etiqueta(item_key, etiqueta):\n",
    "    \"\"\"Añade una etiqueta a un documento sin borrar las que ya tiene. Devuelve un mensaje.\"\"\"\n",
    "    item = zot.item(item_key)\n",
    "    datos = item[\"data\"]\n",
    "    if datos.get(\"itemType\") in (\"note\", \"attachment\", \"annotation\"):\n",
    "        return f\"{item_key}: es un ítem de tipo {datos['itemType']}; la función está pensada para documentos.\"\n",
    "    if etiqueta in etiquetas(item):\n",
    "        return f\"{item_key}: ya tiene la etiqueta '{etiqueta}'; no se modifica.\"\n",
    "    if not ESCRIBIR_EN_ZOTERO:\n",
    "        return f\"[simulación] {item_key}: se añadiría '{etiqueta}' a sus {len(datos.get('tags', []))} etiqueta(s).\"\n",
    "    datos[\"tags\"] = datos.get(\"tags\", []) + [{\"tag\": etiqueta}]\n",
    "    zot.update_item(datos)\n",
    "    return f\"{item_key}: etiqueta '{etiqueta}' añadida; se conservan las {len(datos['tags']) - 1} anteriores.\"\n",
    "\n",
    "\n",
    "for clave in cobertura[\"DOI\"][\"sin_valor\"][:5]:\n",
    "    print(anadir_etiqueta(clave, \"revision:sin-doi\"))"
   ]
  },
  {
   "attachments": {
    "zotero-etiquetas.png": {
     "image/png": "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VpZu30ZdbhQXF4d0TdHQ0KBtq7GxEUNDQ7oXAnZ0dKCjo8OwOw51W0REFHvqr/DqyyxUK1asMHwMbN++fbxxICIiIoozoksAu+94RkTAxqgFqNDV1YXa2lrLvouNXpimtpbOz88P6c4CwS4O8vPz1ck0T4jypf6Y0draaliurPA+ZnZ77bXXsGTJEtx5553aNBFITkxMxIMPPoizZ89GF0x+/vA4vuW5DAD4n9+5iMGTk/jp78YcT2v5tyvTwiE6AHfSCthOcXExfD6fru9hv9+vLhaipaVFW6eoqAg1NTVhvQiwsbERNTU1ur6PYdBiuKGhAR6PB5mZmVrQu7OzE8XFxbo+k30+ny4//H6/tp7oF7miogJutztkv+zmgogodsS1WP7CJb70yy+cWL9+vfa/EfEG5dLSUm1aX18fmpqasGPHDt2yRERERHRtVVVVoba21vBFdm1tbbYvHispKQl5iVldXZ32nVJt+VxXV6drrFBVVYWcnBzdd0zx3VG2a9cu9PT06NLT1tYW0sUBzR99fX0YHBzExo0b1Vlaudq3b586yxTvY2Y30SJd9vTTTyMhIQEPPvggzp07hyeffBIuv98f8evmvccncfT1SXWyYzdd78K9hcnqZCIiinMnTpzAsmXLkJGRoc6ak8RjhWprEPElSX7BRGlpqdbHXSBw5SO2ra1Nd4Nw+PBhFBYW6raZm5uLsrIy3QtR1A/zw4cPW/ZRRkRERESx8c477+CWW25RJ1vq6+tDYWGhOjnkO6EYl8nfIREMMMvfMeXvheJlZup3x9zcXC3InJOTgx07doTszyiNanqMvpfS7PHOO+8AgKPyW1paCp/Ph2PHjqmzgOAPF01NTQgEAqbl1+heifcx8SOca9l7772Hr371qygpKcHHP/5xnD9/Ht/73vdQXV2NsbEx/PM//zNWrVoVeTB58MQkRsJvWGzInZ2oTiIiojg234LJRERERDS/hBOAIYon4QSTae4L91r2xz/+Efv27UNqairOnDmDHTt2IDU1FWNjY3jllVfw0Y9+NPJg8v/8zsWoWiXLfridwQgiotmEwWQiIiIimsvCDcAQxQsGk0kWybVsYmICr776KrKzs/G+971PnR15MJmIiOYvBpOJiIiIaC6LJABDFA8YTCbZdFzLonoBHxERERERERERERHNDwwmExEREREREREREZEt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un5ClP0mR2NkZCTksRu7YWRkRN0MEREREdG8UlhYaPoUAhGRGbZMJiKisAUe/3tkvrL/6oQn3gBueL+8yLQTrYujwZbJRERERDRftbW1ob29PSbd1BDR/MFgMhERhW1i73/D4l9/7+qEfzoKvN+870YiIiIiIooPfX19KAy+SPPw4cPs6oKIwsJuLoiIKGyBlIX6CZcv6MeJiIiIiCguFRQUIBAI6F4QSETkFIPJREQUtqlUpc/kS379OBERERERERHNOQwmExFR2KZSlGAyWyYTERERERERzXkMJhMRUdimUtL0Ey6d148TERERERER0ZzDYDIREYWNLZOJiIiIiIiI5h8Gk4mIKGxTfAEfERERERER0bzj8vv9AXUiERGRlbP/8W94/1MVVyds2AZU/KO8iKmJiQlMTExgampKnUVEREREREREcSzugsmDJybR+rNRjI7pp994nQtbStOQlqKfTkREM2+47xf44P8uvTqhpAb47B55EUOjo6OYnJxUJxMRERERERHRLBBX3VxMBYCmrstIcLngzk7SDcdPTuHbnsvqKkREdA1MJSsv4Buzvz4zkExEREREREQ0u8VFy+TT56ZwYjgA35uT2P+rUXznSxlYmKpf5ujQJL78/Yuor0xDarJLP1Nyyw0JuCHTfD4REUXvtO+3yP7ap65O+PRDQPWT8iI6ExMTGBtTHjkhIiIiIiIiolklLoLJ1c0X8O7ZAFKTgS9+Jg2fWJWkLgIAePrHozj4H9bBiNtuTMDjj6Srk4mIKIZCgsl/9SDw4FPyIjqXL19mH8lEREREREREs1xcBJP/Zvt57PrsQrizE9VZYfEen0T99y7ih9sz1Flh8Xq9KCoqQm9vL9xutzr7mikvL8fAwACOHDmizoq5eM0DIooP4QaTL168qE4iIiIiIiIiolkmboLJ2TcnID01uu4pRkYDOH5yylEwuby8HB6PB36/X50Vt4FUBpOJKF78yfcKcr72yasT7v088FCLvIgOg8lEREREREREs1/cvIAve2liyEv3wh2ylzpr2ez1euHxeJCVlYWOjg519ozq6OhAZmamOtlQZ2fnjASSiYjCFrjmv0sSERERERER0TSLm5bJM9nNRUNDA3w+H/Lz89Hd3R0SoJ3JVrkdHR2orq42bCF9Lc1kHhDR7POn37+KnK9+4uqET20GvvAteRGd6WiZ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d2uCfaA4NTWVAWUiIiIiIiKiWYzBZCIiClsAygv3pib14yZSU1ORkpLCPpSJiIiIiIiIZiHXwMCA0ryMiIjmu2XLlqmTdIZf+Sk++Pj6qxP+ay3wwG55ESIiIiIiIiKaY+KuadibpxPw9X9bgH/6YZpu+PbPUnF5XGkJR0RE10ZSin58ckI/TkRERERERERzTlwFk6cCwNM/XYAElwt33DKpG948nYCu3yjBCyIiuiYCLqXv48lx/TgRERERERERzTlxEUw+c8GFP7yThEO/S4H/ogv/96cu4zN/NqYb7v/YGHp/nwTv64n4wztJpsPZkbg4JCKiOS2QmKyfMMFgMhEREREREdFcFxd9JtfvW4jT5xOQkhRA1V+O4e4PGQcl2n+Vin/vVwIYipuvn8KOiovqZCIiCoNdn8l/+v3vkPPVe65O+OT/DWzZKy9CRERERERERHNMXDTjPX0+AV/6zGV8ffOIaSAZACo/NoqnHrpgOnzpM5dx8mx0h/T888+juLgYg4ODunE7n/vc57B379VAyuc+9zk0NDTolpktZnPaiWiGJCbpx6fYZzIRERERERHRXBdd5DWGOn6dHPLSvXCHjl9bt1reu3cviouLdQODptOroaEhJM+dBOeJKL6xmwsiIiIiIiKi+SdugsnvvyEQ8tK9cIf332DfY8eyZcvg8Xi04aWXXtK1KL733nvh8XiQk5OjWy9c3/3ud9HY2KhOvmb27t2Lz33uc+pkQ7FO+913363Lc4/Hoy5CRLNMaDB5TD9ORERERERERHNO3AST/yJvIuSle+EOf5EX/mPW9913H15//XV1MhERWQgkKN1cTM58y+SxsTG88sorjoahoSF1dSIiIiIiIiIKU9wEk68VNZBs1Uey3E2D3JrZiNqHMgy62VC72BD7Fn+Li4u11sTyukYtjAcHB023/bnPfQ7PPfccTpw4oVtf3Z+YrqZd3bbR/qMRbr7I+1fXff7557V5It1q+tXzonbFIW8DynmP9bETzVbx1DI5JycHeXl5psPChQvx3nvvMaBMREREREREFKV5HUx+/vnn8dJLLznq0qG4uFjrouGJJ57Ac889FxKUtNLQ0IDnnntO19XDG2+8YRicfOGFF7RlRAD49ddf101Tg71btmzBE088odu2CMp+97vfxX333ad18fHd735X2tvV/anThe9+97shXVSo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nSuVk7LT2tqqW8Yo+GN0TXJK/b5RGOx2I5rgkFEedXV1afljd95nm8rKSgwODhoGaMV3D6f5aVR3nFwHnCopKUFTU5NlGReqgi14u7q6dOlxuVwoUQKIdufUqEw4rTdG9bSysjLke52TvJPnqdc/NX1ymXX6WTdbiCC5/B1IDPI15ODBg8jPz9flifz9o9/gHR9iiNcfwcmZgYGBkMHl9/utv2EQEdG8ldq9Eyk/atLGL/1DNyZWfAonTpzAsmXLkJGRoVt+Jo2NjcHr9cLtdiMlJUWdbSmadecb0XJDDqISxRO7MtoXfOzy8OHDtjepRGZiVY5itZ14ZlcnMU/ygSjeOamrs0Vubm5EP9gTUWTYMpmIiEwlvK3v/2vy1uW68XgwMjIS8tiN3TAyMqJuhkyE8zgm0bXAMkoUX5zUSbWvaSKaeU7q6mzQF+wDXX3agIimD4PJRERkKuHNq333TS25DYHrb9bNjweDg4Mhj93YDbO9X7Pp0NfXF9J/XG5ubkz6LCaKBZZRovjitE6Wlpbq+nhta2uLuh9eIopOXV1dSF2dDdra2kL6bS4sLESJ9E4LIpp+7OaCiIgMuc6exKIv3aGNTxT+NS79tytvNo6Hbi4o9kS/b0JOTk7c9MVKhAjLKB+np1iIVTmK1XbihZM6WVdXh6amq11mIdj372wLYhHNBeIahGAf2bONnH6hpKRkTnTVQTSbMJhMRESGkvqfR9o//602Plb6PzD6t18GGEwmIiIiIiIimpfYzQURERlS+0ueujVfN05ERERERERE8wuDyUREZCjh7dd045O3MJhMRERERERENJ8xmExERIYS3rj68r1Aajqmbluhm09ERERERERE8wuDyUREFGrsEhLfuPrm9amsj+hmExEREREREdH8w2AyERGFSPrP3+jGJ9/v1o0TERERERER0fzDYDIREYVIHPiVbnwy989140REREREREQ0/7j8fn9AnXgtDZ6YROvPRjE6pp9+43UubClNQ1qKfjoREcXewl33InHwZW38wj//JwLXLdXGT5w4gWXLliEjI0ObRkRERERERERzW1y1TJ4KAE1dl5HgcsGdnaQbjp+cwrc9l9VViIgoxhLee0MXSJ788F/qAslEREREREREND/FRcvk0+emcGI4AN+bk9j/q1F850sZWJiqX+bo0CS+/P2LqK9MQ2qySz9T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/dxrrrlmRqmKxmd2ww03xH333Rcf//jH433ve19cddVVqbGN657N9u3bs00Rx8pNFIvFmJiYiI6OjhgdHY277rorPvCBD8S1115bH3fffffFl7/85Xr7jTfemJrnjjvuiPvuuy8iItW/mHk++tGPRkdHR/1zspZEco13vetdUSgUIhrmi2Pfz/PPP1/fdXzrrbfWx9Vqtfp3eeutt8bExETqPr/whS/Ehz70ofq1svc3l5tvvjkuvfTSiIh48sknIyJi//79qXU3jonMmqPhvhrbEjt27Mg2wZKZnJyM1tbWaGlpyXYBAAAAZ6jme+65J2677bbYvXt3KkjevXt37N69O770pS/FLbfcEo8++mg8+uijccstt8SXvvSlet9iNV7vmmuuiQ9+8INx55131q+3d+/eVDCahKdJ/2WXXTajLMMtt9xSn/OGG25IhbhzSe4zuZfdu3fPOC+5TtJ/ww031Ose33vvvXHPPffU+2699db6eSc6d5577rknSqVS/dwnnngi9Uyuu+66uOyyy+r9EVEPluPYNTdu3Bi33npr7D72vR+vJHBNyi00Br033nhjfOELX4hrr702rr766nrg+YEPfKB+/gc+8IGo1WozwtCrr766HtQm88zl5ptvjmKxWL/mjTfeGB0dHTNqCV977bXxla98JW688cYYHR1NBdXPP/98/febb745nn/++fpcExMT9b7ZXHfddfWxtVptQTWVb7755jj33HPr5z366KOp0DiOBddx7Nk2PsvG5wcAAAAAp0rzNddckwoT77zzzlQwesUVV8Q111wTX/va11Jtyc+F7ABudMMNN9TP/6Vf+qWIiLjttttS/Y8//njEsVA2GoLXOHZO427eyMyZjH300UdTY7LuvPPO1HnREN7FsfMfeOCBVLD9iU98Ivbu3Vufe+PGjfW+973vffW5lmLu+VxzzTWp5/7xj3+8/kzuvffeGYH8Jz7xidRal1rjTtp3vetd9V3Gcayu75NPPlnfNfzkk0+mnssVV1wxb1ib1EV+6KGHZgTOcSx0vvTSS2fsZr/vvvuiWCym2kZHR+vzJWtOXuL32c9+NlULef/+/fXf82oSN177G9/4Rpx77rmp/qzZ1vzlL3+5vjs5joXshUIhtaaHHnooRkdHTyj8BwAAAIDj1fzmN7851bB379645ZZb4qqrrqofDzzwQDz+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yrPyttMBLIE1a9bEhg0b4txzz42mpqY4fPhwdggAAADAGUWYDHCcmpqaYvXq1XH22WfHkSNHYmpqKjsEAAAA4IwhTAY4AUmgvH79eruTAQAAgDOaMBngBDU1NcXatWuFyQAAAMAZzQv4AJbI5ORknHPOOdnmed1///1x//33x5EjR7JdC7Jp06b40Ic+lG0+6byADwAAAFYeYTLAEjmeMPnOO++MQ4cOxfvf//5oamrKds/rm9/8Zjz88MPx6U9/OlatWpXtPqmEyQAAALDyCJMBlsjxhMl/8zd/E/fcc0+0t7fHz/7sz0Zz88KqD33jG9+I4eHh+Omf/ul497vfne0+6YTJAAAAsPIsLLUA4KR4y1veEj//8z8f1Wo1vvSlL8XU1FR2yAx/8Rd/EcPDw3HNNde8JkEyAAAAsDIJkwFeY29961vj53/+5+Nb3/pWbqD853/+5/E//sf/iGuuuSb+8T/+x9luAAAAgJNm0WHyZz7zmbj77rtTn7/61a+mxpwu7r777vjMZz6TbQY45RoD5Z07d84aKD/44IPxh3/4h4JkAAAA4DUxI0y+++6746abbppxAHByJYHyY489Fjt37owjR47U+x588MH42te+JkgGAAAAXjMzXsCX7Dr+yEc+0tg8p8985jPR0dER73//+2f9vFwsx3XddNNNcf3118dVV12V7QJOQ8fzAr7ZPPbYY/F7v/d7cfnll8eHP/zheOCBB+J//s//Ge95z3vip37qp7LD53XgwIF45pln4pJLLkm179u3L17/+tfH2rVrU+0L5QV8AAAAsPLM2JkMwGvr8ssvjy1btsS3vvWtiIgYHx+Pt7/97YsOkiMiHnjggbj77rvjySefrLd997vfjbvvvju+/vWvp8YCAAAAzGfRO5OzO3yTz+94xzvi9ttvT419z3veE+9///tTNZbHxsbq7fv27Uudc8EFF8SnPvWp+ue5zpvNV7/61bj//vvrn5Mdv9lrxCzrarzX2eb54he/GJ/85Cfjkksuid27d0elUkmtM+bYZXz33XfH2NhY/XPjHF/84hfr7THPerPPJK8feO0s1c7kiIgnnngi7rrrrtixY0fcdddd8eY3vzl+8id/Mjss1+HDh+O//Jf/Env37o1//s//eUREfP7zn4+NGzfGL/zCL8Tq1auzpyyInckAAACw8izZzuRLLrkkbrvttrjgggviPe95T9x2222p4HdsbCze8Y53pNq/9rWvxW233VY/IhMgz3Ve1le/+tUYHR2tz/PJT34yvvjFL8bu3btz19UoCZIb15QNfRcquY9knuuvvz5uv/322LdvX1x11VX1+73++uvjtttuq4fQec/k9ttvr59z2223xYUXXljvA8havXp1/MIv/EK86U1vis9//vPxu7/7u/GmN73phIJkAAAAYGWaNUweGxtLvXwvG/AejwsuuGBGbeDs7ueOjo54+umnU22znZd1//33xw033FD/fMkll8SmTZviL//yL1Pj8tx///1x/fXXp9o++clPpj4vxL59+2JsbCx1f1dddVVccMEFuWua75ns27cvIiIuvvjien92PEDW6tWr48Mf/nBs3LgxLr300vjwhz8sSAYAAAAWbdYwedOmTandsUsRWM61g/buu++uh9aN5SUSc52XSALW22+/PRWAN5aXWIhknrzgeiGeeuqpiGOlLxqPZ555Jjt0VnM9kyQkv/3225ck4AdWjmSHsh3JAAAAwPGaNUw+Ffbt2xc33XRTREMpiPe85z3ZYQvWGH4vZQh+vC644IIZ67ltnhIbscBn8pGPfCRuu+22ePrpp5ds1ziwMqxevVqQDAAAABy31yxM/su//Mu44IILTjjwveSSSyIiYvfu3dmu45KdJ9ll3Ci7wzjZ1Zy4+OKL45lnnpnRnmcxz+RTn/pUXH/99YvegQ0AAAAAcDyWPEy+8MILZw1gs1pbW1Oh7L59+2Ytc7EQmzZtmvGivK9+9aupMDdvXUkJiew82c9JGYyvfvWr9bZ77rmnYcTRuS644IIZ7dldxBdccEFMTk7WP+c9k3379qWuC5z59u/fHz/4wQ+yzQAAAACn3JKHye9973vrL/CbL/i86qqrYtOmTfXawPfcc8+Mkg4L9ZGPfCQ110033RRPPfVUfddyLHBds80z2wv4rr/++rj//vvrYxpf/pf41Kc+FZGpm9z44ryIiFKpVJ9n9+7dC3omjdf94he/GLfddluqHziz3HXXXbFq1ap4xzveke0CAAAAOKWapqenp7ON/NC+ffvi9ttvj09+8pOpcBoga3JyMs4555xs83F54okn4q677opCoRAf+9jH4rzzzssOeU1NTk5Ga2trtLS0ZLsAAACAM9SS70wGYGks1yAZAAAAWJmEyQDL0IYNG+IXf/EXBckAAADAsiFMBlgChw4diubmpftP6kUXXRTnn39+thkAAADgNaNmMsAJmp6ejpdffjleffXVWLt2bbb7jKRmMgAAAKw8S7eNDmAFmp6ejsOHD8crr7wSq1evznYDAAAAnDGEyQDHKQmSX3rppVi1atWSlrkAAAAAWG4kHwDH4dChQ/Hyyy/H888/H9PT03YlAwAAAGe8pn379qmZDLBIzc3NsXr16li9evWK3JGsZjIAAACsPE21Wk2YDMCiCJMBAABg5fn/A+qa3FeRsjo8AAAAAElFTkSuQmCC"
    }
   },
   "cell_type": "markdown",
   "id": "7701cb23",
   "metadata": {},
   "source": [
    "<!-- salida -->\n",
    "*Salida registrada.* La etiqueta `revision:sin-doi` se añadió a los cinco primeros documentos sin DOI, conservando las que ya tenían.\n",
    "\n",
    "![Etiquetas creadas desde Python en el selector de etiquetas de Zotero](attachment:zotero-etiquetas.png)\n",
    "\n",
    "*Colección Bibliometria_Forense en Zotero. El selector de etiquetas, abajo a la izquierda, muestra `resumen-desde-pdf` (sección 6.7) y `revision:sin-doi`; al seleccionar esta última, la lista se reduce a los cinco documentos marcados.*\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "015476f0",
   "metadata": {},
   "source": [
    "## 7. Notas y organización de la biblioteca\n",
    "\n",
    "En este apartado se leen las notas de la colección y de un documento, se crean notas nuevas de dos tipos, vinculadas a un documento e independientes dentro de una colección, y se incorpora un documento a otra colección sin duplicarlo. Las notas son el lugar natural para conservar fichas de lectura, decisiones de inclusión y diarios de revisión junto a las fuentes. Para leerlas, la clave necesita *Allow notes access*; para crearlas, *Allow write access* y `ESCRIBIR_EN_ZOTERO = True` (sección 6.7).\n",
    "\n",
    "Zotero distingue dos clases de notas. Una **nota hija** pertenece a un documento: guarda su clave en `parentItem` y aparece debajo de él. Una **nota independiente** es un ítem de primer nivel: no tiene `parentItem` y puede asignarse a una o varias colecciones mediante el campo `collections`. En ambos casos el contenido, en el campo `note`, es HTML.\n",
    "\n",
    "### 7.1 Leer las notas de una colección y de un documento\n",
    "\n",
    "`texto_de_nota()` convierte el HTML de una nota en texto plano. La celda clasifica las notas de la colección en hijas e independientes, muestra el comienzo de las primeras y, después, lee las notas de un documento concreto con `zot.children(clave, itemType=\"note\")`."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 35,
   "id": "1543f0b8",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Notas en la colección 6APD6L29: 20 (5 vinculadas a un documento, 15 independientes)\n",
      "\n",
      "[D4NWKTT9] documento AVTE4IA3\n",
      "   Resumen generado por LLM | Este texto académico, publicado en Nature, tiene como objetivo principal exponer el funcionamiento y la proliferación de las \n",
      "[2A5RHJHF] independiente\n",
      "   Nuevas fuentes (2026-10-30) | The Origins and Veracity of References ‘Cited’ by Generative Artificial Intelligence Applications: Implications for the Qu\n",
      "[GBIE2Z5I] independiente\n",
      "   Palabras clave integradoras - bibliometría forense e integridad científica | Términos principales | Forensic Scientometrics / Bibliometría forense | Researc\n",
      "[Q4TCQZ7I] independiente\n",
      "   Nuevas fuentes (2026-10-30) | As dimensões do fenômeno produtivismo acadêmico e seu efeito danoso na atividade científica | Citas: 3 | Año: 2024 | Búsqued\n",
      "[9SF8K98R] independiente\n",
      "   Palabras clave integradoras - bibliometría forense e integridad científica | Términos principales | Citation manipulation / Manipulación de citas | Publicat\n",
      "[SQQXPZD2] independiente\n",
      "   Palabras clave integradoras | Términos principales | Forensic Scientometrics / Bibliometría Forense | Scientific Integrity / Integridad científica | Research \n",
      "[J8N7PEST] documento AVTE4IA3\n",
      "   Resumen generado por LLM | Este texto académico, publicado en Nature, tiene como objetivo principal exponer el funcionamiento y el impacto de las \"fábri\n",
      "[DRN2CQ4H] independiente\n",
      "   Estado de la colección, 30/10/2026 | Documentos: 63 | Con PDF: 63; sin PDF: 0 | Sin resumen: 12 (recuperables desde el PDF: 12) | Sin DOI: 26 de 63 documentos\n",
      "\n",
      "Documento AVTE4IA3: Companies selling authorship slots thrive in a culture that equates su\n",
      "Tiene 2 nota(s).\n",
      "   Resumen generado por LLM | Este texto académico, publicado en Nature, tiene como objetivo principal exponer el funcionamiento y la proliferación de las \"fábricas de papers\" (paper mills), empresas fraud\n",
      "   Resumen generado por LLM | Este texto académico, publicado en Nature, tiene como objetivo principal exponer el funcionamiento y el impacto de las \"fábricas de artículos\" (paper mills), empresas fraudule\n"
     ]
    }
   ],
   "source": [
    "coleccion_notas = COLECCION_ID           # cambia aquí la clave para leer otra colección (sección 3.3)\n",
    "clave_documento = documentos[0][\"key\"]    # documento cuyas notas se leen (sección 3.5)\n",
    "\n",
    "\n",
    "def texto_de_nota(nota_html):\n",
    "    \"\"\"Convierte el HTML de una nota en texto plano.\"\"\"\n",
    "    texto = re.sub(r\"<(br|/p|/h\\d|/li|/div)[^>]*>\", \"\\n\", nota_html or \"\")\n",
    "    return html.unescape(re.sub(r\"<[^>]+>\", \"\", texto)).strip()\n",
    "\n",
    "\n",
    "contenido = zot.everything(zot.collection_items(coleccion_notas))   # consulta actualizada\n",
    "notas = [it for it in contenido if campo(it, \"itemType\") == \"note\"]\n",
    "hijas = [nt for nt in notas if campo(nt, \"parentItem\")]\n",
    "independientes = [nt for nt in notas if not campo(nt, \"parentItem\")]\n",
    "print(f\"Notas en la colección {coleccion_notas}: {len(notas)} \"\n",
    "      f\"({len(hijas)} vinculadas a un documento, {len(independientes)} independientes)\\n\")\n",
    "for nt in notas[:8]:\n",
    "    origen = f\"documento {campo(nt, 'parentItem')}\" if campo(nt, \"parentItem\") else \"independiente\"\n",
    "    print(f\"[{nt['key']}] {origen}\")\n",
    "    print(\"   \" + texto_de_nota(campo(nt, \"note\"))[:150].replace(\"\\n\", \" | \"))\n",
    "\n",
    "doc = zot.item(clave_documento)\n",
    "notas_doc = zot.children(clave_documento, itemType=\"note\")\n",
    "print(f\"\\nDocumento {clave_documento}: {campo(doc, 'title')[:70]}\")\n",
    "print(f\"Tiene {len(notas_doc)} nota(s).\")\n",
    "for nt in notas_doc:\n",
    "    print(\"   \" + texto_de_nota(campo(nt, \"note\"))[:200].replace(\"\\n\", \" | \"))\n",
    "\n",
    "if not notas:\n",
    "    print(\"\\nLa API no devolvió ninguna nota. Si la colección tiene notas en Zotero, la clave no tiene \"\n",
    "          \"el permiso 'Allow notes access' (sección 2.2): sin él, la API omite las notas al leer.\")"
   ]
  },
  {
   "attachments": {
    "zotero-edit-key-permisos.png": {
     "image/png": "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ul+v/1NOLsTmzBZo71VBFa+GOmEhTEk5vZyXPvwc9alviUi+pdTxlo3cLCT/NB75owpQNlvyOsZ+iH4yBYo/arp+LmPmGJD8+gtQe/lyhJtSMD+mAsnTsqCV9rEfQmasRNGNpdDcnYys3Cwk36lBQXssIoc77vAr95U4r/ksJN67EiGLMtymcBERXequaG9vF/JCX5qbm3HzzTfLiy9fnXZYT1gAZQiUPbKuHdYWCzAiBMoe/9g563yt56HObjXDgiCEyCv6ot0KcxsQFKx0m4PZH772bz9phiXAcx3Q21j11Ov2+sAf2+iN3WqGpTMIIaO87MNuhdkKBF2r9Dk1wytjAdTPB6N8wyzfAfZ87Qfo5drug1721euYtlthtiu81/dXpw45PzVgVl0eYuV1cr39HHntmwkliQWIrCyEup8/C73pdbxk+tveo047rCfsUHi63nzVERENAocPH8YNN9wgL/YL3rk+VwEKKIO9/QPprPMYPvqwnoc6hTLk7IPicCVCvAWCPvK1f8Uo73VAb2PVU6/b6wN/bKM3CmWI75CicI77WYYMY1UlQqdqPIZQN+drP0Av13bvettXr2M6XOm73gdrXTl0svnV1qrN0N2l6tvd/t5+jvrSt37+LPSm1/GS6W97jwIUUHq73nzVERFd4hiuiQYp89ZylBSmI/0tNeYne4uh5+587QfneV/eNaF0egwSM/NRsq4E+ZkaxK8Kw5olGu+BmYiIqI84LYRokLI3GqBvCkJMXBRCBjD1na/94Dzvy6dOO6wNtTA0WqGMUCH2Fh93ov3GjoaPG6G8K8rrHXsiIjo/BnJaCMM1EREREV1WBjJcc1oIEREREZGfMFwTEREREfkJwzURERERkZ8wXBMRERER+QnDNRERERGRnzBcExERERH5CcM1EREREZGfMFwTEREREfkJwzURERERkZ8wXBMRERER+QnDNRERERGRnzBcExERERH5CcM1EREREZGfMFwTEREREfkJwzURERERkZ8wXBMRERER+QnDNRERERGRnzBcExERERH5CcM1EREREZGfMFwTEREREfkJwzURERERkZ8wXBMRERER+QnDNRERERGRnzBcExERERH5CcM1EREREZGfMFwTEREREfkJwzURERERkZ8wXBMRERER+QnDNRERERGRnzBcExERERH5CcM1EREREZGfMFwTEREREflJv8N1YGAgbDabvJiIiIiIaNA7deoUAgMD5cV+0+9wPWLECBw/fhynTp2SVxERERERDVo2mw2nTp3CiBEj5FV+c0V7e7uQF/bGZrOhra0NHR0d8ioiIiIiokEpMDAQI0aMwNChQ+VVfnNW4ZqIiIiIiHrq97QQIiIiIiLyjOGaiIiIiMhPGK6JiIiIiPyE4ZqIiIiIyE8YromIiIiI/IThmoiIiIjITxiuiYiIiIj8hOGaiIiIiMhPGK6JiIiIiPyE4ZqIiIiIyE8YromIiIiI/IThmoiIiIjITxiuiYiIiIj85Ir29nYhL+wLm82G06dP48yZM/IqIiIiIqJBZciQIbjqqqswdOhQeZVfnVW4/vbbb3HVVVdhxIgRCAwMlFcTEREREQ0qHR0daGtrw+nTp3H11VfLq/2m3+HaZrNhyJAhCAoKklcREREREQ1qFosFZ86cGbA72P2ec3369GmMGDFCXkxERERENOiNGDECp0+flhf7Tb/D9ZkzZzgVhIiIiIguSoGBgQP6zGC/wzUREREREXnGcE1ERERE5CcM10REREREfsJwTURERETkJwzXRERERER+wnBNREREROQnDNdERERERH7CcE1ERERE5CcM10REREREfsJwTURERETkJwzXRERERER+wnBNREREROQnDNdERERERH7CcE1ERERE5CcM10REREREfsJwTURERETkJwzXRERERER+wnBNREREROQnV7S3twt5oS+nTp3CmDFj5MV+9e2336K9vR2dnZ3yKiIiIiK6RAUEBGD48OG4+uqr5VV+dezYMVxzzTXyYr8YdOH6xIkTCAgIwIgRIxAYGCivJiIiIqJLVEdHB9ra2nDmzBmMGjVKXu03AxmuB9W0kG+//RYBAQEICgpisCYiIiK6zAQGBiIoKAhDhgzBt99+K6++KAyqcN3e3o4RI0bIi4mIiIjoMjJixAi0t7fLiy8Kgypcd3Z28o41ERER0WUuMDDwon32blCFayIiIiKiixnDNRERERGRnzBcExERERH5CcM1EREREZGfMFwTEREREfkJwzURERERkZ8wXBMRERER+QnDNRERERGRnzBcExERERH5CcM1EREREZGfMFwTEREREfkJwzURERERkZ8wXBMRERER+QnDNRERERGRnzBcExERERH5CcM1EREREZGfMFwTEREREfkJ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ok+wjLubWy7bxaLf/42a4TcSZ3rmVUREJFCn5cJOfqDxkvr6esNc2J6jR48SHd0580urqqo6re9v6lRdHfTuS/dvcq//ZB0e+mK91FzRVl0jDbWNhEf0CAq5p47X0dC9I21bK2vf2ffz3PsM1Fr/rZV1yFeNeOoa6fk1xxLoa43hq0Y8x8Hat4PTY2jrPLei8QQebzjW3mfvu/XroS1VrMxeR0xmGiPNVU3aHGMr5/7QOrLWDiDr34fDyToauvWlp2nIX+vYiohIl9eZubCqqop+/fyvKwsx/e+ug7r3DUE4uLS1wOLXal14q8Gxe++Otm2trH1n389z7zNQa/23VtYh3cKxfoOxBPpaY+gWfm7BmrbOcyvCe3QoWNPm9eBzqGgFy3fXNa97tq5jW/RwEoJambQ5xrOc+0vPDNZ83WMrIiJykdL/8kS+wwaOGcugXfnM+dNzPPHUcyz8LJ6Z/zY8+AHEb6Jbx78EiIiIdAWaFiIiIiIiF5zOzIWaFiIiIiIichFQuBYRERERCRGFaxERERGREFG4FhEREREJEYVrEREREZEQUbgWEREREQkRhWsRERERkRBRuBYRERERCRGFaxERERGREFG4FhEREREJEYVrEREREZEQUbgWEREREQkRhWsRERERkRBRuBYRERERCRGFaxERERGREFG4FhEREREJEYVrEREREZEQUbgWEREREQkRhWsRERERkRBRuBYRERERCRGFaxERERGREFG4FhEREREJEYVrEREREZEQUbgWEREREQkRhWsRERERkRBRuBYRERERCRGFaxERERGREFG4FhEREREJEYVrEREREZEQUbgWEREREQkRhWsRERERkRBRuBYRERERCRGFaxERERGREFG4FhEREREJkf8/0kLXLTaY+LMAAAAASUVORK5CYII="
    }
   },
   "cell_type": "markdown",
   "id": "6787bb21",
   "metadata": {},
   "source": [
    "<!-- salida -->\n",
    "*Salida registrada.* Con el permiso de notas activado, la API devuelve 20 notas en la colección: 5 vinculadas a un documento y 15 independientes.\n",
    "\n",
    "La celda vuelve a consultar la colección en lugar de reutilizar `todo_col` (sección 5.2), de modo que incluye las notas creadas después y permite cambiar de colección en `coleccion_notas` sin ejecutar de nuevo las partes anteriores. La variable `clave_documento` indica el documento cuyas notas se leen.\n",
    "\n",
    "Si la celda devuelve 0 notas en una colección que sí las tiene, la causa más probable es el permiso de la clave. Sin *Allow notes access*, la API omite las notas en las consultas y responde `404 Not Found` al pedir una nota por su clave, aunque la clave permita crearlas con *Allow write access*. El permiso se activa en zotero.org, en **Settings > Security > Edit Key** (sección 2.2), sin necesidad de crear una clave nueva.\n",
    "\n",
    "![Permisos de una clave en zotero.org: Settings > Security > Edit Key](attachment:zotero-edit-key-permisos.png)\n",
    "\n",
    "*Pantalla **Edit Key** de una clave existente. En **Personal Library**, *Allow notes access* permite leer las notas y *Allow write access* permite crear y modificar ítems; con ambos marcados funcionan todas las secciones de la parte 7. Tras guardar los cambios, vuelve a ejecutar la sección 7.1.*\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "8ae525b1",
   "metadata": {},
   "source": [
    "### 7.2 Crear una nota vinculada a un documento\n",
    "\n",
    "`crear_nota()` sirve para los dos tipos de nota. Parte de la plantilla oficial que devuelve `zot.item_template(\"note\")`, rellena el contenido HTML y las etiquetas y, según los argumentos, la vincula a un documento (`padre`) o la asigna a una colección (`coleccion`). Devuelve la clave de la nota creada, que puede usarse después para modificarla (sección 7.4).\n",
    "\n",
    "El ejemplo crea una ficha de lectura para el primer documento de la colección, con apartados que el investigador completa después en Zotero. El título del documento se escapa con `html.escape` para que un carácter como `<` o `&` no rompa el HTML de la nota."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 36,
   "id": "1c9528cd",
   "metadata": {},
   "outputs": [],
   "source": [
    "def crear_nota(contenido_html, padre=None, coleccion=None, tags=()):\n",
    "    \"\"\"Crea una nota hija (padre = clave de un documento) o independiente (coleccion = clave).\n",
    "\n",
    "    Devuelve la clave de la nota creada, o None si la escritura está simulada o falla.\n",
    "    \"\"\"\n",
    "    nota = zot.item_template(\"note\")\n",
    "    nota[\"note\"] = contenido_html\n",
    "    nota[\"tags\"] = [{\"tag\": t} for t in tags]\n",
    "    if padre:\n",
    "        nota[\"parentItem\"] = padre\n",
    "        destino = f\"el documento {padre}\"\n",
    "    elif coleccion:\n",
    "        nota[\"collections\"] = [coleccion]\n",
    "        destino = f\"la colección {coleccion}\"\n",
    "    else:\n",
    "        destino = \"la biblioteca, sin colección\"\n",
    "    if not ESCRIBIR_EN_ZOTERO:\n",
    "        print(f\"[simulación] Nota de {len(contenido_html)} caracteres para {destino}; no se envía.\")\n",
    "        return None\n",
    "    respuesta = zot.create_items([nota])\n",
    "    if respuesta.get(\"successful\"):\n",
    "        clave = respuesta[\"successful\"][\"0\"][\"key\"]\n",
    "        print(f\"Nota {clave} creada en {destino}.\")\n",
    "        return clave\n",
    "    print(f\"No se pudo crear la nota: {respuesta.get('failed')}\")\n",
    "    return None"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 37,
   "id": "384f81c5",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Documento: AVTE4IA3 | Companies selling authorship slots thrive in a culture that equates success with a strong publication record. By Christine Ro & Jack Leeming\n",
      "\n",
      "Nota 4N33S2N3 creada en el documento AVTE4IA3.\n"
     ]
    }
   ],
   "source": [
    "clave_documento = documentos[0][\"key\"]    # documento al que se vincula la ficha (sección 3.5)\n",
    "doc = zot.item(clave_documento)\n",
    "print(f\"Documento: {doc['key']} | {campo(doc, 'title')}\\n\")\n",
    "\n",
    "ficha = (\n",
    "    f\"<h2>Ficha de lectura: {html.escape(campo(doc, 'title', '(sin título)'))}</h2>\"\n",
    "    f\"<p><b>Referencia:</b> {html.escape(primer_autor(doc))} ({anio(doc)})</p>\"\n",
    "    \"<p><b>Pregunta u objetivo:</b> </p>\"\n",
    "    \"<p><b>Método y datos:</b> </p>\"\n",
    "    \"<p><b>Resultados principales:</b> </p>\"\n",
    "    \"<p><b>Relación con mi investigación:</b> </p>\"\n",
    "    f\"<p><i>Ficha creada desde Python el {datetime.date.today():%d/%m/%Y}.</i></p>\"\n",
    ")\n",
    "clave_ficha = crear_nota(ficha, padre=doc[\"key\"], tags=(\"ficha-lectura\",))"
   ]
  },
  {
   "attachments": {
    "zotero-ficha-lectura.png": {
     "image/png": "iVBORw0KGgoAAAANSUhEUgAABZgAAAH+CAYAAAART2uQAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAP+lSURBVHhe7P15fBRVvj/+v7JAWAQMYQ1GVtOJyha3e8cZlg+RyETCqMOMMizjkCHoCI6a6E/mMZ9xlovfofPRexWBSHAMMOgddLwJZADNHQI64wYJi5o0AspEkhBIAoQAIUv9/khX9anTVd3Vnc7Syev5eNQDajt1zqlTle53nzoVUlNTo4ACJjw8XF5EREREREREREREFBCVlZUYMWKEvNijyspKvPLKK+jbty8aGxvR0tKCBQsWID4+Xt7U0P79+zF+/HiMGjVKXoUQBpgDiwFmIiIiIiIiIiIiai/+BJgBoKSkBP/4xz8AADNnzsT48ePlTfzCAHOAMcBMRERERERERERE7cXfAHN7CZUXEBERERERERERERFZwQBzAIWEhMiLiIiIiIiIiIiIiLotBpgDiAFmIiIiIiIiIiIi6kkYYA6QkJAQhIayOomIiIiIiIiIiKjnYEQ0AEJCQhAWFiYvJiIiIiIiIiIiIurWGGBuA7XXMoPLRERERERERERE1BOFXLx4UZEXEhEREREREREREVHXU1lZiREjRsiLOw17MBMRERERERERERGRXxhgJiIiIiIiIiIiIiK/MMBMRERERERERERERH5hgJmIiIiIiIiIiIiI/BJy7NgxvuSPiIiIiIiIiIiIiHwW0tDQwAAzEREREREREXlVUVGBkSNHyouJiKgH4xAZREREREREREREROQXBpiJiIiIiIiIiIiIyC8MMBMRERERERERERGRXxhgJiIiIiIiIiIiIiK/MMBMRERERERERERERH5hgJmIiIiIiIiIiIiI/MIAMxERERERERERERH5JaS2tlZpaWmBoijyui4hJCQEoaGh6NWrF3r16iWvJiIiIqJO0tTUhMbGRjQ1NcmriIioCwsPD0evXr0QHh4ur/KqoqICI0eOlBcTEVEPFnLu3LmuGVk2EB4ejr59+8qLiYiIiKiDNTU1oaGhAf369WMnACKiINPY2IjLly8jIiLC5yAzA8xERCQLqiEympqacOXKFXkxEREREXWwxsZGBpeJiIJUr1690K9fPzQ2NsqriIiIfBZUAWYIj2ISERERUedpampicJmIKIj16tWLQxwREVFABF2AGc4eM0RERERERERERETUuYIywNzS0iIvalfbtm3DsWPH5MU6x44dw7Zt2+TFREREREREREREJLh69SrsdjtOnTqlLcvLy0NeXp5uOwoObi/5q6ysxK5du8RFHoWFheG+++7D4MGD5VXtasCAAfKidtHc3Izf/e53mDJlCu6//355tebdd9/FoUOH8H//7/9FWFiYvDqgKioqsGPHDnmxqdDQUNx///2IioqSVwUFX8vrSUJCAm6//XZ5cdemKECLAoS5/x6kNDcDAEJM2lxTfT3C+/eXFxMREbVZXV0dIiMj5cVERBREamtrff5uzZf8UWerq6tDcXExxo4di5iYGHk1BYn9+/fjm2++weLFiwEANTU12LBhA5YvX97hMUZfKYqCb775BpWVlTh37hzq6uowdOhQDB06FGPGjMH1118v79LthT3zzDPPiwvOnTuHvXv3IiIiwuu4epcvX0ZZWRm+/PJLxMfHo2/fvvIm7SYiIkJeFHB/+ctfkJubi8uXL+P06dMoKSlB7969dX9Mi4uL8fbbb6OkpARNTU349NNPUVlZiVtuuUWXViCdPXsW77//PiIiItC7d295tU59fT3+9a9/4fPPP8ctt9zSoecoUHwpr5mWlhacPHkSo0aNwrhx4+TVXVdLCxAaCoSGAACa6+vRWHseSkMDQiN6IyQsDCGhzsBzSwsURUFISOu2V8srEHZdf4T6+FZoIiIiK65du2b5c8W5c+ewY8cO7Nq1C7t27cL+/ftRWlqK8vJyREZGoj9/DCUi6hRXr171+bv1pUuXfA5KU9f16aef4sSJEzhz5gxGjRolr+5yLl68iJycHDgcDnz++ee44YYbOvUH72Crv67kL3/5C4YMGYLq6moMHz4cH330Eerq6hDqjHF01SBtZWUl/vznP+Pjjz/GyZMncfHiRYSFheHEiRMoKSnBgQMH0NjYiFGjRiG8B8Vj3Howf/PNN3j99dfx8MMPIz4+XlzlpqSkBG+++SYAYODAgUhNTe2wBtARf9A+++wzlJaW4vPPP0f//v1x2223YcqUKbqbxunTp3Ho0CEcPHgQ9fX1uPXWWxEXF4c77rhDl1YgnTx5EllZWVi8eLHXQPYXX3yBzZs3AwAGDRqERx99tFNvvv7wpbxmrly5gueffx733HMPEhMT5dVd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tU6c6nAYly9fxnXXXYfRo0fj1ltvxZw5c7BixQrcfPPNUkp6ly9fRu/eveXFPUafPn2waNEi9O3bF6+99hp27NiBiooKbX1zczO++OILvP7668jLy0Pfvn1RU1ODnTt3BmwIlECJj483/SF24MCBuPPOO02H7zHb17iVW9DS0oL//u//hqIoWL58OSZOnIiSkhJs3boVN9xwAxYtWoTJkyejoKAA33zzjbx7l/LNN99g06ZNhsFl9RHM8ePHy6u6vJaWFmzduhWKomDlypWYMmWK1ksoxjme2dSpU7F79+6A/VrW2b744gs8++yzbtPzzz8vb9rlhISFQVEUDPne3Qi7aTz6hIWh/pPPMHR2IkbObe1REhISArS0tAaOFQUICUFor16o+ehjlGVtREhoKBqvuw7R81JaEzX5Q0ZERNRR7rvvPqSnp2Po0KH4/PPPsX37drz55psoKipCXFwcfvWrX2H27NlYvnw5evfujfXr1/sUZG4redzW9iI/vg/ArYenbN++fW5DePjqpptuMhwKo7S0FGVlZYZfEHzhax4nTJhgOBTGzp073QIG8qPRZj3h33vvPaxZs8awF6snap59bQNmdeqNv/vJzOqwrfxpo2by8/Mxffp0QDi3gQgA+3vOfJWeno4S548l8rGeeuopLbicnZ2te5Q8IiICGzduREJCAj755BM8/fTTun0DrSPvldRKfKnVgw8+6NZ7cvHixXjwwQe1bdThBNQXfJ08eVIbrgDOgJT6ErD2pva+DQkJcXu5n+z222/XHun/5JNP5NXt4sMPP0RBQYFu2R133IHIyEjs27cPjY2NWLBggdvfio5itf6uXLmCnJwcVFZW4sEHH8To0aPx7rvv4tixY7rtmpub8dZbb+HkyZOYO3eu1+CuP8aMGYOZM2fixz/+MQBo7/P68ssvERMTg8WLF+P+++/H7bffrg2LYObixYv417/+5TZkQqCcOnVKN561t6mz9O3bFz/96U9xzz334NSpU8jOztbytHr1avz1r39FbW0tvv/97+OJJ56AzWbDoUOHAjrOdlfld/TJ4XCguroa9957rzaQfU1NjXZzDAkJwdy5c9G3b1989NFH0t5dR5nzzcTXrl2TVyE8PBxLliwJyuAynL/snzt3Dvfdd582dEd1dbU2FpQ6sHzfvn3x4YcfSnsHt9tuuw333HMP7rnn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J9DUYDicwd7Ro0fj008/1dZ3lWB0S0sL3nnnHZSWluKuu+7y+WW9wcDvAHNxcTHeffddPProo9ofl127duGjjz7C7373O2279evXo6mpSffIWyD4+kdQdPHiRbz44ovo378/0tLSMHDgQFy4cEEb82/hwoVeA5mdyWrA9cCBA9i+fTueeOIJ7VemHTt24MMPP8Qf//hHbbuXX34ZjY2N7T5GmL+slhdCgPn//J//gw8++AD9+vVDWloaoqKi5E27pGtnz+Hq2bMYeLP+2qs/+TXOf/wJLn7xJa6Ul6OluQUR1w9Cv5gYXP9vd2Lwd/69ddgM5xAaRERE7a09A8yQgszPPPOM6ct0glVpaanWczcQPS+JAs1KG2WAuXM0NTUF7J7IAHP3tXnzZtTV1eG+++6TV/lt586dGDBgQEADt8GST19UVlYiJycHvXr1wpIlSxAVFYWGhgbk5OTgzJkznRpclp09exaXL1+WFwPOJ/tHjBgRsPtNe9i/f7/2A83kyZMxbdo0vPLKK9r6QP5o01YtLS34n//5H3zxxRfdMsjsdyTKZrMhNDTU48s0Tp48iYqKCtx6663yqk5VVlaGK1euYNKkSRg4cCBqa2uRlZWFCxcu4Cc/+YnXIGawiI+PR2hoKP73f/9XXqU5fvw4Tp8+jcmTJ8urgtrf//53redysASXm69cAQAMvDkeiqJAaWmB0twCRVHQf9xYjFrwEOL/43dI2PQabnv9NUx8+SWMz3gKUd/7busLAhlcJiKibkQdLiMyMjLoX4qyY8cOtyE27r//fkwPwBjIRIHANhpcunKwh7qWXr16uQ090ZapV69e8iECIljyadWIESOwcOFCXLt2DW+88QbKysq04PLs2bO7THAZAIYOHepWf+p0ww038H4TQKGhobj//vtxyy234JNPPsHf//53eZOgZtqDefjw4ejXr5+4yk15eTkaGhpw991345577sH58+dx8eJFjBkzBqdOncJbb72FiIgIPProo7q36waCr7+yipqbm/Hmm2/i6NGjmD59Og4fPoyLFy/i4YcfxqRJk+TNuxy1R++IESO8vunz22+/RUNDA6ZNm4Y5c+agpqYGFy9exLhx4/D1119jy5Yt6NOnD1auXIk+ffrIu3cJvpS3vr4elZWVGDRoUFD1XIYzwBxmMpab0tKiDaEhDn+hNDcDQGvvZSIiog7U3j2YuxO1J6ho+vTpARkDmSgQ/G2j7MEc/NiDufvavHlzwM+Vml4gewYHSz79UVZWhq1bt6KpqQlwDjt01113yZtRG6hDZBw+fBg2mw3Tpk3Dp59+isrKSpw6dQoZGRnyLp1OURTs3LkThw4dQlJSEu688055k6DkFmCurKz0adDpxsZGfPvttxg5ciRiY2PR0tKCyspKHD9+HEOGDMHixYvbZdw8X/8Iypqbm5GVlYVTp04hNDQUCxYs0N7s2tVVVFT49JboxsZG/Otf/0J0dDTi4+PR3NyM8vJyfPXVVxg6dCiWLl2qvcG9K/K1vCEhIXjggQeCKrhMREQUbBhgJiIKfgwwd1/vvfee9oK8QBoxYkRAH+0Plnz6q6KiQou9eBqGlvxXU1ODDRs2YPny5dqY15s3b8aYMWO6zBjMMkVR8MEHHyAhIQHXXXedvDoouQWY/XHs2DH8/e9/R3l5OeAM/t59992444472uXRhJCQkICcgKamJvzrX//CwIEDMWTIEHl1t1JaWor3338f3377LQBg4MCBmDZtGv7t3/6tXc4RERERdW8MMBMRBT8GmIko2OXl5QEAUlJSAGev5r/85S9YsWJFl31SvzsKSIC5o4WFhXkdvoOIiIiI2g8DzEREwY8BZiIiCoSgfCMYe9wSERERERERERERdb6gCzCHh4czwExERETUycLDw9HY2CgvJiKiINHY2Ijw8HB5MRERkc+CKsAcHh6Ovn37youJiIiIqIP16tULly9fZpCZiCgINTY24vLly+y8RUREARFSW1urtLS0QFG65lDMISEhCA0NRa9evfjHj4iIiKgLaWpqQmNjI5qamuRVRETUhalPBvvTg5ljMBMRkSykoaGha0aWiYiIiIiIiKhLYYCZiIhkQTVEBhERERERERERERF1HQwwExEREREREREREZFfGGAmIiIiIiIiIiIiIr8wwExEREREREREREREfmGAmYiIiIiIiIiIiIj8wgAzEREREREREREREfkl5NixY4q8kIiIiIiIiIhIVlVVhWHDhsmLiYioBwtRFIUBZiIiIiIiIiLyqry8HNHR0fJiIiLqwThEBhERERERERERERH5hQFmIiIiIiIiIiIiIvILA8xERERERERERERE5BcGmImIiIiIiIiIiIjILwwwExEREVGXVl5eLi8iCgrl5eVsv6RhWyAiou6KAWYiIiIiIiIiIiIi8gsDzERERERERERERETkFwaYiYiIiIiIiIiIiMgvDDATERERERERERERkV9CFEVR5IVERERERF1FeXk5oqOj5cVEXZ76Uje2X0I738u++uor7NmzB2fOnAEADB8+HPfeey8mTJggb9pm7VkOIiIKTuzBTERERERERBSkCgoKkJWVheuvvx4PPvggHnzwQQwYMAAbNmzAJ598Im9OREQUcAwwExEREREREQWhv//979i9ezfmz5+PhQsXYvz48Rg/fjyWLFmCe++9F7m5uTh//ry8GxERUUAxwExEREREREQUZPbt24e//e1vWLBgAe6880688847+P3vf4/f//73+PDDDzFr1iwMGzYMX331lbwrERFRQHWzAPNhPDs+BCH3bZVX+KA1jfHPHpZXEBERERH5Z+t9CAm5D235lEpEpPrggw+wY8cOPPzww5g6dSrefvttHDhwAD/96U9x7733oqCgAAAQFxeHqqoqeXciIqKA6voB5sPPYnxICELMJiGYfPjZB7AmfguUnQt1SRARERFRz7P1PvfPjm3qh0DUgVrbr6cfJZyda0LG49nDzu9NbOA9wj/+8Q/k5ubi4YcfRkJCAt5++20UFxdj6dKliI6OxkcffYSbbroJISEhKC8vx3XXXScnQUREFFBdP8A8+Y84oShQFAWKsgXJAJK3qPOKEEzeil+ticcWdZ69RIiIiIh6JmcHhd/ccsj1mVFRoGxJRslRPqVGQeDws/hN/jiMG5ePt8y+0Gz9Fd7+4SEoym/xxZQQhEx5Gz/8D3a06e4++ugjvPvuu1iwYIEWXC4qKkJqaiqGDx+O9evXo1+/fnjggQdw7NgxfPnll5gwYYKcDBERUUB1/QCzVYcn4j+UneBHKiIiIqKebCvum7IG8VsUnPjjZP2qhTvdlxF1QYe3vY2Tyb/FX384Dvm/eRaGP4to7XkhdioKFOUE2Ly7t08//RTvvvsuFi5ciKlTp2L79u04dOgQ0tLSMHToULz66qvo06cPHn30UZw/fx5btmzB3XffjVGjRslJERERBVS3CTBv/dUUTHE+Erb1vhCELMoHkI9FIcKjZVvvQ8h4+QPaVtzn9XFJ9fEzPl5JRERE1JUdfvY3yB/3DLx25FSfdtt6X+vnO+Ez4uFnx3v83CevN3p3h354DrOn6lo/h7q2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ta8VanrzzTfxD//wD3Z9i4uLMXXqVMd2X331Vcc5b+orss8G9UPTMZo8ebJrn1esWOFaLmz/nTRpEn71q185rhHw6MdtPse+t7cXv/rVr/CNb3zDeLyKi4vR5nOtUMJcV0x9SC5j6huqbeX6CxYscFwzb7jhBnz00UeOtjK1nU6WKV8rshzTuZlt/5Lbkq9Nx9L02W36PArzOSz3yVSO6hdh9m2k6ejoMH4m65/zsv/C0K5yXphrgekaEvQ5ZNrupEmT8Lz1cDevc4BGnt7eXuPneZv2mQ6r3+p/e8o+9W//9m9IJpOuMtq0zydYf8Pq361uuOGGvKfoofw5f/48zpw5g/feey9w+vDDD4GQeeWlz33uc3KWy9mzZ41/mxAR0ehVdP78+ZScma3Lly8jkUhgwYIFGD9+vHzb18WLF/H666+jrKws1IcZkYkarcQ/iomIqFDxs4rC6rVSHDzwwAPGH5CIiAbK1VdfLWe59PT0YNasWXI2ERGNYo4UGf117tw51+05QdO5c+dkMURZSyaTzFFIREQFjZ9VFFbHAD23goiIiIhoIOR1BHN/cAQz5Wrv3r04cuSIb9oDIiKiwdLb24uXXnrJMVJZ5eXnZxWFsX79eqxYscI3hy4R0UDgCGYiIspFXgLMRENB3T4K66nsREREhUI+vHLKlCkMLlOg7du3I5lMup5bQUQ0WBhgJiKiXDDATEREREREREQMMBMRUU7ymoOZiIiIiIiIiIafMWMYHiAiotzwE4SIiIiIiIholBs3bpycRUREFAoDzERERERERESj2NixYxlgJiKinDHATERERERERDRKjR07FuPHj5eziYiIQhvDPEtEREREREREo8uYMWNw1VVXMbhMRET9VpRKpVJyJhERERERERGR1NPTg1mzZsnZREQ0inH4MhERERERERERERHlhAFmIiIiIiIiIiIiIsoJA8xERERERERERERElBMGmImIiIiIiIiIiIgoJwwwExEREREREREREVFOGGAmIiIiIiIiIiIiopwwwExEREREREREREREOSlKpVIpOTNbly5dwpEjR+Rso2nTpuGLX/yinE1EREREREREBa6npwezZs2Ss4mIaBTLa4C5tLQUn/vc5+Tbtu7ubnz88ccMMhMRERERERENQwwwExGRlNcA87x583DVVVfJt23Hjx/Hp59+ik8++QRT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ZiIikobFQ/6uueYa32nMmDG4+uqr0dvbi97eXrk6EREREREREREREQ2AghvBfOG1g5n/X7iA7u5uzJ0717GMMj7yVxhz7WT8+7//OyZPnoyioiK8//77mDVrFmbOnCkXJyIiIiIiIqJ+4AhmIiKSCi7A3DnvVjnL0xd+/hQm3nKzHWCeNGkSPv74YwaZiYiIiIiIiAYAA8xERCQVZIB56oPfxrgpn5dvOZx8ZLMjwDxhwgRMnDgRAHD+/HmcPXsWX/jCFxhkJiIiIiIiIsoTBpiJiEgaFjmYw/jwww/R19eHvr4+nD17FgDwzjvvyMVsRUVFrmnnzp2ByxQVFaGjo8OxHACsW7fOtZzXskREREREREREREQjQUEGmC/++zF8cjSBjw8fxfu/fw0XjyZck+6v//qv8ZWvfMUxRSIRxzImO3bsQCqVQiqVwo4dO7Bq1SpXkFlfRi23YMECLFu2zLEcAJSWljqWTaVSmD9/vlyMiIiIiIiIiIiIaEQouADzxP9lAT776Cwu//ktXPKZJv4vCzBm8mS5es7uvvtuVFdX47nnnpNvOdx99914/fXX0dzc7ApGExEREREREREREY0mBRdg/sK//NSepj69Bed/+D3HPH0aX/ZXcvV+ufHGG3Hs2DE522X+/PmhgtFEREREREREREREI1nBBZiH0tGjR1FeXi5nG4UNRhMRERERERERERGNVAwwW9atW4fm5mb85Cc/kW8ZzZs3T85CV1eX4wF/s2fPlosQERERERERERERjRijOsC8atUqOxi8efPmrB7Kd+TIETnL9ZC/EydOyEWIiIiIiIiIiIiIRoxRHWDesWOHIyCcjaNHj+KOO+6Qs4mIiIiIiIiIiIhGjVEdYM7Vzp070dzcjMcee0y+RURERERERERERDRqMMCcpWXLlmHVqlV4/fXX5VtEREREREREREREowoDzAH0PM1FRUUAkFWuZiIiIiIiIiIiIqKRqiiVbfLhQXTu3Dkkk0l85StfkW8F6s+6REREREREROTW09ODWbNmydlERDSKDYsRzOfOnct6+vjjj2UxRERERERERERERJRHw2IEc39wBDMRERERERFRfnAEMxERSQUdYCYiIiIiIiKiwsEAMxERScMiRQYRERERERERERERFR4GmImIiIiIiIiIiIgoJwwwExERERERERG5xFEfiSASiSBS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wTZTfzIqQ7RV9uES1DXJ41aGaKtzXkldk/H4ex73we632mjq7Ec/01AoSqVSKTmTiIiIiIiIiEjq6enBrFmz5GwiKhSJGCrVw/wqYp75xInyiSOYiYiIiIiIiIiIhpl4faV4cGUc9Sq4DKBiNCXKpiHFEcxEREREREREFApHMBMVjni9d37kkromtGab+5goRxzBTERERERERERENCKk82QzuEyDiSOYiYiIiIiIiCgUjmAmIiKJI5iJiIiIiIiIiIiIKCcMMBMRERERERERERFRThhgJiIiIiIiIiIiIqKcMMBMRERERERERERERDlhgJmIiIiIiIiIiIiIcsIAMxERERERERERERHlhAFmIiIiIiIiIiIiIsoJA8xERERERERERERElBMGmImIiIiIiIiIiIgoJwwwExEREREREREREVFOGGAmIiIiIiIiIiIiopwwwExEREREREREREREOWGAmYiIiIiIiIiIiIhywgAzEREREREREREREeWEAWYiIiIiIiIiIiIiygkDzERERERERERERESUEwaYiYiIiIiIiIiIiCgnDDATERERERERERERUU4YYCYiIiIiIiIiIiKinDDATEREREREREREREQ5YYCZiIiIiIiIiIiIiHLCADMRERERERERERER5YQBZiIiIiIiIiIiIiLKCQPMRERERERERERERJQTBpiJiIiIiIiIiIiIKCcMMBMREREREREReUogVhlBpD4u3xjRErFKRCpjSMg38mSgy1fHrTI2cFvIi3g9IpFKFHo1R+t5QOEwwExEREREREREI0YiVolIJOKeVDAzXo9IJILwcbLj6OwGSubMlW+MaMc7u4HZEZTJN/JkoMtXx212pH9bMPen/AWEE8kTAGajn9UcBCHPA+v80ievcy1en12bppevh6u4RAyVnuvHUW+6DvhwbMe1Px7bScRQqS9n2umwZcG0rGG/CwgDzEREREREREQ0Yhzv7AZK6tCUTCKpT63RdDBz7hyUyJX8JJI4gRJULS/4CGAeJZA8ESKYmLOBLj9z3Pq7CVN/ilV0o6HWJzhoZB5RfbyzG6ioRo1jbgEKeR7Em0+grinTVk11JWiPyrZKt0X0RKZd023qE0RNxPBkO1AR22a1lRY4rm1Ad0kVXFVLxFAZieJEXZNVnxgquhtQawr+Kvp2EjFUPjnHcOxFPeP1iNQ2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4MDhEQwsVOlcxbMR83oIXp4M1nZGE45gJiIiIiIiIiIiykkc9VGv0bAUWrzeehDeAAd9B2s7owxHMBMRERERERFRKBzBTOQUr7fSPIhUEESjCUcwExERERERERERhRZHvcohjJgrzzDRaMMRzEREREREREQUCkcwExGRxBHMRERERERERERERJQTBpiJiIiIiIiIiIiIKCcMMBMRERERERERERFRThhgJiIiIiIiIiIiIqKcMMBMRERERERERERERDlhgJmIiIiIiIiIiIiIcsIAMxERERERERERERHlhAFmIiIiIiIiIiIiIsoJA8xERERERERERERElBMGmImIiIiIiIiIiIgoJwwwExEREREREREREVFOGGAmIiIiIiIiIiIiopwwwExEREREREREREREOWGAmYiIiIiIiIiIiIhywgAzEREREREREREREeWEAWYiIiIiIiIiIiIiygkDzERERERERERERESUEwaYiYiIiIiIiIiIiCgnDDATERERERERERERUU4YYCYiIiIiIiIiIiKinDDATEREREREREREREQ5YYCZiIiIiIiIiIiIiHLCADMRERERERERERER5YQBZiIiIiIiIiIiIiLKCQPMRERERERERERERJQTBpiJiIiIiIiIiIiIKCcMMBMRERERERERERFRTv7/WaIrw8LYEisAAAAASUVORK5CYII="
    }
   },
   "cell_type": "markdown",
   "id": "1e00bb76",
   "metadata": {},
   "source": [
    "<!-- salida -->\n",
    "*Salida registrada.* La celda muestra primero la clave y el título del documento, para comprobar en Zotero dónde se creó la nota. En esta ejecución, la nota `4N33S2N3` se vinculó a `AVTE4IA3`, *Companies selling authorship slots thrive in a culture that equates success with a strong publication record*. La captura siguiente corresponde a la ejecución del 30/10/2026, cuando el primer documento de la lista era `DABLKWGS`.\n",
    "\n",
    "![Ficha de lectura creada como nota hija en Zotero](attachment:zotero-ficha-lectura.png)\n",
    "\n",
    "*La ficha aparece debajo del documento, junto a su PDF, con los apartados que el investigador completa después en Zotero.*\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "bb5590f7",
   "metadata": {},
   "source": [
    "### 7.3 Crear una nota independiente en una colección\n",
    "\n",
    "Una nota independiente sirve para registrar información que se refiere a la colección en su conjunto: criterios de inclusión, decisiones de la revisión o un diario de trabajo. El ejemplo crea una entrada de diario con el estado de la colección calculado en las partes 3 a 6, de modo que el diagnóstico queda fechado dentro de Zotero."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 38,
   "id": "7046110e",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Nota 5DHW5QDU creada en la colección 6APD6L29.\n"
     ]
    }
   ],
   "source": [
    "hoy = datetime.date.today()\n",
    "diario = (\n",
    "    f\"<h2>Estado de la colección, {hoy:%d/%m/%Y}</h2><ul>\"\n",
    "    f\"<li>Documentos: {len(documentos)}</li>\"\n",
    "    f\"<li>Con PDF: {len(con_pdf)}; sin PDF: {len(sin_pdf)}</li>\"\n",
    "    f\"<li>Sin resumen: {len(sin_resumen)} (recuperables desde el PDF: {len(recuperables)})</li>\"\n",
    "    f\"<li>Sin DOI: {len(cobertura['DOI']['sin_valor'])} de {cobertura['DOI']['aplica']} documentos a los que se aplica</li>\"\n",
    "    \"</ul>\"\n",
    ")\n",
    "clave_diario = crear_nota(diario, coleccion=COLECCION_ID, tags=(\"diario-revision\",))"
   ]
  },
  {
   "attachments": {
    "zotero-nota-estado.png": {
     "image/png": "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RkpKSvDee+9h7NixmD9/fp8KNt90002YOHEibr31VrdnbujQoZg+fTrGjBmDuXPnup2jcttuizbV1NTglVdewblz57BkyRK51svjjz+OadOm4auvvurQtzM33ngj9Hq92NwjTp48ib/85S8eA80///nPvdYQjIuLw8qVK8XmXnf69Gk8//zzqK2txbJly/Dv//7v2LBhA1avXo2bb74Zhw8f7tBkOlOnTvXry4CBoifP1+78tnHKwgdxra0NDd+cgOV362FZ/we0NV7F+Ht/BIjBY7sd7S0t0AUHo9q8Fy0VlWhtb8OEpHuhCwmBXSNDn4iIqKf87Gc/w+23347s7Gw899xzeO+991BSUoIjR45g7969+K//+i+89tpr+OEPf4jRo0fjpZde6lDtypCQkIAFmomIiHy5ePEiTpw4IX/+8ssv5QnWPvroI7m8BpxZpFIGtPRFqtZcBuJEct3l3LlzcmmHxMREj/9+hoSEIDExEXB+CSsF1nvCZ599hn379smf29vbVZMBtrS04OGHH+6VuJHy+t12221er9/w4cORm5uL77//HjqdTpXNrtTW1oZdu3ahqakJd911l7i604YNG4ZHH30UK1euxA9/+EP5y2wpSaCxsREjR47E1KlTER8fj/vvvx9PPfUUbrnlFmFPao2NjRg6dKjYPGgMGzYMK1euxPDhw/Hyyy9jz549OH36tLy+ra0NZWVlePXVV2E2mzF8+HBcuHABe/fuDViZlECJi4uTS4OIRo0ahTvvvNNj4F7atlsym9vb2/Hqq6+ipaUFv/rVrzB16lQUFxfj/fffx7333otbb70VFy9exGeffYbIyEiMGTNG3EWXdPTbV29OnjyJrVu3agaaQ0JC8Itf/ALR0dHiql7jb6Zve3s7srOz0dzcjDVr1iAyMhJHjhzB3//+d/zkJz/BbbfdhvPnz+OTTz5BdHS0XF+qr/H3fOHMjvrzn/8slwuRFuU3yf5mNvc0XVAQ7HY7wqbeiDOff47gS5fQ8l01pqx6DBOTf+Loo9MB7e1yDWfodNAFB+PCZwdRtfl/oLPb0TZyJGLW/gbBw4Y51vehb9CIiGjg8JXZLImJicGMGTNQW1uLEydO4MiRIyguLsaFCxdw66234uGHH8b06dORmJiIr776CgcPHkRCQoLfGc6BJGY2h4WF4dNPP8XYsWPd/r+4oKAA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RERERERERERERNRlDDYTERERERERERERUZcx2ExEREREREREREREXcZgMxERERERERERERF1me748eN2sZGIiIiIiIiIqCNqa2sxceJEsZmIiAYRnd1uZ7CZiIiIiIiIiLqkuroaERERYjMREQ0iLKNBRERERERERERERF3GYDMRERERERERERERdRmDzURERERERERERETUZQw2ExEREREREREREVGXMdhMRERERP1WdXW12ETUL1RXV/P5JRmfBSIiGigYbCYiIiIiIiIiIiKiLmOwmYiIiIiIiIiIiIi6jMFmIiIiIiIiIiIiIuoyBpuJiIiIiIiIiIiIqMt0drvdLjYSEREREfUH1dXViIiIEJuJ+jxpQjg+v4Ru/rvsm2++wf79+3HmzBkAwKRJkzBv3jxMmzZN7Npl3XkeRETUPzCzmYiIiIiIiGgAKiwsRHZ2NsaMGYNFixZh0aJFCA8Px0svvYTPP/9c7E5ERNRlDDYTERERERERDTAffPAB9u3bhyVLlmDFihWIjo5GdHQ0Hn30UcybNw/5+fm4dOmSuBkREVGXMNhMRERERERENIB89NFH+Nvf/obly5fjzjvvxO7du/GHP/wBf/jDH/DJJ59gzpw5mDhxIr755htxUyIioi4ZVMHm6OhozJ8/X2zukOjoaGRlZYnNRERERESdsn37duh0OrGZiKhTPv74Y+zZswfLli3Dbbfdhl27duHQoUN47LHHMG/ePBQWFgIAYmNjUVtbK25ORETUJf062FxSUgKdTudxUQaWs7KyEBcXh71796r2QURERESDz/z5893+33H79u1iN6I+SXp+vYmOjoZOp0NJSQlKSkq6nHRD/cP//u//Ij8/H8uWLcPMmTOxa9cufPXVV1i1ahUiIiLw2Wef4eabb4ZOp0N1dTVGjhwp7oKIiKhL+nWwecaMGbDb7fICALm5ufJnZWB506ZN8mdmjxARERENTlKywvTp01X/H5mbm4vS0lKxO1GfU1JSgoKCAkRFRXn8gmT79u1YvHgx7HY7EhMTkZiYiGeeeUbsRgPMZ599hnfeeQfLly+XA81HjhxBeno6Jk2ahBdffBEjRozAwoULcfz4cRw7dgzTpk0Td0NERNQl/TrY7K+SkhI5GE1EREREg1diYiJyc3OxceNGVfuKFSvc2oj6oh07diAlJQWLFy/G73//e3E1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12bZsmUd+jnbsGED9u3bh507d3b4vhARERERDUZtbW2oq6vzuXQkaaTbuGU2n1d/JiKifq3fB5uhKGkg1kWePXu2Khgr1sKFh2xZsZ+32sWeKIOoS5culQPiyrEpM0x3796NefPmqY4r1TJOSEjAwYMHVee3atUqNPhRT7o7SddOOWZ/J2uUaF2bJUuWqDKNE5yT+Cnvi1YZDWUdZU/ZwQ0NDdi3b5/qPhw8eNBrEFaL1WpVnffWrVs7vA8tWs9BeXm5233eunWr6hwyMzM9ZizDWa9aed7KRbpW0nOmvBfK8/JUUzpM+BkRr43BYND8OfNm3rx52LdvX0CuKRERERHRQNfQ0IBjx475XE6dOiVu2vPcgs0so0FENJDo7Ha7XfrQ2NioXhtAjY2NqKiowF133SWu8qmurg7Hjh1zC7gRERERERERUfcbMWKE2OSmuroaERERYrNabRWwOsr1+SergF/lKHsQEVE/1uOZzeJrPP4sfeJVHyI/LFq0yC3rV1rIkX0uXhdpEUuFEBERERHRADRmsvrz5Vr1ZyIi6td6PLO5K5jZTERERERERNTzApbZDAC/GAfUX3D8edqdwB8/F3sQEVE/1WPBZiIiIiIiIiLqnwIabP51PGArc/x5/I3AC32gljQREQVEj5fRICIiIiIiIqJBTFlK48L3yjVERNTPqYLNQUGMPRMRERERERGRS8BjBaMnuf7c3sa6zUREA4jqX4yQkBDlRyIiIiIiIiIa5AIeKxg9Uf358hn1ZyIi6rfcgs3BwcHKJiIiIiIiIiIapIKDgwMfbA4JVX9ua1F/JiKifsvtXZjQ0FAGnImIiIiIiIgGueDgYISGCoFhIiIiL9yCzXAGnIcOHRr4ukxERERERERE1KcFBQVh6NCh3Rdo1unUn9vb1Z+JiKjf0tntdrvYSERERERERETUEdXV1YiIiBCb3e34v8C7/5/r8//7Eoi+XdmDiIj6KaYuExEREREREREREVGXMdhMRERERERERD1HLKNBREQDBoPNRERERERERERERNRlDDYTERERERERERERUZcx2ExEREREREREPUgso2EXPhMRUX/FYDMRERERERERERERdRmDzURERERERERERETUZTq73d4j76vU19fDarWKzZomT56MKVOmiM1ERERERERE1EdVV1cjIiJCbHaXtw54+xnX5z9+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"
    }
   },
   "cell_type": "markdown",
   "id": "655f8c7b",
   "metadata": {},
   "source": [
    "<!-- salida -->\n",
    "*Salida registrada.* La nota independiente `5DHW5QDU` se creó en *Bibliometria_Forense* con el estado de la colección. La captura siguiente muestra la nota creada en la ejecución del 30/10/2026.\n",
    "\n",
    "![Nota independiente con el estado de la colección en Zotero](attachment:zotero-nota-estado.png)\n",
    "\n",
    "*La nota aparece en la lista de la colección como un ítem más, sin documento padre, con la etiqueta `diario-revision`. Las entradas de días anteriores se conservan, de modo que el diario muestra la evolución de la colección: el 15/10/2026 había 13 documentos sin resumen y el 30/10/2026, 12.*\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "204fadf6",
   "metadata": {},
   "source": [
    "### 7.4 Añadir contenido a una nota existente\n",
    "\n",
    "Para modificar una nota se lee con `zot.item()`, se cambia su campo `note` y se envía con `zot.update_item()`. Zotero comprueba la versión del ítem: si la nota se modificó en otro lugar después de leerla, la actualización se rechaza en lugar de sobrescribir el cambio. La celda añade un párrafo al diario creado en la sección 7.3. Si no se creó ninguna nota en las secciones 7.2 y 7.3, por ejemplo porque `ESCRIBIR_EN_ZOTERO` vale `False`, usa la primera nota independiente de la colección que listó la sección 7.1. También puede indicarse la clave de cualquier otra nota de esa lista."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 39,
   "id": "4edb3c98",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Nota 5DHW5QDU actualizada.\n"
     ]
    }
   ],
   "source": [
    "from pyzotero.zotero_errors import ResourceNotFoundError\n",
    "\n",
    "\n",
    "def anadir_a_nota(clave_nota, parrafo_html):\n",
    "    \"\"\"Añade HTML al final de una nota existente.\"\"\"\n",
    "    if not ESCRIBIR_EN_ZOTERO:\n",
    "        print(f\"[simulación] Se añadirían {len(parrafo_html)} caracteres a la nota {clave_nota}.\")\n",
    "        return\n",
    "    if not clave_nota or clave_nota.startswith(\"PEGA_AQUI\"):\n",
    "        print(\"Indica la clave de una nota existente.\")\n",
    "        return\n",
    "    try:\n",
    "        nota = zot.item(clave_nota)\n",
    "    except ResourceNotFoundError:\n",
    "        print(f\"La nota {clave_nota} no se encuentra. Si existe en Zotero, la clave no tiene \"\n",
    "              \"'Allow notes access' (sección 7.1).\")\n",
    "        return\n",
    "    nota[\"data\"][\"note\"] += parrafo_html\n",
    "    zot.update_item(nota[\"data\"])\n",
    "    print(f\"Nota {clave_nota} actualizada.\")\n",
    "\n",
    "\n",
    "# la primera nota independiente de la colección listada en la sección 7.1\n",
    "clave_destino = clave_diario or clave_ficha or (independientes[0][\"key\"] if independientes else None)\n",
    "anadir_a_nota(clave_destino, \"<p><b>Siguiente paso:</b> revisar los documentos sin resumen y sin DOI.</p>\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "d6a95696",
   "metadata": {},
   "source": [
    "<!-- salida -->\n",
    "*Salida registrada.* Con el permiso de notas activado, la nota `5DHW5QDU` de la sección 7.3 se lee y se actualiza sin error. Si la clave no tiene *Allow notes access*, la función indica la causa en lugar de detenerse con un error `404 Not Found`."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "f4c90d52",
   "metadata": {},
   "source": [
    "### 7.5 Incorporar un documento a otra colección\n",
    "\n",
    "Un documento útil para varias líneas de trabajo no necesita una copia en cada colección: basta con añadir la clave de la colección a su campo `collections`. `anadir_a_coleccion()` conserva las pertenencias anteriores, no modifica el resto del registro y respeta `ESCRIBIR_EN_ZOTERO`. Quitar un documento de una colección y borrarlo de la biblioteca son operaciones distintas, que esta función no realiza.\n",
    "\n",
    "El ejemplo usa datos que ya aparecieron en salidas anteriores: el documento `A8FBURZN` de la lista de la sección 3.5 y la colección *revision-sistematica* (`UDMXJXJS`) de la lista de la sección 3.3. La celda comprueba con `buscar_coleccion()` (sección 3.4) que la colección existe y que el documento pertenece a la colección de trabajo, y muestra ambos antes de modificar nada. Para incorporar otro documento a otra colección, basta con cambiar las dos claves."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 40,
   "id": "ee644d21",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Documento: A8FBURZN | Detecting anomalous citation groups in journal networks\n",
      "Destino:   UDMXJXJS | revision-sistematica\n",
      "A8FBURZN ya pertenece a 'revision-sistematica'; no se modifica.\n"
     ]
    }
   ],
   "source": [
    "def anadir_a_coleccion(item_key, coleccion):\n",
    "    \"\"\"Añade un documento a una colección conservando sus colecciones actuales.\"\"\"\n",
    "    item = zot.item(item_key)\n",
    "    datos = item[\"data\"]\n",
    "    nombre = ruta_coleccion(coleccion) if coleccion in por_clave else coleccion\n",
    "    if datos.get(\"itemType\") in (\"note\", \"attachment\", \"annotation\"):\n",
    "        return f\"{item_key}: los adjuntos y las notas hijas siguen a su documento; usa la clave del documento.\"\n",
    "    if coleccion in datos.get(\"collections\", []):\n",
    "        return f\"{item_key} ya pertenece a '{nombre}'; no se modifica.\"\n",
    "    if not ESCRIBIR_EN_ZOTERO:\n",
    "        return (f\"[simulación] {item_key} se añadiría a '{nombre}' y conservaría sus \"\n",
    "                f\"{len(datos.get('collections', []))} colección(es) actuales.\")\n",
    "    datos[\"collections\"] = datos.get(\"collections\", []) + [coleccion]\n",
    "    zot.update_item(datos)\n",
    "    return f\"{item_key} añadido a '{nombre}'; pertenece ahora a {len(datos['collections'])} colecciones.\"\n",
    "\n",
    "\n",
    "# Datos de ejemplo tomados de salidas anteriores:\n",
    "#   documento A8FBURZN, \"Detecting anomalous citation groups in journal networks\" (lista de la sección 3.5)\n",
    "#   colección revision-sistematica, clave UDMXJXJS (lista de la sección 3.3)\n",
    "clave_item_destino = \"A8FBURZN\"\n",
    "coleccion_destino = buscar_coleccion(\"revision-sistematica\")      # o directamente \"UDMXJXJS\"\n",
    "\n",
    "if coleccion_destino is None:\n",
    "    print(\"La colección de destino no existe; elige otra de la lista de la sección 3.3.\")\n",
    "elif clave_item_destino not in {it[\"key\"] for it in documentos}:\n",
    "    print(f\"{clave_item_destino} no está en la colección de trabajo; elige otro de la sección 3.5.\")\n",
    "else:\n",
    "    print(f\"Documento: {clave_item_destino} | {campo(zot.item(clave_item_destino), 'title')[:70]}\")\n",
    "    print(f\"Destino:   {coleccion_destino} | {ruta_coleccion(coleccion_destino)}\")\n",
    "    print(anadir_a_coleccion(clave_item_destino, coleccion_destino))\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "42d482b1",
   "metadata": {},
   "source": [
    "<!-- salida -->\n",
    "*Salida registrada.* El documento `A8FBURZN` ya pertenecía a *revision-sistematica*, porque se incorporó en una ejecución anterior, y la función no lo modifica. Con un documento nuevo, y `ESCRIBIR_EN_ZOTERO = True`, el documento aparece en Zotero en las dos colecciones; sigue siendo un único registro, con la misma clave."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "c8e27381",
   "metadata": {},
   "source": [
    "## 8. Búsquedas en OpenAlex\n",
    "\n",
    "En este apartado se realizan búsquedas en OpenAlex, primero con una consulta sencilla y después con filtros por año, tipo o citas; también se reconstruyen los resúmenes y se recorren varias páginas de resultados. OpenAlex es la fuente de novedades: allí aparecen los artículos que todavía no están en tu Zotero. Esta parte no depende de Zotero ni del LLM; solo requiere la parte 2 y, preferiblemente, `OPENALEX_API_KEY` (parte 2.4). Al terminar estarán definidas `buscar_openalex()`, `reconstruir_abstract()` y `buscar_openalex_todo()`.\n",
    "\n",
    "OpenAlex es un índice abierto de publicaciones académicas. El punto de entrada para documentos es `https://api.openalex.org/works`. Se pasa la consulta con `search` y las restricciones con `filter` (varias separadas por comas).\n",
    "\n",
    "### 8.1 Búsqueda sencilla, sin filtros\n",
    "\n",
    "La forma mínima de consultar OpenAlex es una petición `GET` con el parámetro `search`. No hace falta ninguna librería específica: basta `requests`. El parámetro `per_page` limita cuántos resultados devuelve la página.\n",
    "\n",
    "Las expresiones de búsqueda deben responder al problema de investigación y no solo producir muchos resultados. Comparar formulaciones, examinar candidatos y aplicar criterios documentales ayuda a identificar ambigüedades terminológicas. Ordenar por citas puede destacar trabajos influyentes, pero no demuestra pertinencia y puede relegar publicaciones recientes con pocas citas."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 41,
   "id": "6b2b7f34",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Código HTTP: 200\n",
      "Obras que coinciden: 1244700\n",
      "\n",
      "- Treatment of pulp and paper mill wastewater—a review (2004) | citas: 1118\n",
      "- Publication and collaboration anomalies in academic papers originating from a paper mill: Evidence from a Russia‐based paper mill (2023) | citas: 142\n",
      "- The raw truth about paper mills (2021) | citas: 98\n",
      "- Paper mills research (2022) | citas: 71\n",
      "- Management of Pulp and Paper Mill Waste (2014) | citas: 202\n"
     ]
    }
   ],
   "source": [
    "respuesta = requests.get(\n",
    "    \"https://api.openalex.org/works\",\n",
    "    params={\"search\": \"paper mills\", \"per_page\": 5},\n",
    "    timeout=20,\n",
    ")\n",
    "datos = respuesta.json()\n",
    "\n",
    "print(\"Código HTTP:\", respuesta.status_code)\n",
    "print(\"Obras que coinciden:\", datos[\"meta\"][\"count\"])\n",
    "print()\n",
    "for obra in datos[\"results\"]:\n",
    "    print(f\"- {obra['display_name']} ({obra.get('publication_year')}) | citas: {obra.get('cited_by_count', 0)}\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "072d3a6a",
   "metadata": {},
   "source": [
    "<!-- salida -->\n",
    "*Salida registrada.* Sin comillas, `search` busca las palabras por separado. Por eso el primer resultado trata de aguas residuales de la industria papelera (*pulp and paper mill*), que no tiene relación con las fábricas de artículos. Para buscar la expresión exacta se escribe entre comillas: `\"search\": '\"paper mills\"'`. El número de obras cambia a diario.\n",
    "\n",
    "La respuesta tiene dos partes. `meta` describe la búsqueda (`count`: obras que coinciden; `page` y `per_page`: página actual y tamaño). `results` es la lista de obras. Los campos más útiles de cada obra son:\n",
    "\n",
    "| Campo | Contenido |\n",
    "|---|---|\n",
    "| `id` | Identificador de OpenAlex (`https://openalex.org/W…`) |\n",
    "| `display_name` | Título |\n",
    "| `publication_year`, `publication_date` | Año y fecha de publicación |\n",
    "| `doi` | DOI como URL |\n",
    "| `cited_by_count` | Número de citas recibidas |\n",
    "| `type` | Tipo de obra (`article`, `preprint`, `review`…) |\n",
    "| `authorships` | Autores con sus instituciones |\n",
    "| `primary_location` | Revista o repositorio donde se publicó |\n",
    "| `abstract_inverted_index` | Resumen en formato de índice invertido (sección 8.4) |\n",
    "\n",
    "### 8.2 Función de búsqueda con filtros\n",
    "\n",
    "Los parámetros se envían como diccionario para que `requests` los codifique (espacios, comillas, acentos). Construir la URL a mano con f-strings falla cuando una palabra clave contiene comas."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "1e66b7b0",
   "metadata": {},
   "source": [
    "**Errores sin datos sensibles.** La URL de cada petición incluye la clave de OpenAlex. Por eso la función no usa `raise_for_status()`, cuyo mensaje de error contiene la URL completa y acabaría en el log o en la salida del notebook. En su lugar lanza un error con un mensaje neutro que solo indica el código HTTP.\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 42,
   "id": "3ffadf9b",
   "metadata": {},
   "outputs": [],
   "source": [
    "def buscar_openalex(texto=None, filtros=None, orden=\"cited_by_count:desc\", por_pagina=5, campos=None):\n",
    "    params = {\"per_page\": por_pagina, \"sort\": orden}\n",
    "    if texto:\n",
    "        params[\"search\"] = texto\n",
    "    if filtros:\n",
    "        params[\"filter\"] = \",\".join(f\"{k}:{str(v).replace(',', ' ')}\" for k, v in filtros.items())\n",
    "    if campos:\n",
    "        params[\"select\"] = \",\".join(campos)\n",
    "    if OPENALEX_API_KEY:\n",
    "        params[\"api_key\"] = OPENALEX_API_KEY\n",
    "    if OPENALEX_MAILTO:\n",
    "        params[\"mailto\"] = OPENALEX_MAILTO\n",
    "    try:\n",
    "        r = requests.get(OPENALEX_URL, params=params, timeout=20)\n",
    "    except requests.RequestException as e:\n",
    "        # El mensaje original incluye la URL con la clave: se sustituye por uno neutro\n",
    "        raise requests.RequestException(f\"OpenAlex no responde ({type(e).__name__})\") from None\n",
    "    if r.status_code != 200:\n",
    "        raise requests.HTTPError(f\"OpenAlex respondió con error {r.status_code}\", response=r)\n",
    "    return r.json().get(\"results\", [])"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "d31aa9a1",
   "metadata": {},
   "source": [
    "**Ejemplo de uso.** Busca publicaciones del año en curso sobre una consulta libre y muestra título, fecha, citas y DOI de las cinco más citadas."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 43,
   "id": "7ac5172d",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "= Buscando en OpenAlex sobre: 'large language models in medical education'...\n",
      "\n",
      " = A survey on LLM-as-a-judge\n",
      "   Fecha: 2026-01-10 | Citas: 684\n",
      "   DOI/Link: https://doi.org/10.1016/j.xinn.2025.101253\n",
      "\n",
      " = An open vision-language model for diverse medical applications\n",
      "   Fecha: 2026-10-01 | Citas: 333\n",
      "   DOI/Link: https://doi.org/10.1038/s41591-026-04626-w\n",
      "\n",
      " = Prompt Engineering for ChatGPT: A Quick Guide to Techniques, Tips, and Best Practices\n",
      "   Fecha: 2026-04-24 | Citas: 317\n",
      "   DOI/Link: https://doi.org/10.18260/jet.43.1.5\n",
      "\n",
      " = Parameter-Efficient Fine-Tuning Methods for Pretrained Language Models: A Critical Review and Assessment\n",
      "   Fecha: 2026-01-27 | Citas: 317\n",
      "   DOI/Link: https://doi.org/10.1109/tpami.2026.3657354\n",
      "\n",
      " = Mean-Field Limit of Non-exchangeable Multi-agent Systems Over Hypergraphs with Unbounded Rank\n",
      "   Fecha: 2026-10-23 | Citas: 274\n",
      "   DOI/Link: https://doi.org/10.1007/s00332-026-10338-9\n"
     ]
    }
   ],
   "source": [
    "anio = datetime.date.today().year\n",
    "consulta = \"large language models in medical education\"\n",
    "\n",
    "print(f\"= Buscando en OpenAlex sobre: '{consulta}'...\")\n",
    "resultados = buscar_openalex(consulta, filtros={\"publication_year\": anio})\n",
    "\n",
    "for paper in resultados:\n",
    "    print(f\"\\n = {paper.get('display_name', 'Sin título')}\")\n",
    "    print(f\"   Fecha: {paper.get('publication_date', 'N/A')} | Citas: {paper.get('cited_by_count', 0)}\")\n",
    "    print(f\"   DOI/Link: {paper.get('doi') or paper['id']}\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "e6f7f995",
   "metadata": {},
   "source": [
    "<!-- salida -->\n",
    "*Salida registrada.* El primer resultado no es un artículo sino el registro de una revista, y la guía de sepsis no trata de educación médica. Ordenar solo por citas premia lo muy citado aunque sea poco pertinente. Dos ajustes lo corrigen: `filtros={\"type\": \"article\"}` y dejar el orden por relevancia (`orden=\"relevance_score:desc\"`)."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "3ca7b18d",
   "metadata": {},
   "source": [
    "### 8.3 Filtros útiles\n",
    "\n",
    "| Filtro | Ejemplo | Significado |\n",
    "|---|---|---|\n",
    "| `publication_year` | `2026`, `>2024`, `2023-2026` | Año o rango |\n",
    "| `from_publication_date` | `2026-01-01` | Desde una fecha |\n",
    "| `type` | `article`, `preprint`, `review` | Tipo de obra |\n",
    "| `title.search` | `paper mills` | La frase aparece en el título |\n",
    "| `cited_by_count` | `>10` | Mínimo de citas |\n",
    "| `open_access.is_oa` | `true` | Solo acceso abierto |\n",
    "| `language` | `es` | Idioma |\n",
    "\n",
    "`search` acepta operadores en mayúsculas: `\"paper mills\" AND \"authorship for sale\"`, `OR`, `NOT`.\n",
    "\n",
    "### 8.4 Reconstruir el resumen\n",
    "\n",
    "OpenAlex no entrega el resumen como texto, sino como *índice invertido*: cada palabra con las posiciones en que aparece. Hay que reordenarlo.\n",
    "\n",
    "Los filtros operacionalizan decisiones de alcance temporal, idioma y tipo de publicación. Deben justificarse porque alteran qué documentos pueden recuperarse. La reconstrucción del resumen transforma un formato de intercambio en texto utilizable; si el índice está ausente, debe registrarse esa limitación en lugar de asumir que el trabajo carece de contenido relevante."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 44,
   "id": "6f7a8cbf",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Paper mills sell authorship and fabricated manuscripts and distort citation networks.\n"
     ]
    }
   ],
   "source": [
    "def reconstruir_abstract(indice_invertido):\n",
    "    if not indice_invertido:\n",
    "        return \"\"\n",
    "    posiciones = {pos: palabra for palabra, lista in indice_invertido.items() for pos in lista}\n",
    "    return \" \".join(posiciones[i] for i in sorted(posiciones))\n",
    "\n",
    "\n",
    "# Formato tal como llega en paper[\"abstract_inverted_index\"]:\n",
    "ejemplo = {\"Paper\": [0], \"mills\": [1], \"sell\": [2], \"authorship\": [3], \"and\": [4, 7],\n",
    "           \"fabricated\": [5], \"manuscripts\": [6], \"distort\": [8], \"citation\": [9], \"networks.\": [10]}\n",
    "print(reconstruir_abstract(ejemplo))"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "2bf2e145",
   "metadata": {},
   "source": [
    "### 8.5 Paginación por número de página\n",
    "\n",
    "Cada petición devuelve una sola página de resultados. Con los parámetros `page` (número de página, empieza en 1) y `per_page` (de 1 a 200 resultados por página) se avanza por el listado. Es la forma más sencilla de paginar, pero solo permite llegar a los primeros 10 000 resultados.\n",
    "\n",
    "Revisar solo la primera página puede producir una selección sesgada hacia el orden configurado. La paginación permite ampliar el conjunto recuperado y distinguir el total informado por el servicio de los registros efectivamente examinados. **Nota de compatibilidad:** la [documentación de OpenAlex consultada el 14/10/2026](https://help.openalex.org/api/authentication/) indica un máximo de 100 para `per_page`; el código original conserva valores de hasta 200. Se mantiene intacto por petición del autor, pero este punto debe verificarse al ejecutar esas celdas con la API vigente."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 46,
   "id": "6d7b1973",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "'citation cartels': 9291 obras, 5 por página\n",
      "\n",
      "Página 1\n",
      "   1. Toward the Discovery of Citation Cartels in Citation Networks\n",
      "   2. Citation Cartels in Medical and Dental Journals\n",
      "   3. Citation Cartels in Medical and Dental Journals\n",
      "   4. Detecting Citation Cartels: A Preliminary Review\n",
      "   5. (Wl-625)-Citation Cartels in Academic Publishing\n",
      "\n",
      "Página 2\n",
      "   6. Citation Cartels: Understanding Their Emergence and Impact on the Academic World\n",
      "   7. The Network of Law Reviews: Citation Cartels, Scientific Communities, and Journa\n",
      "   8. Citation Cartels: A Hidden Menace in the Scientific Publication\n",
      "   9. Finding Citation Cartels in Academic Research\n",
      "  10. A Simple Model of Citation Cartels: When Self-interest Strikes Science\n",
      "\n",
      "Página 3\n",
      "  11. Trust-Aware Citation Cartel Ranking in Scholarly Knowledge Graphs\n",
      "  12. Citation cartels help some mathematicians—and their universities—climb the ranki\n",
      "  13. Citation Cartels, Dismissive Literature Reviews, and Big Money Dominate US Educa\n",
      "  14. A model of citation cartels: When self-interest strikes science\n",
      "  15. The relevance of Pierre Bourdieu's cold realities of social inequality in citati\n"
     ]
    }
   ],
   "source": [
    "consulta = \"citation cartels\"\n",
    "\n",
    "params = {\"search\": consulta, \"per_page\": 5}\n",
    "if OPENALEX_API_KEY:\n",
    "    params[\"api_key\"] = OPENALEX_API_KEY      # sin clave, OpenAlex puede rechazar la petición\n",
    "if OPENALEX_MAILTO:\n",
    "    params[\"mailto\"] = OPENALEX_MAILTO\n",
    "\n",
    "for pagina in (1, 2, 3):\n",
    "    params[\"page\"] = pagina\n",
    "    try:\n",
    "        respuesta = requests.get(OPENALEX_URL, params=params, timeout=20)\n",
    "    except requests.RequestException as e:\n",
    "        print(f\"Página {pagina}: OpenAlex no responde ({type(e).__name__})\")\n",
    "        break\n",
    "    if respuesta.status_code != 200:\n",
    "        # Se muestra el código y el mensaje del servidor, nunca la URL (contiene la clave)\n",
    "        print(f\"Página {pagina}: OpenAlex respondió con error {respuesta.status_code}\")\n",
    "        print(\"   \", respuesta.text[:200])\n",
    "        break\n",
    "\n",
    "    datos = respuesta.json()\n",
    "    meta = datos[\"meta\"]\n",
    "    if pagina == 1:\n",
    "        print(f\"'{consulta}': {meta['count']} obras, {meta['per_page']} por página\")\n",
    "    print(f\"\\nPágina {meta['page']}\")\n",
    "    primero = (pagina - 1) * meta[\"per_page\"] + 1\n",
    "    for i, obra in enumerate(datos[\"results\"], start=primero):\n",
    "        print(f\"  {i:>2}. {obra['display_name'][:80]}\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "478ecc52",
   "metadata": {},
   "source": [
    "### 8.6 Más resultados con cursor\n",
    "\n",
    "Para recuperar más de 10 000 registros, o para descargar listados largos de forma eficiente, se usa paginación por cursor: se empieza con `cursor=\"*\"` y cada respuesta trae el siguiente en `meta.next_cursor`."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 64,
   "id": "7d7536c2",
   "metadata": {},
   "outputs": [],
   "source": [
    "def buscar_openalex_todo(texto, filtros=None, maximo=200):\n",
    "    \"\"\"Recorre las páginas de resultados con cursor hasta reunir `maximo` publicaciones.\"\"\"\n",
    "    params = {\"search\": texto, \"per_page\": min(200, maximo), \"cursor\": \"*\"}\n",
    "    if filtros:\n",
    "        params[\"filter\"] = \",\".join(f\"{k}:{v}\" for k, v in filtros.items())\n",
    "    if OPENALEX_API_KEY:\n",
    "        params[\"api_key\"] = OPENALEX_API_KEY      # sin clave, OpenAlex puede rechazar la petición\n",
    "    if OPENALEX_MAILTO:\n",
    "        params[\"mailto\"] = OPENALEX_MAILTO\n",
    "\n",
    "    todos, pagina = [], 1\n",
    "    while params[\"cursor\"] and len(todos) < maximo:\n",
    "        try:\n",
    "            respuesta = requests.get(OPENALEX_URL, params=params, timeout=30)\n",
    "        except requests.RequestException as e:\n",
    "            print(f\"Página {pagina}: OpenAlex no responde ({type(e).__name__})\")\n",
    "            break\n",
    "        if respuesta.status_code != 200:\n",
    "            # Código y mensaje del servidor, nunca la URL (contiene la clave)\n",
    "            print(f\"Página {pagina}: OpenAlex respondió con error {respuesta.status_code}\")\n",
    "            print(\"   \", respuesta.text[:200])\n",
    "            break\n",
    "\n",
    "        datos = respuesta.json()\n",
    "        if pagina == 1:\n",
    "            print(f\"OpenAlex encuentra {datos['meta']['count']} publicaciones para {texto}\")\n",
    "        resultados = datos.get(\"results\", [])\n",
    "        if not resultados:\n",
    "            break\n",
    "        todos.extend(resultados)\n",
    "        params[\"cursor\"] = datos[\"meta\"].get(\"next_cursor\")\n",
    "        pagina += 1\n",
    "\n",
    "    return todos[:maximo]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 65,
   "id": "6ec6df35",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "OpenAlex encuentra 22 publicaciones para \"citation mills\"\n",
      "Publicaciones recuperadas: 22\n",
      "\n",
      "1. Citation manipulation through citation mills and pre-print servers\n",
      "   Año: 2025\n",
      "   DOI: https://doi.org/10.1038/s41598-025-88709-7\n",
      "   OpenAlex: https://openalex.org/W4407567707\n",
      "\n",
      "2. Basal stem area is a better measure of woodiness than canopy cover in the savannas of the Kruger National Park\n",
      "   Año: 2020\n",
      "   DOI: https://doi.org/10.17159/sajs.2020/7409\n",
      "   OpenAlex: https://openalex.org/W3003614507\n",
      "\n",
      "3. Revues prédatrices et paper mills mettent en péril la gestion des savoirs\n",
      "   Año: 2024\n",
      "   DOI: https://doi.org/10.1016/j.bulcan.2024.12.002\n",
      "   OpenAlex: https://openalex.org/W4405503911\n",
      "\n",
      "4. Ex situ cycad conservation and successes with an extinct in the wild cycad\n",
      "   Año: 2025\n",
      "   DOI: No disponible\n",
      "   OpenAlex: https://openalex.org/W7220206464\n",
      "\n",
      "5. Stop Reducing Us into Simplistic Numbers: An Academic Outcry!\n",
      "   Año: 2026\n",
      "   DOI: https://doi.org/10.25259/stn_13_2026\n",
      "   OpenAlex: https://openalex.org/W7147302957\n",
      "\n",
      "6. The Challenges of Scientific Publishing: An Editor‐In‐Chief's Perspective\n",
      "   Año: 2026\n",
      "   DOI: https://doi.org/10.1111/fcp.70105\n",
      "   OpenAlex: https://openalex.org/W7167513146\n",
      "\n",
      "7. Altmetric Activity and Scientific Integrity: A Retraction Analysis of PubMed-Indexed Social Media-Related Publications\n",
      "   Año: 2026\n",
      "   DOI: https://doi.org/10.3346/jkms.2026.41.e84\n",
      "   OpenAlex: https://openalex.org/W7130339902\n",
      "\n",
      "8. Wissenschaftsbetrug und zweifelhafte Publikationspraktiken\n",
      "   Año: 2025\n",
      "   DOI: https://doi.org/10.1007/s00063-025-01307-3\n",
      "   OpenAlex: https://openalex.org/W4413040610\n",
      "\n",
      "9. Classification of constraints of Hirsch index as a bibliometrical indicator\n",
      "   Año: 2026\n",
      "   DOI: https://doi.org/10.33186/1027-3689-2026-5-65-92\n",
      "   OpenAlex: https://openalex.org/W7164495213\n",
      "\n",
      "10. The Adolescent Brain Is Literally Awesome\n",
      "   Año: 2020\n",
      "   DOI: https://doi.org/10.3389/frym.2020.00075\n",
      "   OpenAlex: https://openalex.org/W3037956760\n"
     ]
    }
   ],
   "source": [
    "# Recuperar hasta 150 publicaciones relacionadas con bibliometría forense\n",
    "publicaciones = buscar_openalex_todo(\n",
    "    texto='\"citation mills\"',\n",
    "    filtros={\n",
    "        \"type\": \"article\",\n",
    "        \"publication_year\": \"2020-2026\"\n",
    "    },\n",
    "    maximo=150\n",
    ")\n",
    "\n",
    "print(f\"Publicaciones recuperadas: {len(publicaciones)}\")\n",
    "\n",
    "# Mostrar las primeras diez\n",
    "for numero, publicacion in enumerate(publicaciones[:10], start=1):\n",
    "    print(f\"\\n{numero}. {publicacion.get('display_name', '(sin título)')}\")\n",
    "    print(f\"   Año: {publicacion.get('publication_year', 's.f.')}\")\n",
    "    print(f\"   DOI: {publicacion.get('doi') or 'No disponible'}\")\n",
    "    print(f\"   OpenAlex: {publicacion.get('id', '')}\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "3f693ba2",
   "metadata": {},
   "source": [
    "**El mismo recorrido con el cursor a la vista.** La celda siguiente repite la búsqueda sin función auxiliar. Muestra cómo cada respuesta entrega `meta.next_cursor`, que se envía en la petición siguiente, y cuántas publicaciones llega en cada página. El bucle termina al alcanzar el máximo o cuando OpenAlex ya no devuelve cursor.\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 66,
   "id": "3172e505",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Página 1: 100 publicaciones\n",
      "Página 2: 100 publicaciones\n",
      "\n",
      "Total recuperado: 150\n",
      "\n",
      "1. Citation manipulation through citation mills and pre-print servers\n",
      "   Año: 2025\n",
      "   DOI: https://doi.org/10.1038/s41598-025-88709-7\n",
      "   OpenAlex: https://openalex.org/W4407567707\n",
      "\n",
      "2. Citation manipulation found to be rife in math\n",
      "   Año: 2024\n",
      "   DOI: https://doi.org/10.1126/science.ado3859\n",
      "   OpenAlex: https://openalex.org/W4391428500\n",
      "\n",
      "3. A paper mill detection model based on citation manipulation paradigm\n",
      "   Año: 2025\n",
      "   DOI: https://doi.org/10.2478/jdis-2025-0003\n",
      "   OpenAlex: https://openalex.org/W4406101981\n",
      "\n",
      "4. Knowledge Manifold Learning: Unveiling the Topological Laws of Scientific Revolutions and Filtering Citation Manipulation\n",
      "   Año: 2026\n",
      "   DOI: https://doi.org/10.13140/rg.2.2.36594.36802\n",
      "   OpenAlex: https://openalex.org/W7139992917\n",
      "\n",
      "5. Detecting Pseudo-Manipulated Citations in Scientific Literature through Perturbations of the Citation Graph\n",
      "   Año: 2023\n",
      "   DOI: https://doi.org/10.3390/math11183820\n",
      "   OpenAlex: https://openalex.org/W4386485463\n",
      "\n",
      "6. Retracted: Impact of water–tourism–ecosystem nexus on the sustainable development of eco-city\n",
      "   Año: 2023\n",
      "   DOI: https://doi.org/10.2166/ws.2023.123\n",
      "   OpenAlex: https://openalex.org/W4376954720\n",
      "\n",
      "7. Retracted: Assessment of customer satisfaction with the water supply system in low-income countries: A case of Adama City, Ethiopia\n",
      "   Año: 2024\n",
      "   DOI: https://doi.org/10.2166/ws.2024.006\n",
      "   OpenAlex: https://openalex.org/W4390976041\n",
      "\n",
      "8. Retracted: Visual design of water-based landscape environment based on the sustainable utilization of water resources\n",
      "   Año: 2023\n",
      "   DOI: https://doi.org/10.2166/ws.2023.331\n",
      "   OpenAlex: https://openalex.org/W4389935811\n",
      "\n",
      "9. Retracted: Evaluation of agricultural wetland utilization and landscape design\n",
      "   Año: 2023\n",
      "   DOI: https://doi.org/10.2166/ws.2023.234\n",
      "   OpenAlex: https://openalex.org/W4387089844\n",
      "\n",
      "10. Retracted: Developing policy-making for maximizing the water productivity in agricultural lands\n",
      "   Año: 2023\n",
      "   DOI: https://doi.org/10.2166/ws.2023.091\n",
      "   OpenAlex: https://openalex.org/W4362664004\n"
     ]
    }
   ],
   "source": [
    "params = {\n",
    "    \"search\": '\"citation manipulation\"',\n",
    "    \"filter\": \"type:article,publication_year:2023-2026\",\n",
    "    \"per_page\": 100,\n",
    "    \"cursor\": \"*\"\n",
    "}\n",
    "\n",
    "if OPENALEX_API_KEY:\n",
    "    params[\"api_key\"] = OPENALEX_API_KEY\n",
    "\n",
    "publicaciones = []\n",
    "maximo = 150\n",
    "pagina = 1\n",
    "\n",
    "while params[\"cursor\"] and len(publicaciones) < maximo:\n",
    "    respuesta = requests.get(OPENALEX_URL, params=params, timeout=30)\n",
    "    respuesta.raise_for_status()\n",
    "    datos = respuesta.json()\n",
    "\n",
    "    resultados = datos.get(\"results\", [])\n",
    "    print(f\"Página {pagina}: {len(resultados)} publicaciones\")\n",
    "\n",
    "    publicaciones.extend(resultados)\n",
    "    params[\"cursor\"] = datos.get(\"meta\", {}).get(\"next_cursor\")\n",
    "    pagina += 1\n",
    "\n",
    "    if not resultados:\n",
    "        break\n",
    "\n",
    "publicaciones = publicaciones[:maximo]\n",
    "\n",
    "print(f\"\\nTotal recuperado: {len(publicaciones)}\")\n",
    "\n",
    "for numero, publicacion in enumerate(publicaciones[:10], start=1):\n",
    "    print(f\"\\n{numero}. {publicacion.get('display_name', '(sin título)')}\")\n",
    "    print(f\"   Año: {publicacion.get('publication_year', 's.f.')}\")\n",
    "    print(f\"   DOI: {publicacion.get('doi') or 'No disponible'}\")\n",
    "    print(f\"   OpenAlex: {publicacion.get('id', '')}\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "86b0eb02",
   "metadata": {},
   "source": [
    "## 9. De metadatos a contexto para el LLM\n",
    "\n",
    "En este apartado los ítems de Zotero se normalizan como registros bibliográficos estructurados y se concatenan en un único texto de contexto. El modelo de lenguaje solo recibe texto, y unos registros ordenados y sin ruido producen respuestas más precisas con menos tokens. Se apoya en las partes 3 y 4 y produce la lista `mis_datos` y el texto `contexto_investigacion`.\n",
    "\n",
    "Un LLM solo puede razonar sobre lo que recibe. Esta etapa convierte los ítems de Zotero en fichas limpias: título, autor, etiquetas y resumen. Se descartan adjuntos y notas, y (opcionalmente) los documentos sin resumen; los resúmenes completados en la parte 6 reducen esas exclusiones.\n",
    "\n",
    "### 9.1 Normalización de metadatos en registros bibliográficos\n",
    "\n",
    "La preparación del contexto es una decisión analítica: selecciona qué información de la biblioteca podrá utilizar el modelo. Excluir documentos sin resumen puede mejorar la cantidad de texto disponible por registro y, a la vez, sesgar el corpus hacia fuentes con metadatos más completos. La normalización de esta sección uniforma la representación, pero no certifica la exactitud de los datos.\n",
    "\n",
    "Las etiquetas se envían al modelo como temas del documento. Por eso se excluyen las que crea el propio manual para registrar el trabajo (`revision:sin-doi`, `resumen-desde-pdf`, `resumen-generado-llm`, `ficha-lectura`, `diario-revision` y `agente-ia`, de las partes 6, 7, 10 y 13): describen el estado de la revisión, no el contenido, y el modelo podría tomarlas como temas de investigación. `etiquetas_tematicas()` aplica ese filtro con la lista `PREFIJOS_TRABAJO`, que puede ampliarse con las etiquetas de trabajo propias del investigador. El agente de la parte 14 usa la misma función, de modo que también aplica la exclusión."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 67,
   "id": "f55e0ecc",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "- Saltando 'Companies selling authorship s...' por falta de abstract.\n",
      "- Saltando 'Some top academics cite themse...' por falta de abstract.\n",
      "- Saltando 'Detecting anomalous citation g...' por falta de abstract.\n",
      "- Saltando 'Systematic Manipulation of the...' por falta de abstract.\n",
      "- Saltando 'RESSH2025 Book of Abstracts...' por falta de abstract.\n",
      "- Saltando 'Paper mills research...' por falta de abstract.\n",
      "- Saltando 'Informe bibliométrico sobre la...' por falta de abstract.\n",
      "- Saltando 'Beyond misconduct: forging an ...' por falta de abstract.\n",
      "- Saltando 'Elsevier probes dodgy citation...' por falta de abstract.\n",
      "- Saltando 'Citation manipulation through ...' por falta de abstract.\n",
      "- Saltando 'Predator Effect: Understanding...' por falta de abstract.\n",
      "\n",
      " * Se han preparado 52 documentos para el análisis.\n",
      "\n",
      " ° Jones - Bibliometric evaluation of Forensic Science International as a scholarly journal within the subject category legal medicine\n",
      "   Abstract (fragmento): This article presents a bibliometric evaluation of Forensic Science International (FSI) as a scholar...\n",
      "\n",
      " ° Logan - Reference accuracy of primary studies about reference accuracy: A descriptive study\n",
      "   Abstract (fragmento): Reference accuracy is defined as the completeness and correctness of citation components such as aut...\n",
      "\n",
      " ° Besançon - Sneaked references: Fabricated reference metadata distort citation counts\n",
      "   Abstract (fragmento): We report evidence of an undocumented method to manipulate citation counts involving “sneaked” refer...\n"
     ]
    }
   ],
   "source": [
    "TIPOS_DOCUMENTO = (\"journalArticle\", \"preprint\", \"book\", \"bookSection\", \"conferencePaper\", \"report\", \"thesis\")\n",
    "\n",
    "\n",
    "# Etiquetas de trabajo creadas por el manual: describen la revisión, no el tema del documento\n",
    "PREFIJOS_TRABAJO = (\"revision:\", \"resumen-desde-pdf\", \"resumen-generado-llm\",\n",
    "                    \"ficha-lectura\", \"diario-revision\", \"agente-ia\")\n",
    "\n",
    "\n",
    "def etiquetas_tematicas(item):\n",
    "    \"\"\"Etiquetas del documento sin las etiquetas de trabajo.\"\"\"\n",
    "    return [t for t in etiquetas(item) if not t.lower().startswith(PREFIJOS_TRABAJO)]\n",
    "\n",
    "\n",
    "def normalizar_registros(items, exigir_resumen=True, verbose=True):\n",
    "    fichas = []\n",
    "    for it in items:\n",
    "        if campo(it, \"itemType\") not in TIPOS_DOCUMENTO:\n",
    "            continue\n",
    "        ficha = {\n",
    "            \"key\": it[\"key\"],\n",
    "            \"titulo\": campo(it, \"title\", \"Sin título\"),\n",
    "            \"autor\": primer_autor(it),\n",
    "            \"anio\": campo(it, \"date\", \"\")[:4],\n",
    "            \"doi\": campo(it, \"DOI\"),\n",
    "            \"resumen\": campo(it, \"abstractNote\").strip(),\n",
    "            \"tags\": etiquetas_tematicas(it),\n",
    "        }\n",
    "        if exigir_resumen and not ficha[\"resumen\"]:\n",
    "            if verbose:\n",
    "                print(f\"- Saltando '{ficha['titulo'][:30]}...' por falta de abstract.\")\n",
    "            continue\n",
    "        fichas.append(ficha)\n",
    "    return fichas\n",
    "\n",
    "\n",
    "mis_datos = normalizar_registros(documentos)      # documentos de la colección de trabajo (sección 3.5)\n",
    "\n",
    "print(f\"\\n * Se han preparado {len(mis_datos)} documentos para el análisis.\")\n",
    "for p in mis_datos[:3]:\n",
    "    print(f\"\\n ° {p['autor']} - {p['titulo']}\")\n",
    "    print(f\"   Abstract (fragmento): {p['resumen'][:100]}...\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "dee95616",
   "metadata": {},
   "source": [
    "<!-- salida -->\n",
    "*Salida registrada.* De los 63 documentos de la colección, 52 tienen resumen y se convierten en fichas; los 11 restantes se descartan. Las fichas proceden de la colección de trabajo (`documentos`, sección 3.5). Una versión anterior usaba `zot.top(limit=20)`, es decir, los últimos ítems de toda la biblioteca; cuando el agente creó notas nuevas, esos ítems eran solo notas y el contexto quedaba vacío. Revisa los metadatos antes de confiar en el LLM: un resumen erróneo en Zotero llega al modelo tal cual."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "b67829ba",
   "metadata": {},
   "source": [
    "### 9.2 Construcción del contexto para el modelo\n",
    "\n",
    "Las fichas se unen en un único texto. `max_resumen` limita la longitud de cada resumen para controlar el número de tokens enviados.\n",
    "\n",
    "Limitar los resúmenes controla la longitud de entrada, pero puede eliminar información necesaria para distinguir temas próximos. El límite está expresado en caracteres, que no equivalen a tokens. También debe comprobarse que el contexto total cabe en la ventana del modelo; esta función no calcula por sí misma ese presupuesto ni implementa selección semántica de fragmentos."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 68,
   "id": "7aa3f08c",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "SISTEMA DE ARCHIVOS DE INVESTIGACIÓN:\n",
      "====================================\n",
      "DOCUMENTO 1:\n",
      "- TÍTULO: Bibliometric evaluation of Forensic Science International as a scholarly journal within the subject category legal medicine\n",
      "- AUTOR: Jones\n",
      "- TEMAS: sin etiquetas temáticas\n",
      "- RESUMEN: This article presents a bibliometric evaluation of Forensic Science International (FSI) as a scholarly journal within the “legal medicine” subject category. Citation data were retrieved from Science Citation Index (SCI) and Journal Citation Reports (JCR), both of which are part of the Web-of-Science (WOS) database. The most cited articles in FSI were identified along with the most prolific authors. The current journal impact factor (JIF) of FSI is 2.2, which was in good agreement with the 5-year JIF of 2.3. FSI was ranked fourth among 17 journals within the legal medicine subject category. Sin\n",
      "------------------------------------\n",
      "DOCUMENTO 2:\n",
      "- TÍTULO: Reference accuracy of primary studies about reference accuracy: A descriptive study\n",
      "- AUTOR: Logan\n",
      "- TEMAS: sin etiquetas temáticas\n",
      "- RESUMEN: Reference accuracy is defined as the completeness and correctness of citation components such as author names, article title, journal name, volume designation, and page numbers. A representation of reference accuracy is often expressed as an error rate which is the percentage of citations with at least one error within a reference list. The purpose of this study was to describe the reference accuracy of peer-rev\n"
     ]
    }
   ],
   "source": [
    "def construir_contexto(fichas, max_resumen=600):\n",
    "    bloques = [\"SISTEMA DE ARCHIVOS DE INVESTIGACIÓN:\", \"=\" * 36]\n",
    "    for i, p in enumerate(fichas, 1):\n",
    "        bloques.append(\n",
    "            f\"DOCUMENTO {i}:\\n\"\n",
    "            f\"- TÍTULO: {p['titulo']}\\n\"\n",
    "            f\"- AUTOR: {p['autor']}\\n\"\n",
    "            f\"- TEMAS: {', '.join(p['tags']) or 'sin etiquetas temáticas'}\\n\"\n",
    "            f\"- RESUMEN: {p['resumen'][:max_resumen]}\\n\"\n",
    "            + \"-\" * 36\n",
    "        )\n",
    "    return \"\\n\".join(bloques)\n",
    "\n",
    "\n",
    "contexto_investigacion = construir_contexto(mis_datos)\n",
    "print(contexto_investigacion[:1500])"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "41c2e78b",
   "metadata": {},
   "source": [
    "<!-- salida -->\n",
    "*Ejecuta la celda para ver el contexto.* En la línea `TEMAS` solo aparecen etiquetas temáticas; un documento cuyas únicas etiquetas sean de trabajo muestra `sin etiquetas temáticas`.\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "1d8a4c8a",
   "metadata": {},
   "source": [
    "## 10. Consultas a un LLM con OpenRouter\n",
    "\n",
    "En este apartado se envía el contexto a un modelo de lenguaje mediante OpenRouter para obtener un perfil temático de la colección, y se pide una respuesta en formato JSON que el código pueda procesar. El modelo resume de qué trata la colección y propone términos de búsqueda. Requiere `OPENROUTER_API_KEY` con créditos (parte 2.3), o un modelo local de Ollama (sección 2.9), y el contexto de la parte 9. Quedan definidas `preguntar_llm()` y `extraer_json()`.\n",
    "\n",
    "OpenRouter expone muchos modelos con la misma interfaz que la librería `openai`; cambiar de modelo es cambiar una cadena de texto. Los dos que se usaron en las versiones del agente:\n",
    "\n",
    "| Identificador en OpenRouter | Uso en este tutorial |\n",
    "|---|---|\n",
    "| `deepseek/deepseek-chat-v3.1` | Modelo por defecto (`MODELO_LLM`) |\n",
    "| `mistralai/mistral-small-3.2-24b-instruct` | Alternativa rápida para clasificaciones cortas |\n",
    "\n",
    "### 10.1 Una función para todas las llamadas\n",
    "\n",
    "Los mensajes tienen dos papeles: `system` define el rol y las reglas; `user` lleva los datos. Una `temperature` baja da respuestas más estables, útil cuando luego hay que analizar el texto con código.\n",
    "\n",
    "OpenRouter permite acceder al modelo, la función define cómo se formula la consulta. Para interpretar una respuesta deben conocerse ambos elementos, junto con el contexto enviado. Los identificadores de la tabla documentan los modelos del ejemplo original y deben comprobarse antes de utilizarlos. Una temperatura baja reduce la variación de muestreo, pero no garantiza respuestas idénticas ni exactitud científica.\n",
    "\n",
    "La misma función sirve para OpenRouter y para un modelo local (sección 2.9): usa el cliente `llm` y el modelo `MODELO_LLM` que fijó la configuración. Dos ajustes la hacen compatible con los modelos que razonan antes de responder, como `qwen3` o `gpt-oss`. Con un modelo local, eleva el límite de tokens a 1024 como mínimo, porque ese razonamiento también consume tokens. Además, elimina de la respuesta el bloque `<think>…</think>` cuando el modelo lo incluye en el texto.\n",
    "\n",
    "Con `PROVEEDOR_LLM = \"local\"` (sección 2.9), todas las celdas de las partes 10 a 14 usan el modelo de Ollama en lugar de OpenRouter, sin cambios en el código. Las salidas registradas de estas partes se obtuvieron con `deepseek/deepseek-chat-v3.1` en OpenRouter; un modelo local producirá respuestas distintas.\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 95,
   "id": "307d5d9a",
   "metadata": {},
   "outputs": [],
   "source": [
    "def preguntar_llm(prompt, sistema=None, modelo=None, temperatura=0.2, max_tokens=1500):\n",
    "    mensajes = []\n",
    "    if sistema:\n",
    "        mensajes.append({\"role\": \"system\", \"content\": sistema})\n",
    "    mensajes.append({\"role\": \"user\", \"content\": prompt})\n",
    "    if PROVEEDOR_LLM == \"local\":\n",
    "        # Los modelos que razonan antes de responder (qwen3, gpt-oss) consumen tokens en ese\n",
    "        # razonamiento; con un límite bajo, la respuesta llegaría vacía.\n",
    "        max_tokens = max(max_tokens, 1024)\n",
    "    respuesta = llm.chat.completions.create(\n",
    "        model=modelo or MODELO_LLM,\n",
    "        messages=mensajes,\n",
    "        temperature=temperatura,\n",
    "        max_tokens=max_tokens,\n",
    "    )\n",
    "    texto = respuesta.choices[0].message.content or \"\"\n",
    "    return re.sub(r\"<think>.*?</think>\", \"\", texto, flags=re.S).strip()    # quita el razonamiento visible\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "758b71cd",
   "metadata": {},
   "source": [
    "**Cambiar entre OpenRouter y el modelo local.** `usar_modelo()` cambia el cliente `llm` y el modelo activo sin volver a ejecutar la configuración: `usar_modelo(\"local\")` pasa al modelo de Ollama indicado en `MODELO_LOCAL`, `usar_modelo(\"local\", \"qwen2.5:3b-instruct\")` a cualquier otro modelo descargado, y `usar_modelo(\"openrouter\")` vuelve al modelo de OpenRouter. Todas las celdas que se ejecuten después (perfil temático, resumen asistido, filtro de pertinencia, taxonomía y agente) usan el modelo elegido.\n",
    "\n",
    "`comparar_modelos()` envía la misma pregunta a los dos proveedores y muestra cada respuesta con su tiempo, de modo que puede valorarse si el modelo local basta para una tarea antes de usarlo. Al terminar, restaura el modelo que estaba activo. Ollama debe estar en marcha y el modelo local, descargado (sección 2.9)."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 96,
   "id": "621f41f9",
   "metadata": {},
   "outputs": [],
   "source": [
    "def usar_modelo(proveedor, modelo=None):\n",
    "    \"\"\"Cambia el modelo activo. proveedor: \"openrouter\" (en la nube) o \"local\" (Ollama).\"\"\"\n",
    "    global llm, MODELO_LLM, PROVEEDOR_LLM\n",
    "    if proveedor == \"local\":\n",
    "        llm = OpenAI(base_url=OLLAMA_BASE_URL, api_key=\"ollama\")\n",
    "        MODELO_LLM = modelo or MODELO_LOCAL\n",
    "    elif proveedor == \"openrouter\":\n",
    "        llm = OpenAI(base_url=OPENROUTER_BASE_URL, api_key=OPENROUTER_API_KEY)\n",
    "        MODELO_LLM = modelo or globals().get(\"MODELO_OPENROUTER\", \"deepseek/deepseek-chat-v3.1\")\n",
    "    else:\n",
    "        raise ValueError('El proveedor debe ser \"openrouter\" o \"local\".')\n",
    "    PROVEEDOR_LLM = proveedor\n",
    "    print(f\"Modelo activo: {MODELO_LLM} ({'Ollama, en tu ordenador' if proveedor == 'local' else 'OpenRouter'})\")\n",
    "\n",
    "\n",
    "def comparar_modelos(pregunta, modelo_local=None):\n",
    "    \"\"\"Envía la misma pregunta a OpenRouter y al modelo local, y restaura después el modelo activo.\"\"\"\n",
    "    activo = (PROVEEDOR_LLM, MODELO_LLM)\n",
    "    for proveedor, modelo in ((\"openrouter\", None), (\"local\", modelo_local)):\n",
    "        usar_modelo(proveedor, modelo)\n",
    "        inicio = time.time()\n",
    "        try:\n",
    "            texto = preguntar_llm(pregunta, temperatura=0.2, max_tokens=300)\n",
    "        except Exception as e:\n",
    "            texto = f\"(sin respuesta: {type(e).__name__}; comprueba la sección 2.8 o 2.9)\"\n",
    "        print(f\"   {time.time() - inicio:.1f} s | {texto[:600]}\\n\")\n",
    "    usar_modelo(*activo)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 100,
   "id": "c0dec4d6",
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Modelo activo: deepseek/deepseek-chat-v3.1 (OpenRouter)\n",
      "   1.9 s | La bibliometría forense es la aplicación de métodos estadísticos y cuantitativos para detectar e investigar fraudes académicos, como la manipulación de citas o la fabricación de artículos.\n",
      "\n",
      "Modelo activo: qwen3.6 (Ollama, en tu ordenador)\n",
      "   54.5 s | La bibliometría forense es la aplicación de métodos cuantitativos y análisis estadísticos de datos bibliométricos para investigar fraude académico, plagio, manipulación de citas y disputas de autoría con fines investigativos o legales.\n",
      "\n",
      "Modelo activo: qwen3.6 (Ollama, en tu ordenador)\n"
     ]
    }
   ],
   "source": [
    "comparar_modelos(\"En una frase, ¿qué es la bibliometría forense?\")\n",
    "\n",
    "# Para usar un modelo en las celdas siguientes, descomenta una línea:\n",
    "# usar_modelo(\"local\")                          # MODELO_LOCAL (sección 2.5)\n",
    "# usar_modelo(\"local\", \"qwen2.5:3b-instruct\")   # otro modelo de la lista de la sección 2.9\n",
    "# usar_modelo(\"openrouter\")                     # vuelve a OpenRouter"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "1dc1ac74",
   "metadata": {},
   "source": [
    "<!-- salida -->\n",
    "*Ejecuta la celda con Ollama en marcha.* Para cada proveedor se muestran el modelo, el tiempo de respuesta y la respuesta. La primera consulta al modelo local tarda más, porque Ollama lo carga en memoria. Al final se restaura el modelo que estaba activo; para cambiarlo, descomenta una de las líneas de `usar_modelo()`.\n",
    "\n",
    "**Nota:** si bien el modelo local elimina el tema del pago a proveedor externo para el uso de modelos LLM, es mucho más lento, en esta pequeña prueba el modelo en la nube realizó la conuslta en **1.9s**, mientras que el local en **54.5s**, pero adicional consume recurso de tu memoria que en algunos casos es necesario una buena tarjeta gráfica para lo que vayas a realizar."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "0107e316",
   "metadata": {},
   "source": [
    "### 10.2 Perfil temático de la biblioteca\n",
    "\n",
    "El perfil temático sintetiza el contenido de los registros seleccionados y puede orientar la expansión de términos de búsqueda. Su utilidad depende de que represente el corpus sin sustituirlo por asociaciones generales del modelo. La revisión debe comparar la propuesta con los títulos y resúmenes, detectar temas sobrerrepresentados y comprobar si se omiten dimensiones centrales del problema."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 56,
   "id": "0b220668",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "== El modelo está analizando tu biblioteca...\n",
      "\n",
      "--- PERFIL GENERADO POR LA IA ---\n",
      "El usuario está investigando la integridad científica y las prácticas cuestionables en publicaciones académicas, con enfoque en la detección de fraudes a gran escala como paper mills, manipulación de métricas de citación y distorsiones en los sistemas de evaluación. La investigación abarca metodologías de forensic scientometrics para identificar patrones anómalos, contaminación de la literatura científica y el impacto de la inteligencia artificial en la manipulación académica. También explora cómo estas prácticas afectan la credibilidad de la comunicación científica y las posibles soluciones para preservar la confianza en la ciencia.\n",
      "\n",
      "**Términos de búsqueda:**  \n",
      "1. Paper mill detection  \n",
      "2. Citation manipulation  \n",
      "3. Forensic scientometrics  \n",
      "4. Research integrity violations  \n",
      "5. Scholarly publishing fraud\n"
     ]
    }
   ],
   "source": [
    "SISTEMA_ANALISTA = (\n",
    "    \"Eres un analista bibliográfico. Analiza los resúmenes de una biblioteca personal y \"\n",
    "    \"define qué está investigando el usuario. Responde con un resumen de 3 frases sobre la \"\n",
    "    \"temática y una lista de 5 términos de búsqueda específicos en inglés.\"\n",
    ")\n",
    "\n",
    "print(\"== El modelo está analizando tu biblioteca...\")\n",
    "perfil_ia = preguntar_llm(contexto_investigacion, sistema=SISTEMA_ANALISTA)\n",
    "\n",
    "print(\"\\n--- PERFIL GENERADO POR LA IA ---\")\n",
    "print(perfil_ia)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "7dbda399",
   "metadata": {},
   "source": [
    "<!-- salida -->\n",
    "*Salida registrada.* Con las 52 fichas de *Bibliometria_Forense*, el perfil describe la investigación sobre fábricas de artículos, manipulación de citas y cienciometría forense, y propone cinco términos de búsqueda en inglés. El perfil depende por completo de los documentos que recibe el modelo."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "24e5b989",
   "metadata": {},
   "source": [
    "### 10.3 Pedir una respuesta estructurada (JSON)\n",
    "\n",
    "Para usar la respuesta en código conviene pedir JSON. Los modelos a veces añaden texto o bloques de código alrededor, así que se extrae el primer objeto `{...}` antes de convertirlo.\n",
    "\n",
    "Una salida JSON facilita conectar la respuesta con el programa, pero su validez sintáctica no demuestra que las categorías sean correctas ni que los campos cumplan el significado esperado. La extracción actual ilustra una solución inicial. Una ampliación metodológica podría validar un esquema, tipos de datos y categorías permitidas, conservando por separado la respuesta original."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 70,
   "id": "8c224804",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "integridad científica y bibliometría forense\n",
      "['citation cartels', 'paper mills', 'sneaked references']\n"
     ]
    }
   ],
   "source": [
    "def extraer_json(texto):\n",
    "    \"\"\"Extrae y convierte el primer objeto JSON de una respuesta del LLM.\"\"\"\n",
    "    m = re.search(r\"\\{.*\\}\", texto, re.DOTALL)\n",
    "    if not m:\n",
    "        return None\n",
    "    try:\n",
    "        return json.loads(m.group(0))\n",
    "    except json.JSONDecodeError:\n",
    "        return None\n",
    "\n",
    "\n",
    "# Respuesta típica de un modelo (texto de ejemplo):\n",
    "respuesta = \"\"\"Claro, aquí tienes el resultado:\n",
    "```json\n",
    "{\"tema\": \"integridad científica y bibliometría forense\",\n",
    " \"terminos\": [\"citation cartels\", \"paper mills\", \"sneaked references\"]}\n",
    "```\"\"\"\n",
    "\n",
    "datos = extraer_json(respuesta)\n",
    "print(datos[\"tema\"])\n",
    "print(datos[\"terminos\"])\n",
    "\n",
    "# Con el LLM real:\n",
    "# datos = extraer_json(preguntar_llm(\n",
    "#     f\"Devuelve SOLO un JSON con las claves 'tema' y 'terminos' (lista de 5).\\n\\n{contexto_investigacion}\"))"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "049a4128",
   "metadata": {},
   "source": [
    "### 10.4 Resumen asistido para documentos sin resumen en el PDF\n",
    "\n",
    "Cuando el PDF no contiene una sección de resumen (un capítulo, un informe o un documento escaneado y procesado con OCR), `resumen_desde_pdf()` devuelve una cadena vacía. En esos casos un LLM puede redactar un resumen a partir del texto completo. A diferencia del resumen extraído en la sección 6.6, este texto es **generado** y no procede literalmente del documento, por lo que no se guarda en `abstractNote`: se registra como nota hija con la etiqueta `resumen-generado-llm` y la indicación del modelo utilizado.\n",
    "\n",
    "El resumen generado sirve para orientar la lectura o el cribado, no para citarse. El prompt pide al modelo que no añada información ausente del texto, pero esa instrucción no garantiza que la respuesta sea fiel; conviene contrastarla con el documento."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 71,
   "id": "f6c49b61",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "KD55JQGH: texto obtenido del índice de Zotero.\n",
      "CLK46GYK: texto obtenido del índice de Zotero.\n",
      "EZ5CWSSC: texto obtenido del índice de Zotero.\n",
      "UJ9AC7E7: texto obtenido del índice de Zotero.\n",
      "4KHT582K: texto obtenido del índice de Zotero.\n",
      "9C8KJP2G: texto obtenido del índice de Zotero.\n",
      "GZZDYNZD: texto obtenido del índice de Zotero.\n",
      "SCK2GJ2Z: texto obtenido del índice de Zotero.\n",
      "JISEWSCL: texto obtenido del índice de Zotero.\n",
      "UD6REMBN: texto obtenido del índice de Zotero.\n",
      "HZRXRCTW: texto obtenido del índice de Zotero.\n",
      "\n",
      "11 de 11 documentos no tienen una sección de resumen en el PDF.\n",
      "\n",
      "AVTE4IA3 | Companies selling authorship slots thrive in a culture that equates success with\n",
      "\n",
      "El texto académico tiene como objetivo principal exponer el funcionamiento de las \"fábricas de artículos\" (paper mills), empresas fraudulentas que venden autorías en publicaciones científicas, y analizar las causas y consecuencias de este fenómeno. El método empleado para la investigación incluye el análisis de casos concretos, como el de un profesor saudí que compra autorías para lograr su promoción, y el de un post en Facebook que ofrecía coautoría en un artículo ya aceptado. También se recurre a entrevistas con investigadores, como una bióloga de plantas de EE. UU., y al expertise de especialistas en integridad académica como Ivan Oransky y Anna Abalkina. Los resultados principales revelan que esta práctica es un síntoma de un sistema académico que presiona a los investigadores para que publiquen grandes cantidades de artículos, often linking their career advancement and job security to these metrics. Esta presión es particularmente intensa en países como China, donde un análisis de Nature identifica que siete de las diez instituciones con mayor proporción de artículos retractados eran hospitales. Las paper mills operan a escala industrial, generando cientos de millones de dólares anuales mediante técnicas que incluyen la suplantación de identidad, el plagio encubierto con IA y la creación de manuscritos fraudulentos, lo que representa una grave amenaza para la integridad de la ciencia, especialmente en campos como la medicina y la biología.\n",
      "\n",
      "Nota M889E46K creada en el documento AVTE4IA3.\n"
     ]
    }
   ],
   "source": [
    "if \"preguntar_llm\" not in globals():\n",
    "    raise NameError(\"Ejecuta antes la sección 10.1, que define preguntar_llm().\")\n",
    "\n",
    "\n",
    "def resumen_con_llm(texto, max_caracteres=12_000):\n",
    "    \"\"\"Pide al LLM un resumen de un texto académico (objetivo, método y resultados).\"\"\"\n",
    "    prompt = (\"Resume en español, en un único párrafo de 150 a 200 palabras, el objetivo, el método \"\n",
    "              \"y los resultados principales del siguiente texto académico. Usa solo información \"\n",
    "              \"presente en el texto.\\n\\nTEXTO:\\n\" + texto[:max_caracteres])\n",
    "    return preguntar_llm(prompt, temperatura=0.1, max_tokens=500)\n",
    "\n",
    "\n",
    "# Documentos sin resumen cuyo PDF tampoco tiene una sección de resumen reconocible\n",
    "textos = {d[\"key\"]: texto_completo(d[\"key\"], max_caracteres=30_000) for d in recuperables}\n",
    "sin_seccion = [d for d in recuperables if not resumen_desde_pdf(textos[d[\"key\"]])]\n",
    "print(f\"\\n{len(sin_seccion)} de {len(recuperables)} documentos no tienen una sección de resumen en el PDF.\")\n",
    "\n",
    "if sin_seccion:\n",
    "    doc = sin_seccion[0]\n",
    "    generado = resumen_con_llm(textos[doc[\"key\"]])\n",
    "    print(f\"\\n{doc['key']} | {campo(doc, 'title')[:80]}\\n\\n{generado}\\n\")\n",
    "    crear_nota(f\"<h2>Resumen generado por LLM</h2><p>{html.escape(generado)}</p>\"\n",
    "               f\"<p><i>Modelo: {MODELO_LLM}. Texto generado: verificar con el documento.</i></p>\",\n",
    "               padre=doc[\"key\"], tags=(\"resumen-generado-llm\",))"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "88055f53",
   "metadata": {},
   "source": [
    "<!-- salida -->\n",
    "*Salida registrada.* Ninguno de los 11 documentos sin resumen tiene una sección de resumen en el PDF. Para el primero, `AVTE4IA3`, el modelo redactó un resumen que se guardó como nota hija (`M889E46K`) con la etiqueta `resumen-generado-llm`. El texto es generado: sus cifras deben comprobarse en el documento antes de usarlas."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "7ebb008f",
   "metadata": {},
   "source": [
    "## 11. Filtro de relevancia y memoria local\n",
    "\n",
    "En este apartado el LLM valora la pertinencia de cada artículo candidato y se guarda en disco qué artículos se han revisado. Así se evitan resultados fuera de tema y repeticiones entre ejecuciones. Se apoya en las partes 8 (OpenAlex) y 9 (LLM) y deja definidas `es_relevante()` y `evaluar_relevancia()`, junto con el archivo de historial.\n",
    "\n",
    "El agente no debe mostrar dos veces el mismo artículo ni aceptar cualquier resultado de OpenAlex. Se combinan dos piezas: un juicio del LLM sobre cada candidato y un historial en disco.\n",
    "\n",
    "### 11.1 Interpretar bien la respuesta del LLM\n",
    "\n",
    "En las versiones v1 a v3 se comprobaba `\"RELEVANTE\" in decision`. Esa condición también es cierta cuando el modelo responde `IRRELEVANTE`, así que **todos** los candidatos pasaban el filtro. Lo mismo ocurre al buscar `\"SI\"` dentro de cualquier frase que contenga esas letras, como `\"NO ES SIMILAR\"`. La corrección, `es_relevante()`, definida en la celda siguiente, solo acepta la respuesta si su **primera palabra** es afirmativa.\n",
    "\n",
    "El filtro estima pertinencia y el historial conserva antecedentes de procesamiento. El primero influye en qué literatura se presenta al investigador; el segundo evita repetir operaciones y permite revisar decisiones previas. Una respuesta mal interpretada es un fallo del programa; una respuesta formalmente correcta pero temáticamente equivocada es un fallo de clasificación. La evaluación debe distinguirlos."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "7c145852",
   "metadata": {},
   "source": [
    "Esto ocurrió en la versión original, que filtraba con `if \"RELEVANTE\" in decision.upper():`. Salida registrada:\n",
    "\n",
    "```text\n",
    "Analizando novedades...\n",
    "NUEVO ARTICULO RELEVANTE ENCONTRADO:\n",
    "Titulo: Asia Pacific Journal of Human Resources\n",
    "Link: https://doi.org/10.1111/(issn)1744-7941\n",
    "------------------------------\n",
    "NUEVO ARTICULO RELEVANTE ENCONTRADO:\n",
    "Titulo: Sycophantic AI decreases prosocial intentions and promotes dependence\n",
    "Link: https://doi.org/10.1126/science.aec8352\n",
    "------------------------------\n",
    "NUEVO ARTICULO RELEVANTE ENCONTRADO:\n",
    "Titulo: Reliability of LLMs as medical assistants for the general public: a randomized preregistered study\n",
    "Link: https://doi.org/10.1038/s41591-025-04074-y\n",
    "------------------------------\n",
    "NUEVO ARTICULO RELEVANTE ENCONTRADO:\n",
    "Titulo: Surviving Sepsis Campaign: international guidelines for management of sepsis and septic shock 2026\n",
    "Link: https://doi.org/10.1007/s00134-026-08361-1\n",
    "------------------------------\n",
    "NUEVO ARTICULO RELEVANTE ENCONTRADO:\n",
    "Titulo: An investigation into the potential of collaborative computer game-based learning in Higher Education\n",
    "Link: https://doi.org/10.17869/enu.237315\n",
    "------------------------------\n",
    "```"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 72,
   "id": "3b0fafe7",
   "metadata": {},
   "outputs": [],
   "source": [
    "def es_relevante(respuesta):\n",
    "    \"\"\"True solo si la PRIMERA palabra de la respuesta es afirmativa.\"\"\"\n",
    "    palabras = re.findall(r\"[A-ZÁÉÍÓÚÑ]+\", respuesta.upper())\n",
    "    return bool(palabras) and palabras[0] in {\"RELEVANTE\", \"SI\", \"SÍ\", \"YES\"}\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "427c87ab",
   "metadata": {},
   "source": [
    "### 11.2 Reproducir la salida de la versión original\n",
    "\n",
    "La celda siguiente reproduce el bucle de filtrado de la v1 con los cinco resultados de OpenAlex de la salida registrada. Como la ejecución original no guardó las respuestas del modelo, se simulan: el modelo rechaza cuatro artículos y acepta uno. Con la comprobación `\"RELEVANTE\" in decision.upper()`, el bucle anuncia los cinco como relevantes y su salida coincide con la registrada.\n",
    "\n",
    "Reproducir una salida incorrecta permite separar el comportamiento observado de la solución adoptada. Las respuestas predefinidas de esta demostración explican un error lógico; no son nuevas llamadas al modelo ni evidencia de rendimiento. El ejemplo permite comprobar cómo una misma decisión textual produce selecciones diferentes según la regla de interpretación."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 73,
   "id": "5721ca33",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Analizando novedades...\n",
      "NUEVO ARTICULO RELEVANTE ENCONTRADO:\n",
      "Titulo: Asia Pacific Journal of Human Resources\n",
      "Link: https://doi.org/10.1111/(issn)1744-7941\n",
      "------------------------------\n",
      "NUEVO ARTICULO RELEVANTE ENCONTRADO:\n",
      "Titulo: Sycophantic AI decreases prosocial intentions and promotes dependence\n",
      "Link: https://doi.org/10.1126/science.aec8352\n",
      "------------------------------\n",
      "NUEVO ARTICULO RELEVANTE ENCONTRADO:\n",
      "Titulo: Reliability of LLMs as medical assistants for the general public: a randomized preregistered study\n",
      "Link: https://doi.org/10.1038/s41591-025-04074-y\n",
      "------------------------------\n",
      "NUEVO ARTICULO RELEVANTE ENCONTRADO:\n",
      "Titulo: Surviving Sepsis Campaign: international guidelines for management of sepsis and septic shock 2026\n",
      "Link: https://doi.org/10.1007/s00134-026-08361-1\n",
      "------------------------------\n",
      "NUEVO ARTICULO RELEVANTE ENCONTRADO:\n",
      "Titulo: An investigation into the potential of collaborative computer game-based learning in Higher Education\n",
      "Link: https://doi.org/10.17869/enu.237315\n",
      "------------------------------\n"
     ]
    }
   ],
   "source": [
    "# Los cinco resultados de OpenAlex de la salida registrada (búsqueda de la sección 8.2)\n",
    "resultados = [\n",
    "    {\"display_name\": \"Asia Pacific Journal of Human Resources\",\n",
    "     \"doi\": \"https://doi.org/10.1111/(issn)1744-7941\"},\n",
    "    {\"display_name\": \"Sycophantic AI decreases prosocial intentions and promotes dependence\",\n",
    "     \"doi\": \"https://doi.org/10.1126/science.aec8352\"},\n",
    "    {\"display_name\": \"Reliability of LLMs as medical assistants for the general public: a randomized preregistered study\",\n",
    "     \"doi\": \"https://doi.org/10.1038/s41591-025-04074-y\"},\n",
    "    {\"display_name\": \"Surviving Sepsis Campaign: international guidelines for management of sepsis and septic shock 2026\",\n",
    "     \"doi\": \"https://doi.org/10.1007/s00134-026-08361-1\"},\n",
    "    {\"display_name\": \"An investigation into the potential of collaborative computer game-based learning in Higher Education\",\n",
    "     \"doi\": \"https://doi.org/10.17869/enu.237315\"},\n",
    "]\n",
    "perfil_usuario = \"Large language models, medical education, and assessment tools\"\n",
    "\n",
    "# Respuestas del modelo SIMULADAS (la ejecución original no las guardó)\n",
    "respuestas_llm = {\n",
    "    resultados[0][\"display_name\"]: \"IRRELEVANTE\",\n",
    "    resultados[1][\"display_name\"]: \"IRRELEVANTE\",\n",
    "    resultados[2][\"display_name\"]: \"RELEVANTE\",\n",
    "    resultados[3][\"display_name\"]: \"IRRELEVANTE\",\n",
    "    resultados[4][\"display_name\"]: \"IRRELEVANTE\",\n",
    "}\n",
    "\n",
    "\n",
    "def evaluar_con_ia(perfil, paper):\n",
    "    \"\"\"Sustituye la llamada al LLM de la v1 por la respuesta simulada.\"\"\"\n",
    "    return respuestas_llm[paper[\"display_name\"]]\n",
    "\n",
    "\n",
    "# ── Bucle de la versión original (v1) ──\n",
    "print(\"Analizando novedades...\")\n",
    "for paper in resultados:\n",
    "    decision = evaluar_con_ia(perfil_usuario, paper)\n",
    "    if \"RELEVANTE\" in decision.upper():          # también es cierto para \"IRRELEVANTE\"\n",
    "        print(\"NUEVO ARTICULO RELEVANTE ENCONTRADO:\")\n",
    "        print(f\"Titulo: {paper['display_name']}\")\n",
    "        print(f\"Link: {paper['doi']}\")\n",
    "        print(\"-\" * 30)\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "1a6a4ec9",
   "metadata": {},
   "source": [
    "<!-- salida -->\n",
    "*Salida generada al ejecutar.* Es idéntica a la salida registrada de la v1: los cinco artículos se anuncian como relevantes, aunque el modelo rechazó cuatro.\n",
    "\n",
    "**El mismo bucle con `es_relevante()`.** Solo cambia la condición del `if`.\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 74,
   "id": "4c992cec",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Analizando novedades (filtro corregido)...\n",
      "Descartado (IRRELEVANTE): Asia Pacific Journal of Human Resources\n",
      "Descartado (IRRELEVANTE): Sycophantic AI decreases prosocial intentions and promotes dependence\n",
      "NUEVO ARTICULO RELEVANTE ENCONTRADO:\n",
      "Titulo: Reliability of LLMs as medical assistants for the general public: a randomized preregistered study\n",
      "Link: https://doi.org/10.1038/s41591-025-04074-y\n",
      "------------------------------\n",
      "Descartado (IRRELEVANTE): Surviving Sepsis Campaign: international guidelines for management of \n",
      "Descartado (IRRELEVANTE): An investigation into the potential of collaborative computer game-bas\n"
     ]
    }
   ],
   "source": [
    "# ── Mismo bucle con el filtro corregido ──\n",
    "print(\"Analizando novedades (filtro corregido)...\")\n",
    "for paper in resultados:\n",
    "    decision = evaluar_con_ia(perfil_usuario, paper)\n",
    "    if es_relevante(decision):\n",
    "        print(\"NUEVO ARTICULO RELEVANTE ENCONTRADO:\")\n",
    "        print(f\"Titulo: {paper['display_name']}\")\n",
    "        print(f\"Link: {paper['doi']}\")\n",
    "        print(\"-\" * 30)\n",
    "    else:\n",
    "        print(f\"Descartado ({decision}): {paper['display_name'][:70]}\")\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "7969d7df",
   "metadata": {},
   "source": [
    "<!-- salida -->\n",
    "*Salida generada al ejecutar.* Con el filtro corregido solo se anuncia el artículo que el modelo marcó como relevante; los otros cuatro se descartan. En el agente (parte 14), las respuestas no son simuladas: las produce `evaluar_relevancia()` (sección 11.3) con el LLM real.\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "2fbc1426",
   "metadata": {},
   "source": [
    "### 11.3 Evaluar un candidato con el LLM\n",
    "\n",
    "Se envían título y resumen, y se pide una sola palabra con `temperature=0`. Si OpenRouter falla (red, saldo o límite de uso), la función devuelve `None` en lugar de `False`, para que el agente distinga «no se pudo evaluar» de «no es relevante». Los errores de programación, como una función no definida, no se capturan: se muestran al momento.\n",
    "\n",
    "La relación de un trabajo con el corpus debe juzgarse respecto de una pregunta o un alcance temático definidos. El título y el resumen proporcionan indicios, pero pueden ser insuficientes para decidir la inclusión final. Diferenciar una evaluación negativa de una evaluación no realizada evita contabilizar fallos del servicio como desacuerdos científicos."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 75,
   "id": "b52d2fea",
   "metadata": {},
   "outputs": [],
   "source": [
    "def evaluar_relevancia(perfil, paper, modelo=None):\n",
    "    resumen = reconstruir_abstract(paper.get(\"abstract_inverted_index\"))[:800]\n",
    "    prompt = (\n",
    "        f\"Perfil de mi investigación: {perfil}\\n\\n\"\n",
    "        f\"Artículo candidato:\\nTítulo: {paper.get('display_name')}\\nResumen: {resumen or 'No disponible'}\\n\\n\"\n",
    "        \"¿Es relevante para mi investigación? Responde con UNA palabra: RELEVANTE o IRRELEVANTE.\"\n",
    "    )\n",
    "    try:\n",
    "        respuesta = preguntar_llm(prompt, modelo=modelo, temperatura=0, max_tokens=5)\n",
    "    except Exception as e:          # fallo de OpenRouter (red, saldo, límite de uso…)\n",
    "        logging.error(f\"LLM no disponible al evaluar {paper.get('id')}: {type(e).__name__}\")\n",
    "        return None                 # None = no se pudo evaluar (el agente lo cuenta aparte)\n",
    "    return es_relevante(respuesta)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "d29f8ef0",
   "metadata": {},
   "source": [
    "**Ejemplo con un resultado de OpenAlex.** La celda evalúa la primera publicación recuperada en la sección 8.6 frente al perfil temático `perfil_ia` de la sección 10.2 y distingue tres casos: relevante, irrelevante o no evaluada, cuando OpenRouter no responde.\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 76,
   "id": "48c24492",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Citation manipulation through citation mills and pre-print servers\n",
      "RELEVANTE\n"
     ]
    }
   ],
   "source": [
    "paper = publicaciones[0]\n",
    "resultado = evaluar_relevancia(perfil_ia, paper)     # perfil generado en la sección 10.2\n",
    "\n",
    "decision = (\n",
    "    \"NO SE PUDO EVALUAR\" if resultado is None\n",
    "    else \"RELEVANTE\" if resultado\n",
    "    else \"IRRELEVANTE\"\n",
    ")\n",
    "\n",
    "print(paper.get(\"display_name\", \"(sin título)\"))\n",
    "print(decision)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "05722849",
   "metadata": {},
   "source": [
    "### 11.4 Memoria: el historial\n",
    "\n",
    "El historial es un diccionario JSON cuya clave es el identificador de OpenAlex. Además se compara el título normalizado, porque la misma obra puede aparecer con dos identificadores (preprint y versión publicada).\n",
    "\n",
    "Conservar los identificadores permite reconocer trabajos ya procesados, mientras que los títulos ayudan a detectar coincidencias entre registros. Ambos son indicios y tienen límites: un título semejante puede corresponder a obras distintas y un preprint puede requerir vincularse con su versión publicada. El historial no es memoria semántica ni entrenamiento del modelo; es un registro local del proceso."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 77,
   "id": "8bf6729a",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Memoria cargada: 23 documentos registrados.\n",
      "\n",
      "Ejemplo de registro:\n",
      "{\n",
      "  \"titulo\": \"Overview and trends in forensic palynology based on a scientometric study in the PubMed database\",\n",
      "  \"url\": \"https://openalex.org/W4405993893\",\n",
      "  \"citas\": 2,\n",
      "  \"fecha\": \"2026-04-28\",\n",
      "  \"doi\": \"https://doi.org/10.33447/paubrasilia.2025.e0166\",\n",
      "  \"keyword\": \"forensic scientometrics\"\n",
      "}\n",
      "\n",
      "¿Ya visto? True\n"
     ]
    }
   ],
   "source": [
    "historial = cargar_json(ARCHIVO_HISTORIAL, {})\n",
    "titulos_vistos = {normalizar_titulo(v.get(\"titulo\", \"\")) for v in historial.values()}\n",
    "print(f\"Memoria cargada: {len(historial)} documentos registrados.\")\n",
    "\n",
    "primero = next(iter(historial.values()))\n",
    "print(\"\\nEjemplo de registro:\")\n",
    "print(json.dumps(primero, indent=2, ensure_ascii=False))\n",
    "\n",
    "candidato = \"FROM INTEGRITY TO INFLATION: ethical and unethical citation practices in academic publishing\"\n",
    "print(\"\\n¿Ya visto?\", normalizar_titulo(candidato) in titulos_vistos)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "5d10028e",
   "metadata": {},
   "source": [
    "<!-- salida -->\n",
    "*Salida generada con el `historial_detallado.json` real de la carpeta del proyecto.*"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "f9302045",
   "metadata": {},
   "source": [
    "## 12. Taxonomía y palabras clave generadas por el LLM\n",
    "\n",
    "En este apartado se pide al modelo, en una sola llamada, una taxonomía bilingüe del tema y las frases de búsqueda para OpenAlex, y se separan ambas partes de la respuesta de forma fiable. Las frases de búsqueda alimentan al agente y la taxonomía documenta el campo de estudio. Se apoya en la parte 10 y deja definidas `crear_prompt_taxonomia()` y `parsear_respuesta()`.\n",
    "\n",
    "El agente pide al modelo dos cosas en una sola llamada: una taxonomía bilingüe del tema y las frases de búsqueda para OpenAlex. Para separarlas con fiabilidad se usan **delimitadores fijos** y una expresión regular.\n",
    "\n",
    "### 12.1 El problema de analizar texto libre\n",
    "\n",
    "En versiones previas del código de prueba se pedían las palabras clave sin indicar el formato de respuesta y luego se separaban por comas. El modelo añadió una frase de cortesía y una numeración, y ese texto acabó mezclado con los términos. La celda muestra la respuesta del modelo reconstruida a partir de su salida registrada.\n",
    "\n",
    "La estructura propuesta por el LLM puede ayudar a ordenar una colección y explorar vocabulario para búsquedas. No debe presentarse como taxonomía científica validada sin definir sus categorías, alcance y relaciones. Los términos bilingües requieren revisión conceptual, porque una traducción literal puede no coincidir con la terminología utilizada por una comunidad académica."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 78,
   "id": "036afb81",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Se obtienen 8 'términos':\n",
      "\n",
      "1. 'Based on the research titles provided'\n",
      "2. 'here are 3 technical keywords for OpenAlex:\\n\\n1. Citation'\n",
      "3. 'Bibliometrics'\n",
      "4. 'Scientometrics\\n2. Research Misconduct'\n",
      "5. 'Citation Manipulation'\n",
      "6. 'Citation Cartels\\n3. Disinformation'\n",
      "7. 'Scholarly Publishing'\n",
      "8. 'Paper Mills'\n"
     ]
    }
   ],
   "source": [
    "respuesta_v5 = (\"Based on the research titles provided, here are 3 technical keywords for OpenAlex:\\n\\n\"\n",
    "                \"1. Citation, Bibliometrics, Scientometrics\\n\"\n",
    "                \"2. Research Misconduct, Citation Manipulation, Citation Cartels\\n\"\n",
    "                \"3. Disinformation, Scholarly Publishing, Paper Mills\")\n",
    "\n",
    "terminos = [t.strip() for t in respuesta_v5.split(\",\")]   # método de la v5: separar por comas\n",
    "\n",
    "print(f\"Se obtienen {len(terminos)} 'términos':\\n\")\n",
    "for i, t in enumerate(terminos, 1):\n",
    "    print(f\"{i}. {t!r}\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "fc74e255",
   "metadata": {},
   "source": [
    "<!-- salida -->\n",
    "*Salida generada al ejecutar.* Los términos 1, 2, 4 y 6 son incorrectos: contienen la frase introductoria, saltos de línea (`\\n`) o la numeración. Utilizados en OpenAlex, producen búsquedas sin sentido.\n",
    "\n",
    "### 12.2 Plantilla de prompt con delimitadores\n",
    "\n",
    "**Qué es.** Un *prompt* es el texto con las instrucciones que se envía al modelo. Una **plantilla** es ese texto con huecos entre llaves (`{tema}`, `{corpus}`, `{n}`…) que Python rellena con `.format()` en cada ejecución. Las instrucciones permanecen fijas y solo cambian los datos de la colección.\n",
    "\n",
    "**Por qué hace falta.** El agente necesita dos productos distintos de una sola llamada al modelo: una taxonomía para leer, que se guarda como nota y en `estructura_tematica.txt`, y una lista de frases que el código enviará a OpenAlex. Con una respuesta en texto libre, el código no puede saber dónde termina una cosa y empieza la otra (sección 12.1). La plantilla obliga al modelo a responder con un formato fijo.\n",
    "\n",
    "**Partes de la plantilla**\n",
    "\n",
    "| Bloque | Función |\n",
    "|---|---|\n",
    "| Rol: `Eres especialista en {tema}` | Sitúa al modelo en el dominio de la colección |\n",
    "| Datos: `{corpus}` | Títulos y resúmenes de la colección (parte 9) |\n",
    "| Tarea 1 | Taxonomía bilingüe organizada en categorías |\n",
    "| Tarea 2 | `{n}` frases de búsqueda en inglés para OpenAlex |\n",
    "| Delimitadores `---ESTRUCTURA---` y `---KEYWORDS---` | Marcas fijas que el código busca para separar las dos partes de la respuesta |\n",
    "\n",
    "**Categorías.** Si se pasa una lista de categorías, como `CATEGORIAS_FORENSE`, el modelo las respeta. Si no se pasa ninguna, el modelo propone entre 6 y 10 a partir de los documentos. Así la misma plantilla sirve para colecciones de cualquier tema.\n",
    "\n",
    "`parsear_respuesta()` realiza el camino inverso: localiza los delimitadores con expresiones regulares, separa la taxonomía de las frases y elimina numeraciones y viñetas.\n",
    "\n",
    "**Comillas en las frases de búsqueda.** En OpenAlex, las comillas indican una expresión exacta y deben ir siempre por pares. Una comilla sin pareja (`sneaked references\" AND citation manipulation`) provoca un error 500. Unas comillas mal colocadas (`sneaked references\" AND \"citation manipulation`) hacen que se busque la expresión `\" AND \"` y no los conceptos. `normalizar_consulta()` elimina todas las comillas y vuelve a ponerlas alrededor de cada concepto de varias palabras. `consulta_simple()` ofrece una versión sin comillas ni operadores, que el agente usa como respaldo si la búsqueda exacta falla o no da resultados."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 79,
   "id": "c8169be2",
   "metadata": {},
   "outputs": [],
   "source": [
    "# Categorías de ejemplo para la colección Bibliometria_Forense (opcional)\n",
    "CATEGORIAS_FORENSE = [\"Términos principales\", \"Integridad científica\", \"Prácticas problemáticas\",\n",
    "                      \"Detección y análisis\", \"Problemas emergentes\", \"Fenómenos asociados\",\n",
    "                      \"Análisis y evaluación\", \"Sistemas y políticas\", \"Actores y redes\",\n",
    "                      \"Variantes lingüísticas\"]\n",
    "\n",
    "PROMPT_TAXONOMIA = \"\"\"Eres especialista en {tema}.\n",
    "A partir de estos documentos de mi colección:\n",
    "{corpus}\n",
    "\n",
    "TAREA 1: Genera 'Palabras clave integradoras - {tema}'.\n",
    "{instruccion_categorias}\n",
    "Escribe cada categoría como título terminado en dos puntos y, debajo, de 3 a 8 términos,\n",
    "uno por línea, en formato 'Término en inglés / Término en español'.\n",
    "\n",
    "TAREA 2: Selecciona las {n} frases de búsqueda en inglés más específicas para OpenAlex.\n",
    "Escribe cada frase sin comillas y separa los conceptos con AND,\n",
    "por ejemplo: paper mills AND authorship for sale\n",
    "\n",
    "RESPONDE EXACTAMENTE CON ESTOS DELIMITADORES, sin texto adicional:\n",
    "---ESTRUCTURA---\n",
    "(taxonomía)\n",
    "---KEYWORDS---\n",
    "(una frase por línea, sin numerar)\n",
    "\"\"\"\n",
    "\n",
    "\n",
    "def crear_prompt_taxonomia(corpus, tema, n, categorias=None):\n",
    "    \"\"\"Rellena la plantilla con los datos de una colección.\"\"\"\n",
    "    if categorias:\n",
    "        instruccion = \"Usa exactamente estas categorías:\\n\" + \"\\n\".join(f\"- {c}\" for c in categorias)\n",
    "    else:\n",
    "        instruccion = \"Propón entre 6 y 10 categorías que organicen el tema de los documentos.\"\n",
    "    return PROMPT_TAXONOMIA.format(tema=tema, corpus=corpus, instruccion_categorias=instruccion, n=n)\n",
    "\n",
    "\n",
    "def normalizar_consulta(frase):\n",
    "    \"\"\"Reconstruye una frase de búsqueda con las comillas siempre emparejadas.\n",
    "\n",
    "    'paper mills\" AND authorship sale'  ->  '\"paper mills\" AND \"authorship sale\"'\n",
    "    \"\"\"\n",
    "    sin_comillas = re.sub(r\"[\\\"“”]\", \" \", frase)\n",
    "    partes = re.split(r\"\\s+(AND|OR|NOT)\\s+\", sin_comillas.strip())\n",
    "    salida = []\n",
    "    for parte in partes:\n",
    "        parte = \" \".join(parte.split())\n",
    "        if parte in (\"AND\", \"OR\", \"NOT\"):\n",
    "            salida.append(parte)\n",
    "        elif parte:\n",
    "            salida.append(f'\"{parte}\"' if \" \" in parte else parte)\n",
    "    return \" \".join(salida)\n",
    "\n",
    "\n",
    "def consulta_simple(frase):\n",
    "    \"\"\"Versión de respaldo: solo las palabras, sin comillas ni operadores.\"\"\"\n",
    "    return \" \".join(re.sub(r\"[\\\"“”]|\\b(AND|OR|NOT)\\b\", \" \", frase).split())\n",
    "\n",
    "\n",
    "def parsear_respuesta(texto, n):\n",
    "    est = re.search(r\"---ESTRUCTURA---(.*?)---KEYWORDS---\", texto, re.DOTALL)\n",
    "    kws = re.search(r\"---KEYWORDS---(.*)\", texto, re.DOTALL)\n",
    "    estructura = est.group(1).strip() if est else \"\"\n",
    "    keywords = []\n",
    "    for linea in (kws.group(1) if kws else \"\").splitlines():\n",
    "        limpia = re.sub(r\"^\\s*(\\d+[\\.\\)]|[-*•])\\s*\", \"\", linea).strip()\n",
    "        if len(limpia) > 3 and not limpia.endswith(\":\"):\n",
    "            keywords.append(normalizar_consulta(limpia))\n",
    "    return estructura, keywords[:n]"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "d7ee80d7",
   "metadata": {},
   "source": [
    "**Comprobar la normalización.** La celda aplica `normalizar_consulta()` y `consulta_simple()` a cuatro frases mal formadas: dos con una comilla sin pareja, que provocan error 500, y dos con las comillas alrededor de `AND`, que no devuelven resultados.\n",
    "\n",
    "Corregir comillas y simplificar una expresión mejora su compatibilidad con la búsqueda. No asegura que el término represente el fenómeno estudiado. La comparación entre consulta original y consulta simplificada sirve para examinar cuánto cambia la intención de búsqueda y qué resultados se incorporan o se pierden."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 80,
   "id": "fd072b45",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Antes:        sneaked references\" AND citation manipulation\n",
      "Normalizada:  \"sneaked references\" AND \"citation manipulation\"\n",
      "Respaldo:     sneaked references citation manipulation\n",
      "\n",
      "Antes:        paper mills\" AND authorship sale\n",
      "Normalizada:  \"paper mills\" AND \"authorship sale\"\n",
      "Respaldo:     paper mills authorship sale\n",
      "\n",
      "Antes:        sneaked references\" AND \"citation manipulation\n",
      "Normalizada:  \"sneaked references\" AND \"citation manipulation\"\n",
      "Respaldo:     sneaked references citation manipulation\n",
      "\n",
      "Antes:        tortured phrases\" AND \"plagiarism evasion\n",
      "Normalizada:  \"tortured phrases\" AND \"plagiarism evasion\"\n",
      "Respaldo:     tortured phrases plagiarism evasion\n",
      "\n"
     ]
    }
   ],
   "source": [
    "# Frases mal formadas\n",
    "frases_con_error = [\n",
    "    'sneaked references\" AND citation manipulation',      # comilla sin pareja -> error 500\n",
    "    'paper mills\" AND authorship sale',                   # comilla sin pareja -> error 500\n",
    "    'sneaked references\" AND \"citation manipulation',     # comillas alrededor de AND -> 0 resultados\n",
    "    'tortured phrases\" AND \"plagiarism evasion',          # comillas alrededor de AND -> 0 resultados\n",
    "]\n",
    "for frase in frases_con_error:\n",
    "    print(f\"Antes:        {frase}\")\n",
    "    print(f\"Normalizada:  {normalizar_consulta(frase)}\")\n",
    "    print(f\"Respaldo:     {consulta_simple(frase)}\\n\")\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "848944e8",
   "metadata": {},
   "source": [
    "<!-- salida -->\n",
    "*Salida generada al ejecutar.* Todas las frases quedan con comillas emparejadas, que OpenAlex puede interpretar.\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "3ea4737a",
   "metadata": {},
   "source": [
    "**Ver el prompt que recibe el modelo.** La celda rellena la plantilla con dos documentos de la colección, sin lista de categorías, para mostrar el texto exacto que se enviaría.\n",
    "\n",
    "Mostrar el prompt permite comprobar qué documentos y qué requisitos de salida se presentan al modelo. Esta revisión hace visible una parte central del diseño que suele quedar oculta en una interfaz conversacional. La interpretación del resultado debe referirse al prompt efectivamente utilizado, junto con los datos de entrada."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 84,
   "id": "fa4d7c22",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Eres especialista en bibliometría forense.\n",
      "A partir de estos documentos de mi colección:\n",
      "Título: Bibliometric evaluation of Forensic Science International as a scholarly journal within the subject category legal medicine | Resumen: This article presents a bibliometric evaluation of Forensic Science International (FSI) as a scholarly journal within th\n",
      "Título: Reference accuracy of primary studies about reference accuracy: A descriptive study | Resumen: Reference accuracy is defined as the completeness and correctness of citation components such as author names, article t\n",
      "\n",
      "TAREA 1: Genera 'Palabras clave integradoras - bibliometría forense'.\n",
      "Propón entre 6 y 10 categorías que organicen el tema de los documentos.\n",
      "Escribe cada categoría como título terminado en dos puntos y, debajo, de 3 a 8 términos,\n",
      "uno por línea, en formato 'Término en inglés / Término en español'.\n",
      "\n",
      "TAREA 2: Selecciona las 6 frases de búsqueda en inglés más específicas para OpenAlex.\n",
      "Escribe cada frase sin comillas y separa los conceptos con AND,\n",
      "por ejemplo: paper mills AND authorship for sale\n",
      "\n",
      "RESPONDE EXACTAMENTE CON ESTOS DELIMITADORES, sin texto adicional:\n",
      "---ESTRUCTURA---\n",
      "(taxonomía)\n",
      "---KEYWORDS---\n",
      "(una frase por línea, sin numerar)\n",
      "\n"
     ]
    }
   ],
   "source": [
    "corpus_ejemplo = \"\\n\".join(f\"Título: {r['titulo']} | Resumen: {r['resumen'][:120]}\" for r in mis_datos[:2])\n",
    "print(crear_prompt_taxonomia(corpus_ejemplo, tema=\"bibliometría forense\", n=6))"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "5d2e9405",
   "metadata": {},
   "source": [
    "<!-- salida -->\n",
    "*Salida generada al ejecutar.*"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "7984bfd5",
   "metadata": {},
   "source": [
    "### 12.3 Probar el análisis\n",
    "\n",
    "Se prueba con una respuesta construida a partir de los archivos que generó el agente en una ejecución anterior (`estructura_tematica.txt` y `keywords_relevantes.txt`), con numeración y comillas añadidas para comprobar la limpieza.\n",
    "\n",
    "La respuesta reconstruida permite verificar el procesamiento del texto bajo condiciones conocidas. Se trata de una prueba de extracción y limpieza, independiente de la calidad temática del modelo. Los archivos de una ejecución anterior son prerrequisitos de esta celda: si no existen en el entorno local, debe reconocerse esa dependencia antes de interpretar el fallo."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 85,
   "id": "237b332c",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Categorías detectadas: 10\n",
      "Términos principales:\n",
      "Forensic Scientometrics / Bibliometría Forense\n",
      "Scientific Integrity / Integridad científica\n",
      "Research Misconduct / Mala conducta investigadora\n",
      "Publication Ethics / Ética de la publicación\n",
      "...\n",
      "\n",
      "Frases de búsqueda:\n",
      "  · \"sneaked references\" AND \"citation manipulation\"\n",
      "  · \"paper mills\" AND \"authorship for sale\"\n",
      "  · \"forensic scientometrics\" AND \"research misconduct\"\n",
      "  · \"predatory publishing\" AND \"special issues\"\n",
      "  · \"generative AI\" AND \"confabulated references\"\n",
      "  · \"journal takeovers\" AND \"questionable publishers\"\n"
     ]
    }
   ],
   "source": [
    "estructura_previa = ARCHIVO_ESTRUCTURA.read_text(encoding=\"utf-8\")\n",
    "keywords_previas = ARCHIVO_KEYWORDS.read_text(encoding=\"utf-8\").splitlines()\n",
    "\n",
    "respuesta_llm = (\"Aquí está el resultado.\\n---ESTRUCTURA---\\n\" + estructura_previa +\n",
    "                 \"\\n---KEYWORDS---\\n\" + \"\\n\".join(f'{i}. \"{k}\"' for i, k in enumerate(keywords_previas, 1)))\n",
    "\n",
    "estructura, keywords = parsear_respuesta(respuesta_llm, n=6)\n",
    "\n",
    "print(f\"Categorías detectadas: {sum(1 for l in estructura.splitlines() if l.endswith(':'))}\")\n",
    "print(\"\\n\".join(estructura.splitlines()[:5]))\n",
    "print(\"...\")\n",
    "print(\"\\nFrases de búsqueda:\")\n",
    "for k in keywords:\n",
    "    print(\"  ·\", k)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "1e7f4939",
   "metadata": {},
   "source": [
    "<!-- salida -->\n",
    "*Salida generada con los archivos reales de la carpeta del proyecto.*"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "67f1a2ac",
   "metadata": {},
   "source": [
    "## 13. Escribir en Zotero: notas e ítems\n",
    "\n",
    "En este apartado los resultados se convierten en HTML y se guardan como notas o ítems dentro de la colección. De este modo los hallazgos quedan en Zotero junto a tus documentos. Para escribir hace falta una clave con *Allow write access* y activar `ESCRIBIR_EN_ZOTERO = True` (sección 6.7); con `False`, todas las escrituras se simulan.\n",
    "\n",
    "El agente devuelve sus resultados a la biblioteca como **notas** dentro de la colección. Todas las funciones de escritura respetan el interruptor `ESCRIBIR_EN_ZOTERO`, que se define en la sección 6.7: con `False` solo simulan, para poder probar sin modificar la biblioteca.\n",
    "\n",
    "### 13.1 Taxonomía y resultados en HTML\n",
    "\n",
    "Las notas de Zotero son HTML. Se escapan los textos con `html.escape` para que un título con `<` o `&` no rompa la nota. La vista previa muestra solo las dos primeras categorías (`primeras_categorias()`); la nota que se crea en la sección 13.2 contiene la taxonomía completa.\n",
    "\n",
    "Registrar hallazgos en la biblioteca facilita relacionarlos con las fuentes de partida y conservar decisiones del proceso. La nota generada debe distinguir sus sugerencias de las anotaciones verificadas del investigador. Crear una nota o un ítem es una operación técnica de almacenamiento, no una certificación de calidad o pertinencia."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 86,
   "id": "a03cca1f",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "<h3>Términos principales</h3><ul><li>Forensic Scientometrics / Bibliometría Forense</li><li>Scientific Integrity / Integridad científica</li><li>Research Misconduct / Mala conducta investigadora</li><li>Publication Ethics / Ética de la publicación</li></ul><h3>Integridad científica</h3><ul><li>Refer ...\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<h3>Términos principales</h3><ul><li>Forensic Scientometrics / Bibliometría Forense</li><li>Scientific Integrity / Integridad científica</li><li>Research Misconduct / Mala conducta investigadora</li><li>Publication Ethics / Ética de la publicación</li></ul><h3>Integridad científica</h3><ul><li>Reference Accuracy / Precisión de referencias</li><li>Citation Integrity / Integridad de citas</li><li>Data Manipulation / Manipulación de datos</li><li>Image Manipulation / Manipulación de imágenes</li><li>Authorship Misrepresentation / Falsificación de autoría</li><li>Institutional Affiliation Misrepresentation / Falsificación de afiliación institucional</li></ul>"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "def estructura_a_html(estructura):\n",
    "    partes, abierta = [], False\n",
    "    for linea in estructura.splitlines():\n",
    "        linea = linea.strip()\n",
    "        if not linea:\n",
    "            continue\n",
    "        if linea.endswith(\":\"):\n",
    "            if abierta:\n",
    "                partes.append(\"</ul>\")\n",
    "            partes.append(f\"<h3>{html.escape(linea[:-1])}</h3><ul>\")\n",
    "            abierta = True\n",
    "        else:\n",
    "            partes.append(f\"<li>{html.escape(linea)}</li>\")\n",
    "    if abierta:\n",
    "        partes.append(\"</ul>\")\n",
    "    return \"\".join(partes)\n",
    "\n",
    "\n",
    "def fuentes_a_html(hallazgos):\n",
    "    filas = []\n",
    "    for h in hallazgos:\n",
    "        enlace = h.get(\"doi\") or h.get(\"url\")\n",
    "        filas.append(f\"<li><b>{html.escape(h['titulo'])}</b><br/>\"\n",
    "                     f\"Citas: {h['citas']} | Año: {h.get('anio', '')} | Búsqueda: {html.escape(h['keyword'])}<br/>\"\n",
    "                     f\"<a href=\\\"{enlace}\\\">{enlace}</a></li>\")\n",
    "    return \"<ul>\" + \"\".join(filas) + \"</ul>\"\n",
    "\n",
    "\n",
    "html_taxonomia = estructura_a_html(estructura)\n",
    "print(html_taxonomia[:300], \"...\")      # código HTML que recibirá Zotero\n",
    "\n",
    "def primeras_categorias(html_nota, n=2):\n",
    "    \"\"\"Las n primeras categorías de la taxonomía, para mostrar un extracto.\"\"\"\n",
    "    return \"\".join(\"<h3>\" + bloque for bloque in html_nota.split(\"<h3>\")[1:n + 1])\n",
    "\n",
    "\n",
    "from IPython.display import HTML, display\n",
    "display(HTML(primeras_categorias(html_taxonomia, 2)))   # extracto: la nota completa se crea en 13.2"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "b069e288",
   "metadata": {},
   "source": [
    "### 13.2 Crear una nota en una colección\n",
    "\n",
    "`crear_nota_zotero()` es la función que usa el agente para guardar sus resultados. Respeta el interruptor `ESCRIBIR_EN_ZOTERO` de la sección 6.7: para crear notas reales, ese interruptor debe valer `True` y la clave necesita *Allow write access*. A diferencia de `crear_nota()` (sección 7.2), añade un título a la nota y devuelve un mensaje de texto, que el agente muestra en pantalla.\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 87,
   "id": "6a7eace2",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Nota 'Palabras clave integradoras' creada en Zotero.\n"
     ]
    }
   ],
   "source": [
    "def crear_nota_zotero(titulo, contenido_html, coleccion, padre=None, tags=(\"agente-ia\",)):\n",
    "    \"\"\"Crea una nota en Zotero. Devuelve un mensaje con el resultado.\"\"\"\n",
    "    if not ESCRIBIR_EN_ZOTERO:\n",
    "        return f\"[simulación] Nota '{titulo}' preparada ({len(contenido_html)} caracteres); no se envía.\"\n",
    "    nota = {\n",
    "        \"itemType\": \"note\",\n",
    "        \"note\": f\"<h2>{html.escape(titulo)}</h2>{contenido_html}\",\n",
    "        \"tags\": [{\"tag\": t} for t in tags],\n",
    "        \"collections\": [coleccion] if not padre else [],\n",
    "    }\n",
    "    if padre:\n",
    "        nota[\"parentItem\"] = padre\n",
    "    respuesta = zot.create_items([nota])\n",
    "    if respuesta.get(\"successful\"):\n",
    "        return f\"Nota '{titulo}' creada en Zotero.\"\n",
    "    return f\"Error al crear la nota: {respuesta.get('failed')}\"\n",
    "\n",
    "\n",
    "print(crear_nota_zotero(\"Palabras clave integradoras\", estructura_a_html(estructura), COLECCION_ID))"
   ]
  },
  {
   "attachments": {
    "zotero-lista-notas.png": {
     "image/png": "iVBORw0KGgoAAAANSUhEUgAABA0AAAC7CAYAAAAOoWeWAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAADj4SURBVHhe7d1/bBznmeD5p0mKlNWyLNN27DhyYpIzZrgkl/SMDRA7R5wzQM4EyAA6U4IoQdo1QGAmM5MFlpNZMoAbI8onYUe8ZAncZjLxABwMQJ7VAiVDg4hzbQQ4+8zbHd3auZDT4tDkRWSCyLQzsWWPqZbFH1LdH+638tbTVdXVTVKiyO8HKDT7rbeq3nqrqtnvU+9bHctkMo4AAAAAAIAtqaSkRMrKyqSsrEzPco2Pj4uISGtrq5u2sLAgMcdxCBoAAAAAALCNBQUNSqw8AAAAAAAALoIGAAAAAADAF0EDAAAAAADgi6ABAAAAAADwRdAAAAAAAAD4ImgAAAAAAAB8ETQAAAAAAAC+Yo7jODoxzPLysqTTaZ3s66GHHpInn3xSJwMAAAAAgE1kfHxcRERaW1vdtIWFheKDBtXV1bJjxw492/XLX/5Sbty4QeAAAAAAAIBNbt2DBo2NjVJeXq5nu2ZnZ2V1dVVu3rwplZWVBA4AAAAAAMjj/fffl4WFBZ3sisVi8uUvf1kefvhhPWtNgoIGG/pMg507d8qjjz4qH3/8sfziF7/QswEAAAAAgLJr1y6pra31nRzHkV/84hfy61//Wi+2ITa0p0FZWZns2bNHlpaW5J//+Z+lsrJSvvKVr+isAAAAAABsa9d+MCQiIouLi7K8vCwPPfSQZ37Z44/Jnv3t8pOf/ETi8bhkMhl54okn5Atf+IInX7ECexp8/PHHVrbCXbt2TSYnJ93p2rVr7ryVlRVZWloSEZE9e/bIhx9+SI+DbaSjo0M6Ojp08rqpqamRWCy25m2MjIxILBbTyQAAAABwx1z7q7+RT//u7+X2/zspJf84JZ/9t//HnT7530dl8e/+3s1bUVEhu3fvll/+8pfywQcfeNaz3kq+//3vy1oCB2+//bb82Z/9mTu9/fbb7rzr16/LBx98IB988IF88sknIiLy4YcfyvLysrWGXLFYLGfq6+vz5JmcnMzJ45dPz9cNzL6+vpw8k5OT7vywhm9fX1/OPNOQDSqPWI1UM42MjITOj/k0aDs6OnLy+G3LVswym1VHR4fU1dWJ4zhy8eJFPTtHTU2N1NTU6GQAAADgrvBrz9jtEEO3V3Qe/R1ft0/Ep40S82mDYHO479mn5aGD++WRQy/I/fvb3am8xvuMwGvXrsn169dFROS9997zzFtvJRUVFfL973/f00OgEM8//7z8+Mc/dqfnn39eRESeeuop+d3f/V3P1NjYqBcPNDw8LI7jiOM4MjExIQMDA74N3ImJCTef4zhy+vRpEesitNejR2J0dHTIuXPnPPN7e3s9eQoxMjIiJ06cyCm3fUGOjIzIsWPH3HIPDw/LsWPHPBd/Mpn0lKm9vd23wdvb2+u772Ha29tDy3evmJ6elvr6ep3sy+zf3NxczofseqmpqfE9PzfCndwWAAAANsZLL72U0w5pbm725Onr65OBgYHAPJOTk1JfX+9Zz9jYmO93Rd0uOnr0qM6CTWDx7/4P+ecTAznTzZ+m3Tx2G7u2ttaz/EYo+aM/+iMpKyuTv/zLvyyqx4EenuA3FRuQMJqamqS3t1empqb0rECvvvqqtLe351wM9l3psbExee211zzzT58+LU1NTZ60qI4ePerZXlNTk7S3t0symXTTjh8/Lr29ve42jh49Ku3t7fLSSy+5efSd81OnTuU0eKenpz15imHKl07/5gTcipLJpBw4cCCnngEAAIC7RX/nNzcA7Rt6AwMDMjw87MlTXV3tBgWamppybhz29vbKuXPnPGlzc3Oe99icvvQ3/0W+9Df/RXb+r/3ivNznvjfTw33/QS9yR5Tcf//98sd//MdSUlJSVI8DPTzBb7KHLBSrkICBMTY2ppNyvPrqqzppw0xOTsrc3JwcOXLEk15fX19UEKCQnhtB/Larh0f49XIQn25O+XosmK5VfpFPW9h6TQ+Subk5GRgYyJnvZ2xsTI4cOSKnTp3Ke07Y29Xl1PXS0dHhWx6znBnaYrqMmXSzjJn86ldvq6amJnRbUdYJAACAe4f5jqtvgtbV1RXVNlqPtgM21n3P/o7c9+zvSGlTgzj1X3Xfm6niq7+tF7kj3J9cLCkp7tcX9fAEv8kMWSjWyMiIjI2NyalTp/SsQCYKF/MZ92MMDw/LwMCA77if9TI2NiZdXV0iIu4dfd2TobGxMTT69+qrr0p1dbVnubm5OTl27JjbSNQN3CjMMnZ0sq+vzzN8wnEcqaurk5h6rkIsFnOfKWCGOhw7diywHCMjIzIwMCATExM50VBbvvU2NTWJ4zhSXV3tDs/QH6S2vr4+t+6ampo8kVktFot5tmsPiZmcnMypFwkoj71/5vjb6bormmQDDEbQMQjbVnNzs6fLWV1dnbs+AAAAbH46SJBOp6W6ulrlyn/D8dy5c3LgwAH3vWkLNTc3u22HfDfdAFvJ4uKi/OAHP5DV1VX51re+JZWVlTrPXWE3iM0Yf93YFnXy6wDBlStX3HE/ep5kL0gnO+4nFvDQEMk2/OxtmGlgYEBn9aipqZHq6urQRm0+prF94sQJT7rd6NQN3DD2vvit13SBsuvadJ0yHy6mIW53qTJDSHRXKLGe46DXqxW63ij0h+aBAwcC1zUxMeH+rbfrF/DRXcr8+B1/vdyBAwc8H/xhx8CPOa/t6HFYfgAAAGwu5gbVWp6vJtkbUXNzc56bWObGk5nMM9UIHCCqkr/6q7+S1dVV+ZM/+RN58MEH9fy8Xn/9dfn6178eOr3++ut6sbzMXdPh4WEZGxsLPKn1gxB1o/T06dPiWA8N8WtYm2VNg1qzHx5oT0EXtekqXldXJ1euXNGzI+vo6HDvOOuGp62pqcntNZGP3pfjx4+7wRLT+PTblv3sg6mpKU9D3Dhy5EhOj4np6Wk3YOC3Xlsh643CDAexPzTNunQASfL0ADl69Kjbc8XvHAoSdMfffsqtfdzCjkGQpuyzKZqbmwMDXwAAANic+vr63F6jYT1y84nFYjI9PS2Oevi7dvToUent7ZXjx4/rWYCvkqWlpTX1MHj22Wflu9/9buj07LPP6sUiW6+T+vTp03kb1k6263chjUJtZGTEvej13V5zJ1g3WP26HtXU1LgXvW7MrqcTJ07kHee/Hu7GwxbNQw/t3iHmabPFPBDxypUr4jhOzvMECmECSmIFq4KCT4W4ePGiOI4j09PTEgvpNQMAAIDNo6OjQwayv46gbxoFDWGempry3Jgy3y97e3vXdMMSCFLyrW99q6geBkZlZaU0ZceLB03FBiSM06dPy9zcXFGNNFtQo91W7INFRP2cor7oxbqTrRvQ+g57TU1Nwb0U/AIPhTLl8+vVMTY25tZffX29bxd/8+wFW11dXeThE4WsN4qxsbGcn5YxjfQogZJkMint7e062V2HX1nzMfuiA0pG2DGI4sqVK27vHAAAAGxeHR0doT0Dgtou09PT7jPTJicni+qloAMPQJiStQQMZAOHJ2iml4C+aIL09fXl5H3ppZfch+KJevicZC86+8GFhUomk9Jr/Zyin97eXjl27Jj73jzk0Vzkpkt9UKNSsnnsBvjk5KQMDAz4du3P5/jx456GsSmfXXcdHR2esfkmiGPXnymDfkaCZBvCUQIHha43jH6QjM3UtW6Y2784YI6LORdGRkZy8tuiBpt0xNjsny3oGBh6W/p8AAAAwOY35vPz7zYzBPWFF15w08x3PvMdN+hn5m36e6z+novN6datW3L9+vW8040bN/Si688p0NLSkvPOO+84S0tLjuM4zkcffeRMTEyETh999JHvskFExBkeHtbJTnV1tVNdXe04juNMTEw4IpIzmfm9vb0589rb2z3r0/NFxJmYmPDkaW9vz1nO6O3t9cyrrq7OWZ/fenXZbMPDwznLmslsy2/f/epLa29vz1mut7dXZ8spX9D+63Xlqzuzb+YYBcm3Xidb135lN6qrqwPL7WTLZsphyqXr3q5TPU/vg31MTLn0/hv2cTD7odenj4G9r3pbfucDAAAANi+/72/290Ob/u4YNE9P5rus/h4rAd+vsXksLCw477zzTkHTenjrrbect956y5P23nvvOTEnqD9MgOXlZUmn09LY2Cjl5eV6dqi1LAsAAAAAADbG+Pi4iIi0tra6aQsLC1Ji5SlIJpPJ6RqRb8pkMno1AAAAAABgkyq6p8Fa0NMAAAAAAIDNI6inQcFBAwAAAAAAsLUEBQ2KHp4AAAAAAAC2NoIGAAAAAADAF0EDAAAAAADgi6ABAAAAAADwRdAAAAAAAAD4ImgAAAAAAAB8xTKZDD+5CAAAAADAFlVSUiJlZWVSVlamZ7n4yUUAAAAAALah27dvy/LysiwtLelZeRE0AAAAAABgG7h161bBgQOCBgAAAAAAbBO3bt2S1dVVnRyIoAEAAAAAANsIQQMAAAAAAODr9u3bOikQQQMAAAAAAOCLoAEAAAAAAPAVy2Qyjk4Mc+vTK7LzzX+tkwty87l/lNI9NToZAAAAAADcAbt27fK8Hx8fFxGR1tZWN21hYaH4oMFS9Z9K6Y7denaoWyvXpWLuPxM0AAAAAADgLooaNCh6eEL58vuyY6WwqXz5fb0aAAAAAACwSRUcNHBKKmSx4mmJ3XxPZHG2oCl28z1ZrHhanJIKvVoAAAAAALDJFDw8YWVlRd59911pbm6WiorCGv9LS0syMTEhX/3qV2XHjh16NgAAAAAAuAM2fHgCAAAAAADY2jZl0CAej0s8HtfJIiKSTCYD591LOjs73f20p60uHo9LIpEQsY5lvv1vaGhw5zc0NOjZnvn2+rVEIuHJl0wmdZZQ6XQ6sIx6Xwpdt6xh/Q0NDdLZ2enJDwAAAADrYVMGDYyt3hBqa2uTTCbjme6GhoaGwIb2eurs7JS2tjY5efKkiIiMjo569r2trS0nKNDQ0CC1tbWe+rHPi2QyKYlEwp1/6dIlGRwczGm0d3Z2yoULFzzb6+rq8uQJYhrsLS0tepZIdn53d7dcunRJMpmMDA0NSXd3t6TTaZ3V11rXf/nyZUmlUjn7DAAAAABrtWmDBj09PTSEtphUKiX9/f3u+/Pnz3vm9/f3y/z8vNsYTiaTMj8/78l35swZSaVSbp6uri5P47+xsVHa2tpkdHTUTUsmkzIzMyOXL1920wrR3d0tQ0NDMjQ0pGeJiMjJkyelp6dHGhsbRbJlamtr8+xrmPVYf09PjxuMAQAAAID1smmDBg0NDdLT0yPd3d16Vo54PJ5zV7ezszOnp4IeEmA3Tv26hScSCc+db728Dmjkm1+IqPsU1uXedHc3r2YyvQpM+vz8vAwODnrm5Vu3FLi/yWRSqqqq3IZvFKOjo9LW1uZJM8tPTU150sOcPHlS9u/fr5MjC+uVkE6nZX5+Xg4dOuRJr6urk5mZGU9akPVY/6FDhzwBFwAAAABYD5s2aCDZxl5VVVVOQ7kYZh2ma/rQ0JC0tLRIOp12G2y60Ts4OOhpYNfV1XmWt7uIJxIJmZmZ8czfaIlEwtPl/tKlS9Ld3Z2zHy0tLZ5yDQ4OSjqdlsbGRslkMlJVVSU9PT2SyWTcu9X51l3o/o6OjuZtuJ89e9YTWJiZmZG6ujqdTaqqqkJ7DaRSKTl48KD73jS67QDHepxTYgUvdDCkoaFB5ufnPWnFiLr+YoIpAAAAAJDPpg4aiNUdXTeEC5FOpyWVSnm6uXd1dUlVVZWcPXtWJPt8Ad2l3eSTbKPM7v5t0k0jbXp6Wmpraz3zg+4eG6lUak0N2cHBQTlz5oz73q9rvoh4GvR6v4PkW3eh+zszM5PzvAJbMpn0BGmK1dDQIFVVVW5ZTFDHDpxkMhlJpVJr3tZmky+YAgAAAACF2vRBg8bGxsjDFIKYhr3dQI9nu+Ub/f39kkql3Pejo6PS09PjvherO7+ZbGb5uM+wgiD6QYh6jH8YuzFsl8neB6O+vl4nhYqy7mL2N0hnZ6f7oL+wwEMYc2xqa2t9G866J0RPT48MDg667/W5sdZ90jZ6/SLiCeIAAAAAwHrYsKDB1atXZXZ21jPNzc3pbJGsxzCFqqoqTwPdTKb3QGNjo1RVVbk9DFKplGcceWdnp7S0tLhPsM+oXzowXf3NsIeNahhqen8KDT6E0eu1171e+9vQ0OAOc9Bd8Gtra2V6etqTJtnhBnavhWQyKS0tLTI0NJSz73qdhu71oPczaDnNBGT0vl++fFmqqqrc9xu9fgAAAADYCBsWNLhx44asrKxIWVmZlJWVieM48umnn8qDDz4oO3bs0NnzMsMU/O4ii89YbvshcfX19ZEeErd//34ZHR31fWhfKpWSoaGhvI29rq4uyWSfE5BvCEA+YftkyrGWYRtBCln3WvbX/Jxi0DHVD/sTq/FsP4ciXy8Fv27769XoDnqWwPT0dN5nOERRyPp1XQEAAADAWm1Y0EBE5L777pM9e/bIrl275Pr167J3717Zt2+fzhaJGaZgdyk32traPM8bSCQSOQ+Jq6qqksOHD7tpYj0c0Th58qSkUikZHR3NGe+uG556Wf1+rfLtk8mjh20kEom8wRHN745+vnUXur86OJDO/iqA7hlgO3nypMzPz3uOxeHDhz3DRswwkrBgTiKRcB/+KNltr8fzEww9fCaZTEoqlVq3n0CMun7dAwMAAAAA1mpDgwYiIisrK3L16lXZvXu3PPHEE3p2QcwwBe38+fMyPz/vjheXbKPXZhqs9rhyvyfzt7W1SSqVyrlrfebMGfdnCePxuOfp/Ia97v379+c06goRZZ/Onz8vbW1tnu1OT0+HNqD92M8nMA3pKOsuZH/r6urkwoUL7vug50zE1QMhM5mMp971dmZmZjzz7cnulWAPozBDGfQxLtbJkyelp6fH3W53d7dk1PCVtYiyfrOvhT6/AgAAAADCxDKZjKMTw6ysrMi7774rzc3NUlFRoWe7ZmdnZXV1VTKZjOzdu1e+9KUv6SzYRtLptPtMiEKDGsjP/ESmHoYBAAAAAH527drleT8+Pi4iIq2trW7awsJC8T0Nrl+/LouLi4HT6uqqLC4uEjCAiPWTjf39/XoW1sF6DrcAAAAAAKPongZR7N27d81DErC1xONx6enpCR3KgMKYB0qGPR8CAAAAAGxRexoUHDQAAAAAAAD3tqhBg6KHJwAAAAAAgK2NoAEAAAAAANtISUn0UED0nAAAAAAA4J5XVlamkwIRNAAAAAAAYJsoLS0laAAAAAAAALxKS0uloqJCJ4ciaAAAAAAAwBZWUlIi5eXlBQcMRERijuPwk4sAAAAAAGxj/OQiAAAAAAAoCEEDAAAAAADgi6ABAAAAAADwRdAAAAAAAAD4ImgAAAAAAAB8ETQAAAAAAAC+CBoAAAAAAABfMcdxHJ0YZuWT/08k9ZROLkzbrOzY+9s6FQAAAAAA3AXj4+MiItLa2uqmLSwsFB80WK75tpTu2K1nh7q1cl3Kr3yPoAEAAAAAAJtIUNCg6OEJO5YWpGy5sGnH0oJeDQAAAAAA2KQKDho4JRVyfefvSOzmeyKLswVNsZvvyfWdvyNOSYVeLQAAAAAA2GQKHp6wvLws6XRaGhsbpby8XM8OtZZlAQAAAADAxlj34Qmb2cjIiMRiMZ0caHJyUmKxmExOTupZm05NTY309fXp5DuqpqZGOjo6dPKW0dHRsaX3z9bR0SE1NTWe9/n2XV8v5v3IyIjOes8wnxn3wmcAAAAAcCdtyqBBLBbLme7lBglwN3R0dORcR3c74LRZHTt2TCYmJqSpqUnPyssETfREXQMAAGAr2JRBAxGR4eFhcRxHHMeR4eFhOXbsGIGDTeLKlSty8eJFnRyq0N4fWB/t7e3udTQxMSEDAwOe6+jixYty5coVzzKFampqEsdx5OjRo3rWXVNIj5y+vj7p7e0tKmBgm5iYcOvacRw5ffq0zgIAAADcczZt0MB29OhRaW9vl2QyqWcBiKipqUna29slnU7rWdvakSNHaOADAAAAAe6JoIGISH19vUxPT7vvdVfgfHRX7aBeCzU1NW4ePbbbjPc26zJ3MnX3ZHuMeJT5fvT+BY21Dlt30Ph0fRdW103Qtgy9vHlvr0eX49ixYyLWftmCym/09fV58ujx5/aYer1+vW9+x92e71dfYvWUCCrnWsqQb/56sq8hCTlH9P6GnRP6GQeGfS357Ze+nmLWNWUv69djwO+cEKssc3NzMjAw4Fleb6+vr08mJyelubnZU3a9br/tF8NeZyygvvr6+tx91/tkJn288l1/4rMOPV/vsz5WAAAA2L7umaDB1NSU1NXViWS/4Npdgdvb23O+BNsmJyelvr4+Z7iD/tLe3Nwsr732mptvbGws5wv62NiYdHV1ebofv/TSS55uyZJtoBjNzc2e4RZmP/yYL/e9vb1u/t7eXp3NFbbtrq4uGRsb8+QfGRmRubk5t+wmr103uhEVxcDAgFsvjuPI3Nyc29i6ePGiDA8Pi1jbMWKxWE7d2Meyr69PBgYGPPtoAhDa8ePHPeuPctx1XdfX1+fUWV9fnzvm3S5nzCdYVWgZ+vr6ZHp62jN/o5jjke+u+tjYmCSTSbdMvb29BZ8TsVhM6urq3HVMTEzIsWPHchrg9vU0PDzsNvRPnDjhSdON+nPnzuWse2RkxB0qUV1d7R5Xe3/9rl9tamrKs249pKNQfte0uc70egcGBtzPoKNHj7pBDfvcm56ezvlcCrv+JM9nUFh9AgAAAOIUaGlpyXnnnXecpaUlPSuvqMuKiDM8POy+7+3tdUTEmZiY8OQzhoeHHXtX9Hs/9jYmJiZytun4rKe9vd2prq725PHT29vr5jPrDiq71t7e7rS3t+tkV3V1tdPb26uTXfa2HZ+6tNdvyqbl24aeX11dnVNmXQ5dlyaPXk7Xly6/X56g4+fHzqfLaOhjELTuKOeQHzuf3tZ6am9vd0TEM+ny6e0HneP2MQ+qf/M+qF51ut62E3Au6fPN3pah16WXMXl0uXTZ/fity2bWoSezTl02Q6f77Xt7e3vOtvW15LdcIZ9BfvN02QAAALD1vfXWW85bb73lSXvvvfecTdvT4NixY25XWXOn2X5Qmd2dNujOs013z/XT2Njo+96+yxnUS8DuGjwwMOCmm3Hkzc3NOXcH/UxPT0tXV5dODhW0bRGR3t5ez7MgxsbG5NSpUyIi7th2u15i2a7dhaqvr9dJeU1NTcnY2Jhn283Nze58U+9RH7Cnj5/kOe5TU1Ny4MABT5oWVga/5wMUWoZTp065dRDlTr4+VvmWsR+E6DiOHD9+PO956HeO19XVydTUlE72FVSvR44ciXRuhZ1LZn+bm5s99aB7hwTx2zc/9rqjlFl8HoRoPq+Crumurq6c4SJ636enp93eF2by+7zTy9nCPoPWWp8AAADY+jYsaHD16lWZnZ31TFG/fIv69YTPb4b9RiwW83Snzdelu6OjI6eL73oxDUL5/NafOD7DCS5evChOtltxzGdMcrGibPvIkSNuA2BkZESqq6s9wZfq6mpPPZspqOv2erO7bNvTWp9kLxt83KPKVwbTnd50V4/lCQSstZ5OnDixJRqEuh4cxyn4Fz38mGCk/flTXV2ts91R+rPQTIXI9xmk171e9QkAAIB734YFDW7cuCErKytSVlYmZWVlIiKSyWTkoYcekvLycp09MjPOtpCfiRsbG5Ph4eGCG1ivvvpqTiNbM3mifMG+cuWKDA8Phzba6urqIv9KRJRtNzU1SXV1tYyMjEgymfTcAW5sbJS5ubnQRupGqq+vl3PnzunkHHpstb67HyTKcffbvn331yyryyDZ9fv1LLBFKYNkezKYBuqrr76qZ9915lkAUQQdV3O+rkXY8VgP586dk97eXt+eJcUKuqaTyWTeng9ByxZLfwZtdH0CAADg3rdhQQMRkfvuu0/27Nkj8XhcPvvsM6msrJQnn3xSZyuI35ABv+66turqak9DU99lM3TX+IGBAd9u1jbT8DbMcvZ7/fC3MKa7ur1MX/Yp71q+bRsnTpyQZDIpY2Njnh4EJqDwwgsvePIH1c9a+B03011d14/ZvulWrY+vfh8k33E/depUzvb7+vpyesT09vbmPECxo6NDqqur8zYu85VBv99ox48fl/b2dp3soc8/U8Z8+2qcPn1a5ubmPPtmzs0TJ0548hbD75zQ10ghwylsejm/86FQftf0yMiIjFlDhYKYh5najfpCP1Py5Y9SnwAAANi+NjRoICKyuroq77//vuzZs0eqqqr07II1NTW5T3M342/zDU947bXXPOOCg+6YDg8Pu3mam5ult7c3bzf9o0ePSnt7u7vcCy+8kDNEwN72sWPHQrsWNzU1uU9sN8ucO3fO9051lG2bfGNjY76NRdNjw6wjFouFjo8ulgkAmONm0vS+xmIxT0Pq4sWLnn2MxWIyMTFhrTlYvuPut33JNqJsp0+fzjnnJGJvl3xlEFX3Bw4cyHvOFWJMPTPiwIEDoT1TJLv/U1NT7jJjY2Oh56wfJ/vrI2YdZohG1MBDGL9zYmpqynON2M+KCGswaxcvXvSUW7KBn7XwO8/M54DfdW07evSoDGd/ccOuy0LPEb9tG1HqEwAAANtXzCmwNbC8vCzpdFoaGxtDhxnMzs7KrVu35ObNm1JZWSlf+cpXdBagKJPWz9DRsAEAAACAtRsfHxcRkdbWVjdtYWGh+J4GmUxGrl+/HjjdunVLbty4QcAA6y7KsyYAAAAAAGtXdNBgbm5OZmZmAicCBlgPHR0dnrHVIyMj6zY2HgAAAAAQruDhCcCd1NfXl/Nwx+Hh4XUZGw8AAAAA+FzQ8ASCBgAAAAAAbHNBQYOihycAAAAAAICtjaABAAAAAADwRdAAAAAAAAD4ImgAAAAAAAB8ETQAAAAAAAC+YplMhl9PAAAAAABgiyopKZGysjIpKyvTs1z8egIAAAAAANvQ7du3ZXl5WZaWlvSsvAgaAAAAAACwDdy6davgwAFBAwAAAAAAtolbt27J6uqqTg5E0AAAAAAAgG2EoAEAAAAAAPB1+/ZtnRSIoAEAAAAAAPBF0AAAAAAAAPiKZTIZRyeGufXpFdn55r/WyQW5+dw/SumeGp0MAAAAAADugF27dnnej4+Pi4hIa2urm7awsFB80GCp+k+ldMduPTvUrZXrUjH3nwkaAAAAAABwF0UNGhQ9PKF8+X3ZsVLYVL78vl4NAAAAAADYpAoOGjglFbJY8bTEbr4nsjhb0BS7+Z4sVjwtTkmFXi0AAAAAANhkCh6esLKyIu+++640NzdLRUVhjf+lpSWZmJiQr371q7Jjxw49GwAAAAAA3AEbPjxhM0smkxKPx3VyoHQ6LfF4XNLptJ616TQ0NEgikdDJd1RDQ4N0dnbq5C2js7NzS+xflHPFXCvm3I967eh1b4VzIh6P562vMJ2dnRKPx6WhoUHP2rb0+bVZmf8ByWRSz/JYr88Gff0UqrOz846fZ/Y1burL1NndKA8AALhzNmXQwHwZsad8X+YAoFidnZ3S09MjJ0+e1LMiSSQSMjMzI5lMRi5fvqxnA/e0RCIhtbW1cv78eRERaWlpkaGhIclkMtLV1aWzAwCALWZTBg1ExP1CkslkZGhoSLq7uwkcbBKXL192vzxGFfUONu6srq4uyWQy0tjYqGcVpJhzYiMlEonIdz7T6bTMzMwUHTAQEZmenpba2lqdvO0Ve36t9U58oRobG++pBvD58+c3JDgVVO+Dg4Pu9W16jdTX17vzN6o8AABgc9i0QQNbV1eXtLW1yejoqJ4FAGtGgwfwl06nJZPJ6GQAALCN3BNBAxGRuro6mZmZcd/r4Qv5mPHG+YY7NDQ0uHn02FUzntWsy9yRscd3xn3GNOeb70fvX9CY4LB1B42/1XeTdN0EbcvQy5v39np0Obq7u0Ws/bIFld9IJBKePHqctD0eWa9f75vfcbfn+9WXWD0lgsq5ljLkm79Wuv5sYT1A7GX87j7a9DkhPtvVdWu2bdeZqVd7WV3X4nPe2+tuaGiQwcFBmZ+f9yyvt2fSDx8+7Cm7Xrff9m3xeFxSqZSkUimJq7pqsD5PzLZtQZ8pZp69rH1d2tdAvvUHzdfL6uPjp9Bl9PmVr9wmfX5+XgYHByWu6kSfU3p/xed6NpPhV+dmu/qzT6/Lj50n7nMt6X3V10mYoPNH75NJs/MWcr6E1Xt/f7+7rUQiIS0tLSLZIQpmf/3KY1/XcXUd6eNYSJ0AAIA7754JGtjdfxOJhFy6dMkdvtDW1hb6xT6dTktdXV3OcAf9BbGlpUXOnDnj5kulUjlfhFKplBw8eFAymYzbnbm/v99dxtyRsZezx39mMpnQbszmy1tPT4+bv6enR2dzhW374MGDkkqlPPmTyaTMz8+7ZTd57bppaWnJqZt8BgcH3XrJZDIyPz/vfhE8f/68DA0NiVjbMeLxeE7d6C+Xg4ODnn00AQjt5MmTnvVHOe66ruvq6nLqLJFISHd3t+ecq62tdb8w2wotQ8IaC2/mr6fBwUERq97b2tp8y63F43F3mUuXLsng4GBBX+w7OztzjtvMzIzvdTo6OurmMQ396elpT5q97XQ6LS0tLZ7jMTMz457Lly9flp6eHqmqqpKMzzMGzPZ0uhF2TfnJZOu1ra1NMtbnQjwel9raWnc9ly5dku7u7px69PtMiXpdHj582M3T09PjuTbCzq18deinmGWCBJXbDBOoqqpyr0tTJ4lEQi5cuOAuZ+rTDhxEuZ4loM61KOvK97/I1Jn9GTc9PS3z8/Oe9fjR50/YZ8Naz5eweredPHlSLl26JCLi7refoM9Mw76+zeeLXwAIAABsDvdE0CCRSEgqlZL+/n6R7BcXe4zswYMHQ7+ENTY2er4AmXGrU1NTVq7Pn6Ngr3doaCjnS2JVVVXOuFc9lnv//v1urwjzpU2P/wzS398vbW1tnvLq/bXpddnbNuW0v4yNjo5KW1ubSLZsqVTKs46uri6pqqqSs2fPumlRtLW1eeqlp6dHLly44MmjJRKJnOX6+/tlfn7erbfBwcGcL8vmS6umG2P5jnsikZCqqqqcujb1Y5gy2MfA1Jn+oltoGfRY+K6urpzzay30uRRUbs2u48bGxkjH0zDnlT5OZ86c8Rxbwz7/TIBMp9nb7u/vl56eHs/xMJ8RUZjPkSBh11RU5tyy1xVUj/ozpZDr8syZM+7f5jibYxt2bhVTh8UsEySs3EEGBwc9yzU2NnqGrUW9nsWnzrWo69Kfzfp/kfk8t7d1/vx5qaqqct/78Tt/gj4b1ut8WU9hn5n678bGRqmqqgoM4gEAgLtv0wYNuru73a6L5o6l/rJq5gfdebalVbdMP3bD3n5vN3KCegnYXUPN3V2xvti2tLREuiM3MzMjBw8e1MmhgrYt2QaX/SwIO/hiGq52vcSzXVQLVVdXp5Pymp6ellS2S7eZTNdXserd74uyH338JM9xn56elv3793vStLAytLW15XzRLbQM/f39bh3oxrQffazyLeN3XKJ8QddBqoaGhsjnxdTUlFRVVeWswzQOdLBOy9egmpmZcbtQmynKZ4Chy+Un7JqKIujcOnToUE496s+UQq7LsH0JO7eKqcNilgkSVm4/pvymS7yZ7IBFUJ370XWuFbKusP9FxXyeS4HbX6/zZb2EfWba8pUVAABsHhsWNLh69arMzs56prm5OZ0tkN2dU3eBjMfjnm6q+k601tnZmdOtdr2YBqFYXUPN3VLj/Pnzksl25Y2HjI0tVJRtHzp0yP1inUwmcxpzVdku3Hqy77BtJLv7rz2tx5fbjTzuUeUrQ2O2W7DpThz3aeDZNqKe7kX688GvbosR5Zq6E9bjusx3bhVTh8Uss570djOZTE7PkDup0P9FG2U9zpc7xQRZ7HMpX6AQAADcXRsWNLhx44asrKxIWVmZlJWVieM48umnn8qDDz4oO3bs0NkjM10p890ptaVSqZyuklGcPXs2p5GtmTxRvrhevnzZd8iDrba2NvKvRETZtrm7m0wmZXR01HP3qr6+3re7+J1SV1eX01Xbj+4+m+9OtRHluPtt3+6KbpbVZZDs+v3G6NuilEGsn6bz61K8ntLptMzPz8uhQ4f0rFD2sJZ8gs4rs22/3hiFKOQaKVSUayqKoHPbrD9MUP0Vy+/cKqYOi1lmvYRdhza/Oi90aImRb11R/xf51Vm+O+tB54+f9T5f1irfsbpw4YL09PTk7YkAAAA2jw0LGoiI3HfffbJnzx7ZtWuXXL9+Xfbu3Sv79u3T2QriN2RAdwnVqlR37KA7/bpr/ODgYN4uorrbtlnOfq/HuYcxXYrtZRLZp3tr+bZtJBIJGR0dlVQq5bnzZAIKhw8f9uQPqp+18Dtupqu2rh+z/cbs0A59fPX7IPmOu3l+gq5r/YXePDDMLntnZ6dU5RkXLRHKoN+vN/2AscOHD+cNhEn23DKSyaSksg+Oi8IcN/t6kuy229ra8m47H/OAT3u/9HWmr42o9HJB11Q+J0+elPn5ec/xNevS57u2XtdlWP4odagVs0yxamtrZXp62pPm91lgfzZGvZ6jiLIuv880v/LpOgs7Lobf+ZNMJn0b4ut1vkhAvRcj6DNTfLah6xUAAGw+Gxo0EBFZWVmRq1evyu7du+WJJ57QswvWmH2YmD22NV+X0DNnznjG4gY1foaGhtw8LS0t0tPTk7d7Z1dXl7Rln0gfj8fl8OHDOd2Z7W13d3dLJqQ7b2Njo/s0abPMhQsXfBtaUbZt8qVSKd87xaZBa9YRj8d9x8Gvld2QjGe7f/vtazwe9zyo7vz58559jMfjOQ/YC5LvuPttX7KNE9vJkydzzjmJcIdRIpRBVN3v378/7zlXCHMOF1ruhBqnPTQ0lDdAYvM7bvv371/zHXzJns9D2V+hMOtuaWnx1Jt5EFw8wk8m2qJeU1Fksr/AYpfx0qVLkepxva5LXf+mjqLUoVbMMsWyn8dgGu5+59T09LT72Rj1eo4iyrqi/C/yq7ODBw/m7W0iPudPd3d34LmzXueLX70Xw+8z05Tn/Pnznv2SCM8xAQAAd1csk8k4OjHMysqKvPvuu9Lc3CwVFRV6tmt2dlZWV1clk8nI3r175Utf+pLOAhQlbf30m18wBQAMc4d7PQJWAAAAW8muXbs878fHx0VEpLW11U1bWFgovqfB9evXZXFxMXBaXV2VxcVFAgZYd1GeNQEAkn2uiF8PHwAAAERTdNDgZz/7mfzTP/1T4ETAAOuhs7PTMy42mUxGGhcOYHtJp9M54/gbGhoiPXsEAAAAwQoengDcSYlEIudBdIWOrwewPZgx8oZ+ECkAAAB+I+rwBIIGAAAAAABsM1GDBkUPTwAAAAAAAPeekpLooYDoOQEAAAAAwD2vrKxMJwUiaAAAAAAAwDZRWlpK0AAAAAAAAHiVlpZKRUWFTg5F0AAAAAAAgC2spKREysvLCw4YiIjEnvyPV5zHbpfLByXLwiuvvPLKK6+88sorr7zyyiuvvG6N151OiXxYviJf/3Jc/qdndknbs95fTLAF/XpC7Lk/fY+fXAQAAAAAYAtyRGRVHPmoZFVeqLtfjv/bB6W8LKazBQYNGJ4AAAAAAMAWFRORMonJI7fL5P+e+ky6fvC+zhKKoAEAAAAAAFtYTERKJSYlEpMPf+FI6u0bOksgggYAAAAAAGwTJRKTwf/rY50ciKABAAAAAADbRExEVj/KfaZBEIIGAAAAAABsI3O3buqkQAQNAAAAAADYRh67Xa6TAhX0k4uPVZbKmZce1ckFOXzqV/LBtVs6GQAAAAAA3AE/L70p8wPVnrSgn1wsKmgw/ONFWVqJvJiIiFTsiMmxr99P0AAAAAAAgLvoZuy2/MN393nSgoIGRQ1PeKyyrKgJAAAAAADcXR+ULOukQEUFDfY9UipPPFJW0LTvkVK9GgAAAAAAcIdt+DMNihlisJZlAQAAAADA+ijkmQZF9TTY7F7peURe6XlEJwf65jf2yBvfe1wnbzrPP7NL3vje4/L8M7v0rDvGlOGb39ijZ20Z5/sfk5dfrNTJAAAAALAlFNLTYNMFDUyjVE93s6EMAAAAAMBWseHPNLgT/uLMJ/K1by/I1769IOPpm/Kdw3sJHGwCr79zQ7727QX54Y8+1bNCvfxipZzvf0wnAwAAAADusHu6p4GfP//ba3Jt8bb8XsNOPQsAAAAAABSgkJ4Gm+5BiM8/s0u+c3iv/MWZT+T1d2646eYZBX84+Gs3j3Ft8bZ09n/gm9fQzyz42rcX3L+/+Y09cui53fK1by948o2nb8qf/+019/35/sdk6ufLUv9kuVTeXyJn37wuP/zRp/Lyi5XS2vibgIZezqzfmL264imbpvOb/fOrm7Btm/LaZZFsXZiym/eGrktNl8F+bx8TXY7K+38Tn7K3oY+lX9280vOIPLVvh/v+7JvX3eMlVn2ZdHv9YcddfLY/nr4p9U+W59SbrmddzrWUQdePPveNKHVt6Doz67TPdcPsm532Ss8j8quPb+WsFwAAAMC972bstvzDd/d50u75ByE+/ECp/Orjz4MNL7TG3aELpqET9uDDl1+s9Ax3mL264ttV/o3vPe7m+Yszn0hr486cB+K1Nu6Uv774qaeL/qMPluYsZx4U+Pwzu+TQc7s92w/z8ouVOfk//JfgIEvYtk2Aw/byi5VybfG2J2Bw9s3rnm351U0+3zm8113H2TevS2vjTnc4SWf/BzKevinXFm/L1769kBMwsPf14QdKPcfylZ5H5OEHvPtoB1RsT/9WhWf9+Y672b69/48+WOppwEu2DKZRbZfTr54KLcMrPY/Ih/9yy50/nr5prc1fWF2LdS3YeczwHnPc7QdZmnPETntq3w5Z+GjVfQ8AAABg6yikp8E9ETR4pecRqby/xL3rqe9ET/18WR5+oNSTZvvzv73muXP7058t5TQMJXs31nj9nRvuXWfb7NWVnLvAdnlef+eGXFu8LY8/VCYiIlVf/PzVXkaX39bauFPOvnk9cv6wbf/Xyzel8v4ST4PS3EWXbIN29uqK5/kEr41ncpaJ4uyb192/f/ijTyMNJ3mhNS7j6Zueff3xT264d8iff2aXPLVvh/z1xd+U7/V3bni2ZXttPON5n++4v9Aaz9n/Pxz8tVxbvO2+N2Wwzw0Rkb+++KlvPRVaBjsYJj75/YTVtSmvfV7oPLNXV9xz5Plndknl/SU5aWY5AAAAAFvPlnimwXcO73V/OcHcaba90vOIO9/uNh7k5Rcr3fxBd6p1Y23ho9Wc4ILdwLOZdb/xvcc9y5gG2xvfezyn14JWbGMtaNuvv3NDZq+ueBqUdvDl0QdL5al9OzzL293eCzH/fuF3pR9+oFRaG3d6tm8fm6ovlsm1xds5xyWIX76w4/7wA6Xy058tedK0oDKYAI0JCtnpWlgZfvyTG24dRBVW16Y8dp3q8+JXH99yg2FVXyyT2asr8tOfLblpv9ewU2avrrj5AQAAAGwtd72nwb/f/4B8/98/7Jle/nfhDWbN7tJtj7F/PvuTjGJ1v87XpfuN7z0u9U+We7prrxfTILS7uNt3qiXbPf9r315wG4f5ggdRRdl2vsbgePqmu6w9+TV+N4JddntaDxt53KPKV4Yf/ujzoS7j6ZtuA3+tzDAQPZlgkd0D5enfqpCf/mxJfvij3/ScqH+yPG8wBQAAAMC96673NPjtfTtkT7xEPr1xWz69cVtKSj5P+/FPPgu8Ux/V7zXslGuLt0O77NvMOO2wh/sFefq3KnIa2Vr9k+Uynr4ZqXeAaRzqIQ+GaajbY8vDRNl2WGPQvuN8N3z4L7fk6d+q0MkefkMATDf6MFGPu9/27bvy8+9/3ttEl8H02gi76x+1DJIdlmCCJVGPv5+g8trsXhJP7dvhnj+zV1ek6otlUnl/Seg5BQAAAODedtd7GoiIXP31qvy3qZvy7i9X5MtfKJM3Jj6T/3TmY3Ei/1aDPz1k4PlndoUOTzCNOrsRpbuIG/YD6r75jT3y1L4dee+4fvgvt+TRB3/zPIWXX6z0lO+b39hTUCNwPH1TDj2321PeoIc85tu2MZ6+KS+0xkXU0Adzx1n3fAja3lro4ybZXhBP7dvhqZ/nn9nllscM7fiDDu/8sONtRDnu5vkJ9vb1vpshHnrYxh907PF9voUtShn09tbKBATsOhOf7Uz9fFkOPbfbExT71ce33F9+AAAAALB13fWeBo7z+fRYZZkc/tpu+e/vLsn/MrL2gIFkG5KzV1fcrtx/0LEndHjC69kHGtrPSNBdxI0f/+SGm8f8fF6+O65/OPhrz3MBJNs93Hboud3u/Pony0PvPP/5317LKW9Q74wo25ZscOCpfTvcByAar79zw/3FBbOON773eM7D/NaD/WwHE5z54Y8+lbPZnyg02/7O4b2en/mzf7bwjezxDjp+tijH3W/7P/3ZUk4d/uHgrz3n3Bvfe1ymfr6ct7dLlDI8/ECpZ71Rzrl8dJ294XMO/dfLn18zdlDMpOnzBAAAAMDWUkhPg9hzf/pe5Kb8Y5WlcualR+XwqV/JB9f8G7IiIv/btx6WB+Il8sXKUvk/f/qZnD77yboEDADJ9t449NzudXv2AQAAAABsJzdjt+UfvrvPkzY+Pi4iIq2trW7awsJCcT0N/tVXyqW5piJwiu+MyZe/UEbAABsiyrMmAAAAAAD+NrynQRRvTnwmL6/TkARsX+f7H/MM53j5xUppbdwpf3Hmk9DnCQAAAAAA/BXS06CgoAFwp73S84g8tW+HJ42AAQAAAACszRvq594JGgAAAAAAALmvPCZ//5++6El7++23RUTk2WefddOKfqYBAAAAAAC4N/32E2U6SZ599llPwMAgaAAAAAAAwDbyTP1OnRSIoAEAAAAAANvEv6nfKcf+x/t1ciCCBgAAAAAAbAP/pn6nHP+3D+rkUKXyP/xJ/04pkaulS8Irr7zyyiuvvPLKK6+88sorr7xujdcyicl95TH5V0/ukPbWuPT8z3ultCSm4wKBFhcXJeY4Dr+eAAAAAAAAPPj1BAAAAAAAEIigAQAAAAAA8EXQAAAAAAAA+CJoAAAAAAAAfBE0AAAAAAAAvggaAAAAAAAAXwQNAAAAAACAL4IGAAAAAADAF0EDAAAAAADgK/b7v//7TiwWE8dxJBaLiYgE/m34pel0x3FERCK9N3/r+WHb0NuKxWJy+/ZtKSn5PA5i0ky6Yd6beXr7ht929DydZgSt0073+1sv55fH/G3o5fzWYfLZwvLpfTPpovKVlJTkrNew1+O3rN6GTrOPkc5jl91vH2x620FpJl2X2Y/ZvnktKSlxzzG7bFrQPF0vui7MPMNsT5dDQs4T8dknvbwuh/7b8EvT6boMYe/tcoVt107X24px/efks/Pq8oTl0/tm0kXl4/r//JXrPzddlyHsvV2usO3a6XpbMa7/nHx2Xl2esHx630y6qHxc/5+/cv3npusyhL23yxW2XTtdbyvG9Z+Tz86ryxOWT++bSReVj+v/89ftdv3//wzfLIzAigBlAAAAAElFTkSuQmCC"
    },
    "zotero-nota-contenido.png": {
     "image/png": "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TeI7fPgwbrzxRixatKjofPl8HrlczhhDcOutt+LWW2/Fjh078N577+Gaa67Ba6+9BgD47Gc/W9NyoQ8//NB4D1RixYoVNUsEzp07V9b4D3EcOGCYyL+YCBDNMmfPnsXbb78NAAgEAmhtbcVNN92EXC6H3/3ud4hEIqZBl/l8Hi+88AImJycBAFdeeSXy+Txeeumlug6MPH36NPbt2wcACIVCuOKKKwAAixcvRigUwr59+5DNZnH69GnXwZC1cvToUSMJePDBBwsGBg8NDeH555/H3XffjR07diCfz5sGENfSqVOnjPa7+eabjU6etf1OnTpl6jhfuHABP/zhD3HgwAF85jOfwcsvv4wLFy4gHA5XPcZ8Pm8cVycHDx7EyMgIjhw5Yky7+uqrcd111wH4uNP661//GlNTU/jVr35lPBe/FoOhV6xYUZckuBKXX365p4HXVmIMkdsxIaLqEU9Cs/sey+fzOHbsGD75yU9izpw5JS1bLiYCRLPM7t27cfHiRQAwBod+/vOfRy6Xw8WLF7F792781V/9lTH/b3/7WyMJuPvuu7FmzRoAwEsvvYTXX3+9bnG/9dZbyOfzpriFz3/+89i3bx+mp6fx1ltv4e67765bXLJf/OIXuHDhAh588EFcf/31ptcWLVqEDRs2YGhoCK+88gouu+wyPPjgg0YHttZ+85vfGO33+c9/3vSaaL98Po+33nrLOMYfffQRnn32WfzhD3/A+vXrccstt2Dbtm341a9+hbNnz2Lt2rVVjXH58uX44x//6Pj6wYMHsWXLFixevBgPPPAAFEUxktbf//73AGD8HsK//uu/4vjx43jjjTfw2muv4ejRo3jggQeqGm+zuOaaa/D73//e6EB49c477wBA3c5RIr/bsWMHfvnLX2LOnDlYu3atcecbAKamppBKpXD8+HEsX74cmzZtMg3iL7ZsJZgIEM0ionwGAK666irccMMNAC79oNSyZcvwwQcfYNeuXfjSl75kXG0Qj5q88sor8dWvftVY15o1a7Bnz566PMd9enoau3btMv5/y5YtjvPu2rULX/3qV22vltTaokWLPA0MXrhwoe1ThGqllPY7ePAggI+TgIMHD+LrX/86br31VgDA+vXr8eMf/xhjY2PI5/NYu3Zt1dr6lltuwcsvv4y3334bt912m+m1jz76COl0Gi0tLfjHf/xHfOIT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ujly5AiGhoZw2WWXYcOGDcb4iqmpKWPcAICGJQHC2bNn8fLLL2Pv3r2uSdjcuXOhKArC4TA+85nP1ClCbw4ePGicO9deey1WrFiBHTt2GK836rcw7MjJwBe/+EXce++9jQ6JiGqAiQARNdyWLVtw6tQp3HfffVVb589+9jMsWbKkJolAs8TqxeHDhzE0NIQFCxbgO9/5DpYvX46pqSkMDQ3hyJEjDU8CrN5//33j12+t5s2bh9bWVsfB0Y326quvGkn0Zz/7Wdx99934f//v/xmvz7RfK56ensZPf/pT7N27l8kA0SxllwjMzE9QIprVFixYYPwwVLXWVyvNFKub1tZWPPTQQ9i6dSuefvppfOtb3zLGDtx7770zKgkAUPQRmFRdc+fOxf333w8AePPNNzF//nz8zd/8TYOjIqJaYyJARHX3wQcflPQkFi/rE49JrLZmitWLT3/603jwwQfxzDPP4OmnnwYA3HvvvVV/TKjfrVixwvh17paWFrS0tGDNmjU4fPhwTcrNqmHOnDm4//77sWDBArz++utYvHhx0UcZElHzYyJARHVlvS1ZDdddd11N1ttMsZZCURR897vfxf79+3H11Vc35MfZZjvxOwivvfYaVq1ahZaWFtx9993YsmXLjE665syZg/vuuw9Lly6t2aNjiWjm4BgBIiKiGhBP8opGowAu1ef+6Ec/wsMPP4yWlpZGhkZEPsTBwkREREREPmSXCDg/Y5CIiIiIiGYtJgJERERERD7ERICIiIiIyIeYCBARERER+RATASIiIiIiH2IiQERERETkQ0wEiIiIiIh8iIkAEREREZEPMREgIiIiIvIhJgJERERERD7ERICIiIiIyIfmHzx4sNExEBERERFRnc3J5/P5RgdBRERERES1s3//frS2tpqmsTSIiIiIiMiHmAgQEREREfkQEwEiIiIiIh9iIkBERERE5ENMBIiIiIiIfIiJABERERGRDzERICIiIiLyISYCREREREQ+xESAiIiIiMiHmAgQEREREfkQEwEiIiIiIh9iIkBERERE5ENMBIiIiIiIfIiJABERERGRDzERICIiIiKaJb7//e/j+9//vqd559c4FiIiIiIiqpMPPvjA87y8I0BERERE5ENMBIiIiIiIfIiJABERERGRDzERICIiIiLyISYCREREREQ+xESAiIiIiMiHmAgQERER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"
    }
   },
   "cell_type": "markdown",
   "id": "24c6404b",
   "metadata": {},
   "source": [
    "<!-- salida -->\n",
    "*Salida registrada con `ESCRIBIR_EN_ZOTERO = True`; las capturas corresponden a la ejecución del 13/10/2026.* La nota se creó en la colección. Las capturas de Zotero lo confirman: la nota aparece en la lista de la colección junto a las que generó el agente, y su contenido conserva la taxonomía con títulos de categoría y listas de términos.\n",
    "\n",
    "![Notas creadas por el agente en la colección de Zotero](attachment:zotero-lista-notas.png)\n",
    "\n",
    "*Notas de la colección en Zotero, entre ellas «Palabras clave integradoras new», creada por esta celda.*\n",
    "\n",
    "![Contenido de la nota en Zotero](attachment:zotero-nota-contenido.png)\n",
    "\n",
    "*Inicio de la nota en Zotero: el título y la primera categoría, «Términos principales». El resto de las categorías sigue el mismo formato: un título por categoría y una lista de términos.*\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "957b14e5",
   "metadata": {},
   "source": [
    "### 13.3 Añadir un artículo de OpenAlex como ítem de Zotero\n",
    "\n",
    "Paso opcional: convertir un hallazgo en un `journalArticle` real de la colección, con título, autores, fecha, revista y DOI.\n",
    "\n",
    "Importar un hallazgo exige decidir qué campos externos equivalen a los del gestor bibliográfico. La conversión ilustrada crea un `journalArticle`; debe comprobarse que el tipo real del resultado es compatible y que sus autores, fecha y revista se trasladaron correctamente. El DOI facilita la comparación con registros existentes, pero no todos los trabajos disponen de él."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 88,
   "id": "1245d9d6",
   "metadata": {},
   "outputs": [],
   "source": [
    "def openalex_a_zotero(paper, coleccion):\n",
    "    if not ESCRIBIR_EN_ZOTERO:\n",
    "        return f\"[simulación] '{paper.get('display_name', '')[:60]}' no se añade.\"\n",
    "    item = zot.item_template(\"journalArticle\")\n",
    "    item[\"title\"] = paper.get(\"display_name\", \"\")\n",
    "    item[\"date\"] = paper.get(\"publication_date\", \"\")\n",
    "    item[\"DOI\"] = (paper.get(\"doi\") or \"\").replace(\"https://doi.org/\", \"\")\n",
    "    item[\"url\"] = paper.get(\"doi\") or paper[\"id\"]\n",
    "    item[\"abstractNote\"] = reconstruir_abstract(paper.get(\"abstract_inverted_index\"))\n",
    "    fuente = (paper.get(\"primary_location\") or {}).get(\"source\") or {}\n",
    "    item[\"publicationTitle\"] = fuente.get(\"display_name\", \"\")\n",
    "    item[\"creators\"] = [{\"creatorType\": \"author\", \"name\": a[\"author\"][\"display_name\"]}\n",
    "                        for a in paper.get(\"authorships\", [])[:20]]\n",
    "    item[\"collections\"] = [coleccion]\n",
    "    item[\"tags\"] = [{\"tag\": \"openalex\"}, {\"tag\": \"agente-ia\"}]\n",
    "    return zot.create_items([item])"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "1c10a7c8",
   "metadata": {},
   "source": [
    "**Ejemplo con una publicación ya recuperada.** La celda toma la primera publicación de la lista de la sección 8.6 y comprueba, con `doi_normalizado()` (sección 6.3), que su DOI no esté ya en la colección de trabajo antes de añadirla. Con `ESCRIBIR_EN_ZOTERO = True` crea el ítem en Zotero; con `False` solo lo simula."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 89,
   "id": "19668dfb",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Citation manipulation through citation mills and pre-print servers | DOI: 10.1038/s41598-025-88709-7\n",
      "Ya está en la colección de trabajo; no se añade.\n"
     ]
    }
   ],
   "source": [
    "paper = publicaciones[0]          # primera publicación recuperada en la sección 8.6\n",
    "doi = doi_normalizado(paper.get(\"doi\"))\n",
    "print(f\"{paper.get('display_name', '(sin título)')[:80]} | DOI: {doi or 'sin DOI'}\")\n",
    "\n",
    "if doi and any(doi_normalizado(campo(it, \"DOI\")) == doi for it in documentos):\n",
    "    print(\"Ya está en la colección de trabajo; no se añade.\")\n",
    "else:\n",
    "    print(openalex_a_zotero(paper, COLECCION_ID))"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "91c5ca3b",
   "metadata": {},
   "source": [
    "<!-- salida -->\n",
    "*Salida registrada.* La primera publicación de la sección 8.6, *Citation manipulation through citation mills and pre-print servers*, ya estaba en la colección de trabajo (con el mismo DOI), de modo que no se añade de nuevo."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "084b3af0",
   "metadata": {},
   "source": [
    "## 14. El agente completo\n",
    "\n",
    "En este apartado se ejecuta con una sola llamada el ciclo completo: lectura de la colección, generación de la estrategia de búsqueda, consulta a OpenAlex, filtrado y registro de resultados. La colección y el tema se indican en la llamada, de modo que el mismo agente sirve para cualquier línea de investigación de tu biblioteca. Requiere haber ejecutado las celdas de definición de las partes 2 a 13.\n",
    "\n",
    "Une todas las piezas en un ciclo de cuatro fases:\n",
    "\n",
    "1. **Contexto**: lee los documentos de la colección en Zotero.\n",
    "2. **Estrategia**: el LLM genera la taxonomía y las frases de búsqueda; se guardan en disco y como nota.\n",
    "3. **Búsqueda y filtro**: consulta OpenAlex por cada frase, descarta lo ya visto y pide al LLM que valore cada candidato.\n",
    "4. **Entrega**: actualiza el historial y crea una nota con las fuentes nuevas.\n",
    "\n",
    "La función reúne decisiones de recuperación, propuestas del modelo y operaciones de registro dentro de un flujo definido por el programa. Su ejecución completa demuestra conexión funcional entre componentes, pero no mide por sí sola el rendimiento bibliográfico. Para usarla como base de investigación hay que evaluar pertinencia, omisiones y estabilidad respecto de criterios explícitos."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 90,
   "id": "a2a0b63f",
   "metadata": {},
   "outputs": [],
   "source": [
    "def ejecutar_agente(coleccion_id, tema=None, categorias=None, n_keywords=6,\n",
    "                    anios_atras=2, por_kw=5, filtrar_con_llm=True):\n",
    "    \"\"\"Ciclo completo del agente sobre una colección.\n",
    "\n",
    "    coleccion_id : clave de la colección (sección 3.3)\n",
    "    tema         : descripción del tema; si se omite, se usa el nombre de la colección\n",
    "    categorias   : lista de categorías para la taxonomía; si se omite, las propone el LLM\n",
    "    n_keywords   : frases de búsqueda que generará el LLM\n",
    "    anios_atras  : ventana de publicación en OpenAlex\n",
    "    por_kw       : resultados de OpenAlex por frase de búsqueda\n",
    "    \"\"\"\n",
    "    # Comprobación previa: el agente usa funciones definidas en las partes 8 a 13\n",
    "    necesarias = [\"buscar_openalex\", \"normalizar_registros\", \"preguntar_llm\", \"es_relevante\",\n",
    "                  \"evaluar_relevancia\", \"crear_prompt_taxonomia\", \"parsear_respuesta\",\n",
    "                  \"normalizar_consulta\", \"consulta_simple\", \"crear_nota_zotero\", \"estructura_a_html\"]\n",
    "    faltan = [f for f in necesarias if f not in globals()]\n",
    "    if faltan:\n",
    "        raise NameError(\"Ejecuta antes las celdas que definen: \" + \", \".join(faltan))\n",
    "\n",
    "    tema = tema or zot.collection(coleccion_id)[\"data\"][\"name\"]\n",
    "    carpeta = BASE_DIR / \"colecciones\" / coleccion_id          # archivos propios de cada colección\n",
    "    carpeta.mkdir(parents=True, exist_ok=True)\n",
    "    f_estructura = carpeta / \"estructura_tematica.txt\"\n",
    "    f_keywords = carpeta / \"keywords_relevantes.txt\"\n",
    "    f_historial = carpeta / \"historial_detallado.json\"\n",
    "    logging.info(f\"--- Inicio de ciclo: colección {coleccion_id} ({tema}) ---\")\n",
    "\n",
    "    # Fase 1. Contexto\n",
    "    print(\"Fase 1: Extrayendo metadata completa de Zotero...\")\n",
    "    items = zot.everything(zot.collection_items_top(coleccion_id))\n",
    "    fichas = normalizar_registros(items, exigir_resumen=False, verbose=False)\n",
    "    if not fichas:\n",
    "        print(f\"La colección {coleccion_id} no contiene documentos. Revisa la clave (sección 3.3).\")\n",
    "        return []\n",
    "    corpus = \"\\n\".join(f\"Título: {f['titulo']} | Resumen: {f['resumen'][:300]}\" for f in fichas)\n",
    "\n",
    "    # Fase 2. Estrategia\n",
    "    print(\"Fase 2: El LLM esta construyendo la estructura robusta...\")\n",
    "    respuesta = preguntar_llm(\n",
    "        crear_prompt_taxonomia(corpus, tema, n_keywords, categorias),\n",
    "        temperatura=0.1, max_tokens=2500)\n",
    "    estructura, keywords = parsear_respuesta(respuesta, n_keywords)\n",
    "    if not keywords:\n",
    "        print(\"El LLM no respetó el formato. Revisa el log y vuelve a ejecutar.\")\n",
    "        logging.error(f\"Respuesta sin delimitadores: {respuesta[:500]}\")\n",
    "        return []\n",
    "    guardar_texto(f_estructura, estructura)\n",
    "    guardar_texto(f_keywords, \"\\n\".join(keywords))\n",
    "    print(f\"Estructura guardada. Top {len(keywords)} keywords listas.\")\n",
    "    logging.info(crear_nota_zotero(f\"Palabras clave integradoras - {tema}\",\n",
    "                                   estructura_a_html(estructura), coleccion_id))\n",
    "\n",
    "    # Fase 3. Búsqueda y filtro\n",
    "    print(\"Fase 3: Buscando en OpenAlex con radar ampliado...\")\n",
    "    historial = cargar_json(f_historial, {})\n",
    "    vistos = {normalizar_titulo(v.get(\"titulo\", \"\")) for v in historial.values()}\n",
    "    perfil = f\"{tema}: \" + \"; \".join(keywords)\n",
    "    anio_desde = datetime.date.today().year - anios_atras\n",
    "    filtros = {\"publication_year\": f\">{anio_desde - 1}\", \"type\": \"article\"}\n",
    "    nuevos, errores, sin_evaluar = [], 0, 0\n",
    "\n",
    "    for kw in keywords:\n",
    "        print(f\"Buscando: {kw}\")\n",
    "        candidatos = []\n",
    "        # 1.º la frase exacta; 2.º, si falla o no da resultados, la versión simplificada\n",
    "        for consulta in dict.fromkeys([kw, consulta_simple(kw)]):\n",
    "            try:\n",
    "                candidatos = buscar_openalex(consulta, filtros=filtros, por_pagina=por_kw)\n",
    "            except requests.RequestException as e:\n",
    "                respuesta_http = getattr(e, \"response\", None)\n",
    "                codigo = respuesta_http.status_code if respuesta_http is not None else \"sin respuesta\"\n",
    "                print(f\"  ! OpenAlex respondió con error {codigo}; se omite esta consulta: {consulta}\")\n",
    "                logging.error(f\"OpenAlex ({consulta}): HTTP {codigo}\")\n",
    "                errores += 1\n",
    "                continue\n",
    "            if candidatos:\n",
    "                break\n",
    "        if not candidatos:\n",
    "            print(\"  · Sin resultados para esta frase.\")\n",
    "            continue\n",
    "        vistos_kw = descartados_kw = sin_evaluar_kw = 0\n",
    "        for p in candidatos:\n",
    "            titulo = p.get(\"display_name\") or \"Sin título\"\n",
    "            if p[\"id\"] in historial or normalizar_titulo(titulo) in vistos:\n",
    "                vistos_kw += 1\n",
    "                continue\n",
    "            if filtrar_con_llm:\n",
    "                decision = evaluar_relevancia(perfil, p)\n",
    "                if decision is None:\n",
    "                    sin_evaluar_kw += 1\n",
    "                    continue\n",
    "                if not decision:\n",
    "                    descartados_kw += 1\n",
    "                    continue\n",
    "            registro = {\"titulo\": titulo, \"url\": p[\"id\"], \"citas\": p.get(\"cited_by_count\", 0),\n",
    "                        \"anio\": p.get(\"publication_year\"), \"fecha\": str(datetime.date.today()),\n",
    "                        \"doi\": p.get(\"doi\"), \"keyword\": kw}\n",
    "            historial[p[\"id\"]] = registro\n",
    "            vistos.add(normalizar_titulo(titulo))\n",
    "            nuevos.append(registro)\n",
    "            print(f\"  + Encontrado: {titulo[:70]}...\")\n",
    "        resumen = f\"  {len(candidatos)} candidato(s): {vistos_kw} ya revisado(s), {descartados_kw} descartado(s) por el LLM\"\n",
    "        if sin_evaluar_kw:\n",
    "            resumen += f\", {sin_evaluar_kw} sin evaluar (fallo de OpenRouter)\"\n",
    "            sin_evaluar += sin_evaluar_kw\n",
    "        print(resumen)\n",
    "\n",
    "    # Fase 4. Entrega\n",
    "    guardar_json(f_historial, historial)\n",
    "    if nuevos:\n",
    "        logging.info(crear_nota_zotero(f\"Nuevas fuentes ({datetime.date.today()})\",\n",
    "                                       fuentes_a_html(nuevos), coleccion_id))\n",
    "    logging.info(f\"Ciclo terminado: {len(nuevos)} nuevos, {errores} consultas con error, {sin_evaluar} sin evaluar.\")\n",
    "    if errores:\n",
    "        print(f\"Aviso: {errores} consultas a OpenAlex fallaron. Los detalles están en {ARCHIVO_LOG.name}.\")\n",
    "    if sin_evaluar:\n",
    "        print(f\"Aviso: {sin_evaluar} candidatos no se evaluaron porque OpenRouter falló (red, saldo o límite de uso).\")\n",
    "    print(f\"Proceso finalizado. Total nuevos: {len(nuevos)}\")\n",
    "    return nuevos"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "9e038a86",
   "metadata": {},
   "source": [
    "**Ejecutar el agente.** Antes, ejecuta en orden todas las celdas de las partes 2 a 13: el agente usa sus funciones. La colección se indica en la propia llamada, de modo que el agente no depende de ninguna variable fijada al principio. El ejemplo usa la colección *Bibliometria_Forense*, su tema y sus categorías, con 10 frases de búsqueda. Cada línea `Buscando:` corresponde a una frase generada por el LLM y cada `+ Encontrado:` a un artículo nuevo que ha pasado los filtros.\n",
    "\n",
    "Cada colección guarda sus archivos en `colecciones/<clave>/`, de modo que los historiales de temas distintos no se mezclan. Para conservar el historial ya acumulado de *Bibliometria_Forense*, mueve `historial_detallado.json` a `colecciones/6APD6L29/` antes de la primera ejecución.\n",
    "\n",
    "Las pruebas entre colecciones deben conservar sus datos y parámetros por separado. El historial puede modificar los resultados visibles porque omite candidatos ya procesados, y la fuente externa puede cambiar con el tiempo. Por ello, una comparación entre modelos requiere controlar el conjunto de candidatos y el estado inicial de la memoria."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 91,
   "id": "5eb9d118",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Fase 1: Extrayendo metadata completa de Zotero...\n",
      "Fase 2: El LLM esta construyendo la estructura robusta...\n",
      "Estructura guardada. Top 10 keywords listas.\n",
      "Fase 3: Buscando en OpenAlex con radar ampliado...\n",
      "Buscando: \"sneaked references\" AND \"citation manipulation\"\n",
      "  5 candidato(s): 5 ya revisado(s), 0 descartado(s) por el LLM\n",
      "Buscando: \"authorship for sale\" AND \"paper mills\"\n",
      "  + Encontrado: Integrity at stake: confronting “publish or perish” in the developing ...\n",
      "  5 candidato(s): 4 ya revisado(s), 0 descartado(s) por el LLM\n",
      "Buscando: \"reference list manipulation\" AND \"peer review\"\n",
      "  5 candidato(s): 5 ya revisado(s), 0 descartado(s) por el LLM\n",
      "Buscando: \"citation cartels\" AND \"anomalous patterns\"\n",
      "  5 candidato(s): 3 ya revisado(s), 2 descartado(s) por el LLM\n",
      "Buscando: \"fabricated reference metadata\" AND PubMed\n",
      "  + Encontrado: High prevalence of articles with image-related problems in animal stud...\n",
      "  + Encontrado: Fabricated or accurate? Ethical concerns and citation hallucination in...\n",
      "  5 candidato(s): 1 ya revisado(s), 2 descartado(s) por el LLM\n",
      "Buscando: \"author-centric reference manipulation\" AND detection\n",
      "  5 candidato(s): 0 ya revisado(s), 5 descartado(s) por el LLM\n",
      "Buscando: \"coercive citation\" AND \"research integrity\"\n",
      "  5 candidato(s): 3 ya revisado(s), 2 descartado(s) por el LLM\n",
      "Buscando: \"predatory publishing\" AND \"citation inflation\"\n",
      "  + Encontrado: Bibliometric Assessment of a Retracted Paper on a Psychometric Assessm...\n",
      "  3 candidato(s): 2 ya revisado(s), 0 descartado(s) por el LLM\n",
      "Buscando: \"bibliometric forensics\" AND \"statistical detection\"\n",
      "  5 candidato(s): 0 ya revisado(s), 5 descartado(s) por el LLM\n",
      "Buscando: \"research misconduct\" AND \"publication ethics\"\n",
      "  + Encontrado: Explosion of formulaic research articles, including inappropriate stud...\n",
      "  5 candidato(s): 2 ya revisado(s), 2 descartado(s) por el LLM\n",
      "Proceso finalizado. Total nuevos: 5\n"
     ]
    }
   ],
   "source": [
    "nuevos = ejecutar_agente(\n",
    "    coleccion_id=\"6APD6L29\",                               # Bibliometria_Forense (sección 3.3)\n",
    "    tema=\"bibliometría forense e integridad científica\",\n",
    "    categorias=CATEGORIAS_FORENSE,\n",
    "    n_keywords=10,\n",
    ")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "d6afd362",
   "metadata": {},
   "source": [
    "<!-- salida -->\n",
    "*Salida registrada.* El agente generó 10 frases de búsqueda y encontró 5 publicaciones nuevas para *Bibliometria_Forense*. Para cada frase indica cuántos candidatos devolvió OpenAlex, cuántos ya estaban en el historial y cuántos descartó el LLM. Si falta alguna celda de definición de las partes 8 a 13, se detiene al inicio e indica cuál.\n",
    "\n",
    "### 14.1 Cambiar de colección y de tema\n",
    "\n",
    "La temática no siempre será la misma. Para vigilar otra línea de investigación basta con indicar otra colección en la llamada. Si no se pasan categorías, el LLM las propone a partir de los documentos de esa colección; si no se pasa `tema`, se usa el nombre de la colección."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 92,
   "id": "7e02abbd",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Fase 1: Extrayendo metadata completa de Zotero...\n",
      "Fase 2: El LLM esta construyendo la estructura robusta...\n",
      "Estructura guardada. Top 6 keywords listas.\n",
      "Fase 3: Buscando en OpenAlex con radar ampliado...\n",
      "Buscando: \"artificial intelligence\" AND \"student trajectory\" AND \"higher education\"\n",
      "  + Encontrado: “Where is Agency Moving to?”: Exploring the Interplay between AI Techn...\n",
      "  + Encontrado: Predicting Student Dropout from Day One: XGBoost-Based Early Warning S...\n",
      "  + Encontrado: Predicting students’ academic progress and related attributes in first...\n",
      "  5 candidato(s): 0 ya revisado(s), 2 descartado(s) por el LLM\n",
      "Buscando: \"neural networks\" AND \"personalized learning\" AND \"engineering education\"\n",
      "  5 candidato(s): 4 ya revisado(s), 1 descartado(s) por el LLM\n",
      "Buscando: \"student perception\" AND \"problem-based learning\" AND \"chat AI\"\n",
      "  5 candidato(s): 5 ya revisado(s), 0 descartado(s) por el LLM\n",
      "Buscando: \"generative artificial intelligence\" AND \"academic integrity\" AND ethics\n",
      "  + Encontrado: Generative AI in higher education: A global perspective of institution...\n",
      "  5 candidato(s): 4 ya revisado(s), 0 descartado(s) por el LLM\n",
      "Buscando: \"artificial intelligence\" AND \"teacher training\" AND \"pedagogical models\"\n",
      "  + Encontrado: Educational Transformation Through Emerging Technologies: Critical Rev...\n",
      "  5 candidato(s): 3 ya revisado(s), 1 descartado(s) por el LLM\n",
      "Buscando: \"machine translation\" AND abuse AND \"EFL classroom\"\n",
      "  + Encontrado: Revolutionizing Language Learning: How ChatGPT and AI are changing the...\n",
      "  + Encontrado: The Impact of AI Writing Tools on Academic Integrity: Unveiling Englis...\n",
      "  + Encontrado: Automated versus peer assessment: Effects of learners' English public ...\n",
      "  5 candidato(s): 0 ya revisado(s), 2 descartado(s) por el LLM\n",
      "Proceso finalizado. Total nuevos: 8\n",
      "Fase 1: Extrayendo metadata completa de Zotero...\n",
      "Fase 2: El LLM esta construyendo la estructura robusta...\n",
      "Estructura guardada. Top 6 keywords listas.\n",
      "Fase 3: Buscando en OpenAlex con radar ampliado...\n",
      "Buscando: \"adaptive learning\" AND \"neural networks\" AND \"engineering education\"\n",
      "  + Encontrado: Advancements in Generative AI: A Comprehensive Review of GANs, GPT, Au...\n",
      "  5 candidato(s): 3 ya revisado(s), 1 descartado(s) por el LLM\n",
      "Buscando: \"artificial intelligence\" AND \"student trajectory\" AND \"higher education\"\n",
      "  + Encontrado: Enhancing academic performance of business students using generative A...\n",
      "  5 candidato(s): 3 ya revisado(s), 1 descartado(s) por el LLM\n",
      "Buscando: \"generative AI\" AND \"academic integrity\" AND \"university teaching\"\n",
      "  + Encontrado: Generative artificial intelligence in higher education: Evidence from ...\n",
      "  5 candidato(s): 3 ya revisado(s), 1 descartado(s) por el LLM\n",
      "Buscando: \"chat AI\" AND \"problem-based learning\" AND \"student perception\"\n",
      "  5 candidato(s): 5 ya revisado(s), 0 descartado(s) por el LLM\n",
      "Buscando: \"intelligent tutors\" AND \"user acceptance\" AND \"university students\"\n",
      "  + Encontrado: Exploring AI-mediated informal digital learning of English (AI-IDLE): ...\n",
      "  + Encontrado: Would ChatGPT-facilitated programming mode impact college students’ pr...\n",
      "  + Encontrado: Modeling Teachers’ Acceptance of Generative Artificial Intelligence Us...\n",
      "  + Encontrado: Generative Artificial Intelligence in Higher Education: Exploring Ways...\n",
      "  + Encontrado: First-year students AI-competence as a predictor for intended and de f...\n",
      "  5 candidato(s): 0 ya revisado(s), 0 descartado(s) por el LLM\n",
      "Buscando: \"machine translation\" AND \"EFL classroom\" AND \"ethical challenges\"\n",
      "  + Encontrado: Artificial Intelligence in Translation: Challenges and Opportunities...\n",
      "  + Encontrado: Advancing communicative competence in the digital age: A case for AI t...\n",
      "  5 candidato(s): 2 ya revisado(s), 1 descartado(s) por el LLM\n",
      "Proceso finalizado. Total nuevos: 10\n",
      "Fase 1: Extrayendo metadata completa de Zotero...\n",
      "Fase 2: El LLM esta construyendo la estructura robusta...\n",
      "Estructura guardada. Top 6 keywords listas.\n",
      "Fase 3: Buscando en OpenAlex con radar ampliado...\n",
      "Buscando: \"systematic review\" AND \"PRISMA protocol\" AND \"educational field\"\n",
      "  + Encontrado: The Educational Affordances and Challenges of ChatGPT: State of the Fi...\n",
      "  + Encontrado: Generative artificial intelligence: Educational reflections from an an...\n",
      "  5 candidato(s): 0 ya revisado(s), 3 descartado(s) por el LLM\n",
      "Buscando: \"artificial intelligence\" AND \"machine learning\" AND \"personalized learning\"\n",
      "  + Encontrado: Artificial Intelligence-Enabled Intelligent Assistant for Personalized...\n",
      "  + Encontrado: AI ‐driven adaptive learning for sustainable educational transformatio...\n",
      "  + Encontrado: Generative AI and the future of higher education: a threat to academic...\n",
      "  5 candidato(s): 1 ya revisado(s), 1 descartado(s) por el LLM\n",
      "Buscando: \"digital age\" AND \"reading competence\" AND \"educational technology\"\n",
      "  + Encontrado: Comprensión lectora en la era digital: Una revisión sistemática...\n",
      "  + Encontrado: Dynamic insights into research trends and trajectories in early readin...\n",
      "  + Encontrado: Development of Interactive E-LKPD Based on Live-Worksheets for Reading...\n",
      "  5 candidato(s): 0 ya revisado(s), 2 descartado(s) por el LLM\n",
      "Buscando: \"virtual education\" AND e-learning AND \"inclusive education\"\n",
      "  + Encontrado: The Future of Education: A Multi-Layered Metaverse Classroom Model for...\n",
      "  + Encontrado: COVID-19 and Digital Transformation in Higher Education Institutions: ...\n",
      "  + Encontrado: Universal design for learning and artificial intelligence in the digit...\n",
      "  + Encontrado: Methodological and Technological Advancements in E-Learning...\n",
      "  + Encontrado: Accessible and inclusive online learning in higher education: a review...\n",
      "  5 candidato(s): 0 ya revisado(s), 0 descartado(s) por el LLM\n",
      "Buscando: \"critical thinking\" AND \"skill development\" AND education\n",
      "  + Encontrado: AI in education: A review of personalized learning and educational tec...\n",
      "  + Encontrado: The Artificial Intelligence Assessment Scale (AIAS): A Framework for E...\n",
      "  5 candidato(s): 1 ya revisado(s), 2 descartado(s) por el LLM\n",
      "Buscando: \"Newcastle-Ottawa Scale\" AND \"selection bias\" AND \"risk of bias\"\n",
      "  5 candidato(s): 1 ya revisado(s), 4 descartado(s) por el LLM\n",
      "Proceso finalizado. Total nuevos: 15\n"
     ]
    }
   ],
   "source": [
    "# Otra colección de la lista de la sección 3.3, por su nombre (ia-educacion)\n",
    "# o directamente por su clave (\"2XNUVRA7\"). Una clave de documento, como AVTE4IA3, no sirve aquí.\n",
    "nuevos_ia = ejecutar_agente(\n",
    "    coleccion_id=clave_de_coleccion(\"ia-educacion\"),\n",
    "    tema=\"inteligencia artificial en educación\",\n",
    "    n_keywords=6,\n",
    ")\n",
    "\n",
    "# Varias colecciones seguidas, cada una con sus propios archivos e historial\n",
    "for nombre in [\"ia-educacion\", \"revision-sistematica\"]:\n",
    "    ejecutar_agente(coleccion_id=clave_de_coleccion(nombre), n_keywords=6)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "4eac7215",
   "metadata": {},
   "source": [
    "<!-- salida -->\n",
    "*Salida registrada.* El agente se ejecutó sobre *ia-educacion* y después sobre las colecciones de la lista, cada una con sus propios archivos e historial; en la última encontró 15 publicaciones nuevas.\n",
    "\n",
    "### 14.2 Revisar lo encontrado\n",
    "\n",
    "Ordena los artículos nuevos por número de citas para empezar la lectura por los más influyentes.\n",
    "\n",
    "Ordenar por citas ofrece una vista de los resultados, pero el recuento depende de la fuente y de la fecha de consulta. La prioridad de lectura debe considerar también la relación con la pregunta de investigación, el diseño del estudio y la actualidad de la evidencia. La lista es una entrada para revisión, no una selección final de calidad."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 93,
   "id": "00c7cb1b",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      " 112 citas | Explosion of formulaic research articles, including inappropriate stud  (\"research misconduct\" AND \"publication ethics\")\n",
      "  27 citas | Integrity at stake: confronting “publish or perish” in the developing   (\"authorship for sale\" AND \"paper mills\")\n",
      "   7 citas | High prevalence of articles with image-related problems in animal stud  (\"fabricated reference metadata\" AND PubMed)\n",
      "   5 citas | Fabricated or accurate? Ethical concerns and citation hallucination in  (\"fabricated reference metadata\" AND PubMed)\n",
      "   0 citas | Bibliometric Assessment of a Retracted Paper on a Psychometric Assessm  (\"predatory publishing\" AND \"citation inflation\")\n"
     ]
    }
   ],
   "source": [
    "for h in sorted(nuevos, key=lambda x: x[\"citas\"], reverse=True):\n",
    "    print(f\"{h['citas']:>4} citas | {h['titulo'][:70]}  ({h['keyword']})\")"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.9.23"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
