{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,8,7]],"date-time":"2026-08-07T15:48:45Z","timestamp":1786117725192,"version":"build-2736575974"},"reference-count":6,"publisher":"International Union of Crystallography (IUCr)","issue":"4","license":[{"start":{"date-parts":[[2026,7,24]],"date-time":"2026-07-24T00:00:00Z","timestamp":1784851200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/legalcode"},{"start":{"date-parts":[[2026,7,24]],"date-time":"2026-07-24T00:00:00Z","timestamp":1784851200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/legalcode"}],"content-domain":{"domain":["iucr.org","wiley.com","iucrj.org"],"crossmark-restriction":true},"short-container-title":["J Appl Crystallogr","J Appl Cryst"],"accepted":{"date-parts":[[2026,5,22]]},"published-print":{"date-parts":[[2026,8,1]]},"abstract":"<jats:p>\n                    The PDBx\/macromolecular crystallographic information file (PDBx\/mmCIF) framework is the standard for representing macromolecular structure data in the Protein Data Bank (PDB) and has been mandatory for crystallographic depositions since 2019. The PDBx\/mmCIF dictionary, maintained by the PDBx\/mmCIF working group established by the Worldwide PDB (wwPDB) consortium, defines the schema, data types, enumerations and relationships that govern the structure and content of mmCIFs. Pre-deposition validation of mmCIFs enables researchers to identify and correct errors, ensuring both dictionary compliance and that data values are meaningful and appropriate for their dataset. This validation step can significantly streamline the deposition process in the wwPDB\n                    <jats:italic>OneDep<\/jats:italic>\n                    system, when depositing to the PDB and Electron Microscopy Data Bank archives or using the PDB-IHM deposition system for integrative\/hybrid structures, reducing delays and improving data quality. We present the\n                    <jats:italic>mmCIF Validator<\/jats:italic>\n                    , a comprehensive validation tool available in two complementary implementations: a\n                    <jats:italic>Visual Studio Code<\/jats:italic>\n                    extension for real-time interactive validation during file editing; and a standalone Python script for command-line use, batch processing, and integration into automated workflows and CI\/CD (continuous integration and continuous delivery\/deployment) pipelines. The validator performs comprehensive checks including item-definition validation, mandatory-item presence (with category-aware checking), enumeration-value validation, data-type validation (including automatic regex-based validation extracted from\n                    <jats:italic>OneDep<\/jats:italic>\n                    deposition-specific categories in the dictionary for types like email, phone, ORCID ID and PDB ID), range constraints with distinction between strictly allowed and advisory boundary conditions, parent\/child category relationships, foreign-key integrity, composite-key validation for relationships defined by multiple items, duplicate category and item detection, and complex operation-expression parsing. The tool requires Python 3.7+ and uses only the Python standard library (no\n                    <jats:italic>pip<\/jats:italic>\n                    packages required). It works out of the box with automatic dictionary downloading from the official wwPDB repository, or users can employ a custom distant or local dictionary file. The two implementations share the same validation engine, ensuring consistent results across different usage scenarios. The validator is particularly valuable for structural biologists preparing structures for deposition, biocurators ensuring data quality and software developers building automated quality-control workflows.\n                  <\/jats:p>","DOI":"10.1107\/s1600576726005431","type":"journal-article","created":{"date-parts":[[2026,7,24]],"date-time":"2026-07-24T21:32:28Z","timestamp":1784928748000},"page":"1338-1343","update-policy":"https:\/\/doi.org\/10.1107\/cm_01","source":"Crossref","is-referenced-by-count":0,"title":["<i>mmCIF Validator<\/i>\n                    : a comprehensive validation tool for structural biology data files"],"prefix":"10.1107","volume":"59","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-7651-672X","authenticated-orcid":true,"given":"Deborah","family":"Harrus","sequence":"first","affiliation":[{"id":[{"id":"https:\/\/ror.org\/02catss52","id-type":"ROR","asserted-by":"publisher"}],"department":["Protein Data Bank in Europe, European Molecular Biology Laboratory"]}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-8612-9539","authenticated-orcid":true,"given":"Genevieve L.","family":"Evans","sequence":"additional","affiliation":[{"id":[{"id":"https:\/\/ror.org\/02catss52","id-type":"ROR","asserted-by":"publisher"}],"department":["Protein Data Bank in Europe, European Molecular Biology Laboratory"]}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Sreenath Sasidharan","family":"Nair","sequence":"additional","affiliation":[{"id":[{"id":"https:\/\/ror.org\/02catss52","id-type":"ROR","asserted-by":"publisher"}],"department":["Protein Data Bank in Europe, European Molecular Biology Laboratory"]}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Weslley Morellato","family":"Bueno","sequence":"additional","affiliation":[{"id":[{"id":"https:\/\/ror.org\/02catss52","id-type":"ROR","asserted-by":"publisher"}],"department":["Protein Data Bank in Europe, European Molecular Biology Laboratory"]}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Jennifer","family":"Fleming","sequence":"additional","affiliation":[{"id":[{"id":"https:\/\/ror.org\/02catss52","id-type":"ROR","asserted-by":"publisher"}],"department":["Protein Data Bank in Europe, European Molecular Biology Laboratory"]}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-8439-5964","authenticated-orcid":true,"given":"Sameer","family":"Velankar","sequence":"additional","affiliation":[{"id":[{"id":"https:\/\/ror.org\/02catss52","id-type":"ROR","asserted-by":"publisher"}],"department":["Protein Data Bank in Europe, European Molecular Biology Laboratory"]}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"329","published-online":{"date-parts":[[2026,7,24]]},"reference":[{"key":"ei5146_bb1","doi-asserted-by":"crossref","first-page":"451","DOI":"10.1107\/S2059798319004522","volume":"75","author":"Adams","year":"2019","journal-title":"Acta Cryst. D"},{"key":"ei5146_bb2","unstructured":"Bourne, P. E., Fitzgerald, P. M. D., Feikema, W., Berman, H. M. & Westbrook, J. D. (2005). International Tables for Crystallography, Vol. G, Definition and Exchange of Crystallographic Data, edited by S. R. Hall & B. McMahon. Springer."},{"key":"ei5146_bb3","doi-asserted-by":"crossref","first-page":"1469","DOI":"10.1107\/S1600576725005217","volume":"58","author":"Helttunen","year":"2025","journal-title":"J. Appl. Cryst."},{"key":"ei5146_bb4","doi-asserted-by":"crossref","first-page":"167599","DOI":"10.1016\/j.jmb.2022.167599","volume":"434","author":"Westbrook","year":"2022","journal-title":"J. Mol. Biol."},{"key":"ei5146_bb5","unstructured":"wwPDB consortium. (2019). Nucleic Acids Res. 47, D520-D528."},{"key":"ei5146_bb6","doi-asserted-by":"crossref","first-page":"536","DOI":"10.1016\/j.str.2017.01.004","volume":"25","author":"Young","year":"2017","journal-title":"Structure"}],"container-title":["Journal of Applied Crystallography"],"original-title":[],"link":[{"URL":"https:\/\/journals.iucr.org\/j\/issues\/2026\/04\/00\/ei5146\/ei5146.pdf","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/journals.iucr.org\/j\/issues\/2026\/04\/00\/ei5146\/ei5146.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,8,6]],"date-time":"2026-08-06T14:22:09Z","timestamp":1786026129000},"score":1,"resource":{"primary":{"URL":"https:\/\/journals.iucr.org\/paper?S1600576726005431"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2026,7,24]]},"references-count":6,"journal-issue":{"issue":"4","published-online":{"date-parts":[[2026,8]]}},"alternative-id":["S1600576726005431"],"URL":"https:\/\/doi.org\/10.1107\/s1600576726005431","relation":{},"ISSN":["1600-5767"],"issn-type":[{"value":"1600-5767","type":"electronic"}],"subject":[],"published":{"date-parts":[[2026,7,24]]},"assertion":[{"value":"Journal of Applied Crystallography","order":0,"name":"journal","label":"Publication","explanation":{"URL":"https:\/\/journals.iucr.org\/j"},"group":{"name":"general","label":"General"}},{"value":"CIF applications","order":1,"name":"content_type","label":"Content type","explanation":{"URL":"https:\/\/journals.iucr.org\/j\/services\/notesforauthors.html"},"group":{"name":"general","label":"General"}},{"value":"Available","URL":"https:\/\/scripts.iucr.org\/cgi-bin\/citedin?ei5146","order":2,"name":"article_metrics","label":"Article metrics","group":{"name":"general","label":"General"}},{"value":"Yes","order":0,"name":"peer_reviewed","label":"Peer reviewed","group":{"name":"peer_review","label":"Peer review"}},{"value":"Single blind","order":1,"name":"review_process","label":"Review process","group":{"name":"peer_review","label":"Peer review"}},{"value":"5 March 2026","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication history"}},{"value":"22 May 2026","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication history"}},{"value":"24 July 2026","order":2,"name":"published_online","label":"Published online","group":{"name":"publication_history","label":"Publication history"}},{"value":"\u00a9 2026 Deborah Harrus\n                      et al.","order":0,"name":"copyright","label":"Copyright","explanation":{"URL":"https:\/\/journals.iucr.org\/services\/copyrightpolicy.html"},"group":{"name":"copyright_and_licencing","label":"Copyright and licencing"}},{"value":"Creative Commons Attribution (CC-BY)","order":1,"name":"license","label":"Licence","explanation":{"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/legalcode"},"group":{"name":"copyright_and_licencing","label":"Copyright and licencing"}}]}}