{
  "abstract": "The construction and maintenance of chemical databases from the scientific literature remain labor-intensive, largely because relevant information is dispersed across thousands of publications and compounds are reported under inconsistent nomenclature. Here we present aTUNApy (automatic Text-fishing, Unification, and Normalization Application in Python), an open-source tool that couples large language model (LLM)-based extraction of compound information from PubMed abstracts with nomenclature harmonization through PubChem and SMILES standardization with RDKit. aTUNApy retrieves articles for a user-defined query, extracts compound names together with user-specified attributes such as bioactivity, mechanism or source, and maps each mention to a unique PubChem identifier, collapsing synonyms onto a single canonical entry. Four LLM families are supported: GPT, Claude, LLaMA and Gemini. We benchmarked all four against a manually curated reference set of 507 articles, including 100 negative controls, covering 148 unique compounds. Claude achieved the highest performance (precision 0.98, recall 0.95, F1 0.97), while Gemini reached comparable precision (0.98) and the lowest hallucination rate (0.2%) at no API cost, reducing a five-day manual curation task to minutes or hours of automated processing. Finally, to demonstrate end-to-end utility, we applied aTUNApy to 8,273 articles from PubMed and Web of Science to build NutriEpiDB, a database of 653 dietary compounds with reported epigenetic effects across 917 food sources.",
  "abstract_shown": true,
  "affiliations": [
    "Ciencias Naturales",
    "Universidad Autónoma Metropolitana-Cuajimalpa (UAM-C)",
    "1 Grupo de Investigación DIFACQUIM, Departamento de Farmacia, Facultad de Química",
    "Universidad Nacional Autónoma de México"
  ],
  "article_type": null,
  "arxiv": null,
  "author_total": 2,
  "authors": [
    {
      "affs": [
        0,
        1,
        2,
        3
      ],
      "name": "Aylin Del Moral Morales",
      "orcid": "0000-0003-3985-628X"
    },
    {
      "affs": [
        2,
        3
      ],
      "name": "José L. Medina-Franco",
      "orcid": "0000-0003-4940-1107"
    }
  ],
  "bibtex": "https://research.draconitic.com/paper/4vdab1egqrgc4.bib",
  "cited_by": 0,
  "doi": "10.26434/chemrxiv.15008687/v1",
  "fulltext_url": null,
  "id": "4vdab1egqrgc4",
  "issns": [],
  "landing_url": "https://chemrxiv.org/doi/full/10.26434/chemrxiv.15008687/v1",
  "language": null,
  "licence": "CC-BY",
  "licence_label": "CC BY",
  "licence_source": "journal",
  "licence_url": "https://creativecommons.org/licenses/by/4.0/",
  "metadata_licence": null,
  "native_subjects": [
    [
      "openalex",
      "1312|Biomedical Text Mining and Ontologies"
    ]
  ],
  "openalex": "W7212283287",
  "pdf_url": "https://chemrxiv.org/doi/pdf/10.26434/chemrxiv.15008687/v1",
  "pmcid": null,
  "pmid": null,
  "published": "2026-09-11",
  "publisher": "American Chemical Society (ACS)",
  "ris": "https://research.draconitic.com/paper/4vdab1egqrgc4.ris",
  "sources": [
    {
      "first_seen": "2026-10-30T12:17:19Z",
      "native_id": "10.26434/chemrxiv.15008687",
      "source": "chemrxiv",
      "url": "https://chemrxiv.org/doi/full/10.26434/chemrxiv.15008687/v1"
    }
  ],
  "subjects": [
    {
      "field": "biochemistry",
      "origin": "openalex:1312|Biomedical Text Mining and Ontologies",
      "subfield": "molecular-biology"
    }
  ],
  "title": "Automatic Text-fishing, Unification, and Normalization Application in Python (aTUNApy): a tool to build molecular databases",
  "title_text": "Automatic Text-fishing, Unification, and Normalization Application in Python (aTUNApy): a tool to build molecular databases",
  "type": "preprint",
  "updated_at": "2026-10-30T12:17:19Z",
  "url": "https://research.draconitic.com/paper/4vdab1egqrgc4",
  "venue": "ChemRxiv",
  "versions": []
}