{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,29]],"date-time":"2026-05-29T21:29:42Z","timestamp":1780090182036,"version":"3.54.0"},"reference-count":47,"publisher":"Oxford University Press (OUP)","issue":"9","license":[{"start":{"date-parts":[[2025,7,31]],"date-time":"2025-07-31T00:00:00Z","timestamp":1753920000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"name":"Brunel University London EPSRC DTP"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2025,9,1]]},"abstract":"<jats:title>Abstract<\/jats:title>\n               <jats:sec>\n                  <jats:title>Motivation<\/jats:title>\n                  <jats:p>Molecular Dynamics (MD) simulations are essential for investigating protein dynamics and function. Although significant advances have been made in integrating simulation techniques and machine learning, there are still challenges in selecting the most suitable data representation for learning. Graph embedding is a powerful computational method that automatically learns low-dimensional representations of nodes in a graph while preserving graph topology and node properties, thereby bridging graph structures and machine learning methods. Graph embeddings hold great potential for efficiently representing MD simulation data and studying protein dynamics.<\/jats:p>\n               <\/jats:sec>\n               <jats:sec>\n                  <jats:title>Results<\/jats:title>\n                  <jats:p>We present MDGraphEmb, a Python library built on MDAnalysis, specifically designed to convert protein MD simulation trajectories into graph-based representations and corresponding graph embeddings. This transformation enables the compression of high-dimensional, noisy trajectories from protein simulations into tabular formats suitable for machine learning. MDGraphEmb provides a framework that supports a range of graph embedding techniques and machine learning models, enabling the creation of workflows to analyse protein dynamics and identify important protein conformations. Graph embedding effectively captures and compresses structural information from protein MD simulation data, making it applicable to diverse downstream machine-learning classification tasks. We present an application for encoding and detecting important protein conformations from molecular dynamics simulations to classify functional states, using adenylate kinase (ADK) as the main case study. To assess the generalizability of the approach, two additional systems, Plantaricin E (PlnE) and HIV-1 protease are included as supplementary validation examples. A performance comparison of different graph embedding methods combined with machine learning models is also provided.<\/jats:p>\n               <\/jats:sec>\n               <jats:sec>\n                  <jats:title>Availability and implementation<\/jats:title>\n                  <jats:p>MDGraphEMB GitHub Repository: https:\/\/github.com\/FerdoosHN\/MDGraphEMB.<\/jats:p>\n               <\/jats:sec>","DOI":"10.1093\/bioinformatics\/btaf420","type":"journal-article","created":{"date-parts":[[2025,7,31]],"date-time":"2025-07-31T15:56:50Z","timestamp":1753977410000},"source":"Crossref","is-referenced-by-count":1,"title":["MDGraphEmb: a toolkit for graph embedding and classification of protein conformational ensembles"],"prefix":"10.1093","volume":"41","author":[{"ORCID":"https:\/\/orcid.org\/0009-0007-9892-7662","authenticated-orcid":false,"given":"Ferdoos","family":"Hossein Nezhad","sequence":"first","affiliation":[{"name":"Department of Computer Science, Brunel University of London , Uxbridge UB8 3PH,","place":["United Kingdom"]}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0009-0003-2001-1065","authenticated-orcid":false,"given":"Namir","family":"Oues","sequence":"additional","affiliation":[{"name":"Department of Computer Science, Brunel University of London , Uxbridge UB8 3PH,","place":["United Kingdom"]}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-3304-6104","authenticated-orcid":false,"given":"Massimiliano","family":"Meli","sequence":"additional","affiliation":[{"name":"Istituto di Scienze e Tecnologie Chimiche \u201cGiulio Natta\u201d\u2014SCITEC, Consiglio Nazionale delle Ricerche , Milano 20131,","place":["Italy"]}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-4158-233X","authenticated-orcid":false,"given":"Alessandro","family":"Pandini","sequence":"additional","affiliation":[{"name":"Department of Computer Science, Brunel University of London , Uxbridge UB8 3PH,","place":["United Kingdom"]},{"name":"The Thomas Young Centre for Theory and Simulation of Materials , London SW7 2AZ,","place":["United Kingdom"]}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"286","published-online":{"date-parts":[[2025,7,31]]},"reference":[{"key":"2025092303312808900_btaf420-B1","doi-asserted-by":"publisher","author":"Abadi","year":"2016","DOI":"10.48550\/arXiv.1603.04467,"},{"key":"2025092303312808900_btaf420-B2","doi-asserted-by":"publisher","first-page":"412","DOI":"10.1002\/prot.340170408","article-title":"Essential dynamics of proteins","volume":"17","author":"Amadei","year":"1993","journal-title":"Proteins"},{"key":"2025092303312808900_btaf420-B3","doi-asserted-by":"crossref","first-page":"980","DOI":"10.1038\/nsb1203-980","article-title":"Announcing the worldwide protein data bank","volume":"10","author":"Berman","year":"2003","journal-title":"Nat Struct Biol"},{"key":"2025092303312808900_btaf420-B4","doi-asserted-by":"crossref","first-page":"e2300471","DOI":"10.1002\/pmic.202300471","article-title":"Deep learning methods for protein function prediction","volume":"25","author":"Boadu","year":"2025","journal-title":"Proteomics"},{"key":"2025092303312808900_btaf420-B5","doi-asserted-by":"publisher","first-page":"689","DOI":"10.1093\/bioinformatics\/btq007","article-title":"Pyrosetta: a script-based interface for implementing molecular modeling algorithms using rosetta","volume":"26","author":"Chaudhury","year":"2010","journal-title":"Bioinformatics"},{"key":"2025092303312808900_btaf420-B6","doi-asserted-by":"crossref","first-page":"833","DOI":"10.1109\/TKDE.2018.2849727","article-title":"A survey on network embedding","volume":"31","author":"Cui","year":"2019","journal-title":"IEEE Trans Knowl Data Eng"},{"key":"2025092303312808900_btaf420-B7","doi-asserted-by":"crossref","first-page":"618","DOI":"10.1016\/j.jmb.2010.05.015","article-title":"Many local motions cooperate to produce the adenylate kinase conformational transition","volume":"400","author":"Daily","year":"2010","journal-title":"J Mol Biol"},{"key":"2025092303312808900_btaf420-B8","doi-asserted-by":"publisher","author":"Fey","year":"2019","DOI":"10.48550\/arXiv.1903.02428,"},{"key":"2025092303312808900_btaf420-B9","doi-asserted-by":"crossref","first-page":"8425","DOI":"10.1038\/srep08425","article-title":"Energetics and structural characterization of the large-scale functional motion of adenylate kinase","volume":"5","author":"Formoso","year":"2015","journal-title":"Sci Rep"},{"key":"2025092303312808900_btaf420-B10","doi-asserted-by":"publisher","first-page":"9722","DOI":"10.1021\/acs.chemrev.0c01195","article-title":"Unsupervised learning methods for molecular simulation data","volume":"121","author":"Glielmo","year":"2021","journal-title":"Chem Rev"},{"key":"2025092303312808900_btaf420-B11","doi-asserted-by":"publisher","first-page":"3168","DOI":"10.1038\/s41467-021-23303-9","article-title":"Structure-based protein function prediction using graph convolutional networks","volume":"12","author":"Gligorijevi\u0107","year":"2021","journal-title":"Nat Commun"},{"key":"2025092303312808900_btaf420-B12","doi-asserted-by":"publisher","DOI":"10.25080\/Majora-629e541a-00e","volume-title":"Mdanalysis: A Python Package for the Rapid Analysis of Molecular Dynamics Simulations","author":"Gowers","year":"2019"},{"key":"2025092303312808900_btaf420-B13","first-page":"855","author":"Grover","year":"2016"},{"key":"2025092303312808900_btaf420-B14","first-page":"11","author":"Hagberg","year":"2008"},{"key":"2025092303312808900_btaf420-B15","doi-asserted-by":"publisher","first-page":"4505","DOI":"10.1021\/acs.jcim.3c00643","article-title":"Open-source machine learning in computational chemistry","volume":"63","author":"Hagg","year":"2023","journal-title":"J Chem Inf Model"},{"key":"2025092303312808900_btaf420-B16","first-page":"1024","article-title":"Inductive representation learning on large graphs","volume":"30","author":"Hamilton","year":"2017","journal-title":"Adv Neural Inf Process Syst"},{"key":"2025092303312808900_btaf420-B17","doi-asserted-by":"crossref","first-page":"964","DOI":"10.1038\/nature06522","article-title":"Dynamic personalities of proteins","volume":"450","author":"Henzler-Wildman","year":"2007","journal-title":"Nature"},{"key":"2025092303312808900_btaf420-B18","doi-asserted-by":"crossref","first-page":"913","DOI":"10.1038\/nature06407","article-title":"A hierarchy of timescales in protein dynamics is linked to enzyme catalysis","volume":"450","author":"Henzler-Wildman","year":"2007","journal-title":"Nature"},{"key":"2025092303312808900_btaf420-B19","doi-asserted-by":"crossref","first-page":"33","DOI":"10.1016\/0263-7855(96)00018-5","article-title":"Vmd \u2013 visual molecular dynamics","volume":"14","author":"Humphrey","year":"1996","journal-title":"J Mol Graph"},{"key":"2025092303312808900_btaf420-B20","first-page":"2323","author":"Jin","year":"2018"},{"key":"2025092303312808900_btaf420-B21","doi-asserted-by":"publisher","first-page":"915","DOI":"10.1002\/prot.26068","article-title":"Predicting new protein conformations from molecular dynamics simulation conformational landscapes and machine learning","volume":"89","author":"Jin","year":"2021","journal-title":"Proteins"},{"key":"2025092303312808900_btaf420-B22","first-page":"2006080","article-title":"Machine learning in the analysis of biomolecular simulations","volume":"7","author":"Kaptan","year":"2022","journal-title":"Adv Phys X"},{"key":"2025092303312808900_btaf420-B23","author":"Kipf","year":"2017"},{"key":"2025092303312808900_btaf420-B24","doi-asserted-by":"crossref","first-page":"1209","DOI":"10.1021\/acs.jctc.8b00975","article-title":"Encodermap: dimensionality reduction and generation of molecule conformations","volume":"15","author":"Lemke","year":"2019","journal-title":"J Chem Theory Comput"},{"key":"2025092303312808900_btaf420-B25","doi-asserted-by":"crossref","first-page":"4550","DOI":"10.1021\/acs.jcim.9b00675","article-title":"Encodermap (ii): visualizing important molecular motions with improved generation of protein conformations","volume":"59","author":"Lemke","year":"2019","journal-title":"J Chem Inf Model"},{"key":"2025092303312808900_btaf420-B26","doi-asserted-by":"crossref","first-page":"bbae289","DOI":"10.1093\/bib\/bbae289","article-title":"A comprehensive review and comparison of existing computational methods for protein function prediction","volume":"25","author":"Lin","year":"2024","journal-title":"Brief Bioinf"},{"key":"2025092303312808900_btaf420-B27","doi-asserted-by":"crossref","first-page":"2319","DOI":"10.1002\/jcc.21787","article-title":"MDAnalysis: a toolkit for the analysis of molecular dynamics simulations","volume":"32","author":"Michaud-Agrawal","year":"2011","journal-title":"J Comput Chem"},{"key":"2025092303312808900_btaf420-B28","doi-asserted-by":"crossref","first-page":"381","DOI":"10.3389\/fgene.2019.00381","article-title":"To embed or not: network embedding as a paradigm in computational biology","volume":"10","author":"Nelson","year":"2019","journal-title":"Front Genet"},{"key":"2025092303312808900_btaf420-B29","doi-asserted-by":"crossref","first-page":"btad427","DOI":"10.1093\/bioinformatics\/btad427","article-title":"MDSubSampler: a posteriori sampling of important protein conformations from biomolecular simulations","volume":"39","author":"Oues","year":"2023","journal-title":"Bioinformatics"},{"key":"2025092303312808900_btaf420-B30","doi-asserted-by":"publisher","first-page":"e15","DOI":"10.1017\/S0033583524000143","article-title":"Graph theory approaches for molecular dynamics simulations","volume":"57","author":"Patel","year":"2024","journal-title":"Q Rev Biophys"},{"key":"2025092303312808900_btaf420-B31","first-page":"9","article-title":"Classes and methods for spatial data in R","volume":"5","author":"Pebesma","year":"2005","journal-title":"R News"},{"key":"2025092303312808900_btaf420-B32","first-page":"2825","article-title":"Scikit-learn: machine learning in Python","volume":"12","author":"Pedregosa","year":"2011","journal-title":"J Mach Learn Res"},{"key":"2025092303312808900_btaf420-B33","doi-asserted-by":"crossref","first-page":"628536","DOI":"10.1155\/2013\/628536","article-title":"Molecular dynamics studies on the conformational transitions of adenylate kinase: a computational evidence for the conformational selection mechanism","volume":"2013","author":"Ping","year":"2013","journal-title":"Biomed Res Int"},{"key":"2025092303312808900_btaf420-B34","volume-title":"R: A Language and Environment for Statistical Computing","author":"R Core Team","year":"2021"},{"key":"2025092303312808900_btaf420-B35","author":"Schr\u00f6dinger","year":"2015"},{"key":"2025092303312808900_btaf420-B36","doi-asserted-by":"crossref","first-page":"035101","DOI":"10.1063\/5.0053715","article-title":"Impacts of mutations on dynamic allostery of adenylate kinase","volume":"155","author":"Song","year":"2021","journal-title":"J Chem Phys"},{"key":"2025092303312808900_btaf420-B37","author":"Veli\u010dkovi\u0107","year":"2020"},{"key":"2025092303312808900_btaf420-B38","doi-asserted-by":"crossref","DOI":"10.1007\/978-0-387-21706-2","volume-title":"Modern Applied Statistics with S","author":"Venables","year":"2002","edition":"4th edn"},{"key":"2025092303312808900_btaf420-B39","doi-asserted-by":"crossref","first-page":"1009","DOI":"10.1016\/j.bpj.2020.01.001","article-title":"Exploring conformational change of adenylate kinase by replica exchange molecular dynamic simulation","volume":"118","author":"Wang","year":"2020","journal-title":"Biophys J"},{"key":"2025092303312808900_btaf420-B40","author":"Wang","year":"2020"},{"key":"2025092303312808900_btaf420-B41","doi-asserted-by":"publisher","first-page":"101909","DOI":"10.1016\/j.inffus.2023.101909","article-title":"A survey on graph embedding techniques for biomedical data: methods and applications","volume":"100","author":"Wu","year":"2023","journal-title":"Information Fusion"},{"key":"2025092303312808900_btaf420-B42","doi-asserted-by":"crossref","first-page":"bbab340","DOI":"10.1093\/bib\/bbab340","article-title":"Graph representation learning in bioinformatics: trends, methods and applications","volume":"23","author":"Yi","year":"2022","journal-title":"Brief Bioinf"},{"key":"2025092303312808900_btaf420-B43","first-page":"6412","article-title":"Graph convolutional policy network for goal-directed molecular graph generation","volume":"31","author":"You","year":"2018","journal-title":"Adv Neural Inf Process Syst"},{"key":"2025092303312808900_btaf420-B44","article-title":"Design space for graph neural networks","author":"You","year":"2020","journal-title":"Adv Neural Inf Process Syst"},{"key":"2025092303312808900_btaf420-B45","doi-asserted-by":"publisher","first-page":"1241","DOI":"10.1093\/bioinformatics\/btz718","article-title":"Graph embedding on biomedical networks: methods, applications and evaluations","volume":"36","author":"Yue","year":"2020","journal-title":"Bioinformatics"},{"key":"2025092303312808900_btaf420-B46","doi-asserted-by":"publisher","first-page":"90","DOI":"10.1016\/j.jbi.2018.11.005","article-title":"Manifold regularized matrix factorization for drug-drug interaction prediction","volume":"88","author":"Zhang","year":"2018","journal-title":"J Biomed Inform"},{"key":"2025092303312808900_btaf420-B47","doi-asserted-by":"publisher","first-page":"i190","DOI":"10.1093\/bioinformatics\/btx252","article-title":"Predicting multicellular function through multi-layer tissue networks","volume":"33","author":"Zitnik","year":"2017","journal-title":"Bioinformatics"}],"container-title":["Bioinformatics"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/academic.oup.com\/bioinformatics\/advance-article-pdf\/doi\/10.1093\/bioinformatics\/btaf420\/63902659\/btaf420.pdf","content-type":"application\/pdf","content-version":"am","intended-application":"syndication"},{"URL":"https:\/\/academic.oup.com\/bioinformatics\/article-pdf\/41\/9\/btaf420\/63902659\/btaf420.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/academic.oup.com\/bioinformatics\/article-pdf\/41\/9\/btaf420\/63902659\/btaf420.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,9,23]],"date-time":"2025-09-23T07:31:48Z","timestamp":1758612708000},"score":1,"resource":{"primary":{"URL":"https:\/\/academic.oup.com\/bioinformatics\/article\/doi\/10.1093\/bioinformatics\/btaf420\/8220315"}},"subtitle":[],"editor":[{"given":"Jianlin","family":"Cheng","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"editor"}]}],"short-title":[],"issued":{"date-parts":[[2025,7,31]]},"references-count":47,"journal-issue":{"issue":"9","published-print":{"date-parts":[[2025,9,1]]}},"URL":"https:\/\/doi.org\/10.1093\/bioinformatics\/btaf420","relation":{},"ISSN":["1367-4811"],"issn-type":[{"value":"1367-4811","type":"electronic"}],"subject":[],"published-other":{"date-parts":[[2025,9]]},"published":{"date-parts":[[2025,7,31]]},"article-number":"btaf420"}}