Swainston Neil, Hastings Janna, Dekker Adriano, Muthukrishnan Venkatesh, May John, Steinbeck Christoph, Mendes Pedro
Manchester Centre for Synthetic Biology of Fine and Specialty Chemicals (SYNBIOCHEM), Manchester Institute of Biotechnology, University of Manchester, Manchester, M1 7DN UK ; European Bioinformatics Institute, Hinxton, Cambridge, CB10 1SD UK.
European Bioinformatics Institute, Hinxton, Cambridge, CB10 1SD UK.
J Cheminform. 2016 Mar 1;8:11. doi: 10.1186/s13321-016-0123-9. eCollection 2016.
ChEBI is a database and ontology of chemical entities of biological interest. It is widely used as a source of identifiers to facilitate unambiguous reference to chemical entities within biological models, databases, ontologies and literature. ChEBI contains a wealth of chemical data, covering over 46,500 distinct chemical entities, and related data such as chemical formula, charge, molecular mass, structure, synonyms and links to external databases. Furthermore, ChEBI is an ontology, and thus provides meaningful links between chemical entities. Unlike many other resources, ChEBI is fully human-curated, providing a reliable, non-redundant collection of chemical entities and related data. While ChEBI is supported by a web service for programmatic access and a number of download files, it does not have an API library to facilitate the use of ChEBI and its data in cheminformatics software.
To provide this missing functionality, libChEBI, a comprehensive API library for accessing ChEBI data, is introduced. libChEBI is available in Java, Python and MATLAB versions from http://github.com/libChEBI, and provides full programmatic access to all data held within the ChEBI database through a simple and documented API. libChEBI is reliant upon the (automated) download and regular update of flat files that are held locally. As such, libChEBI can be embedded in both on- and off-line software applications.
libChEBI allows better support of ChEBI and its data in the development of new cheminformatics software. Covering three key programming languages, it allows for the entirety of the ChEBI database to be accessed easily and quickly through a simple API. All code is open access and freely available.
ChEBI是一个关于具有生物学意义的化学实体的数据库和本体。它被广泛用作标识符来源,以方便在生物学模型、数据库、本体和文献中明确引用化学实体。ChEBI包含大量化学数据,涵盖超过46500个不同的化学实体,以及相关数据,如化学式、电荷、分子量、结构、同义词和与外部数据库的链接。此外,ChEBI是一个本体,因此提供了化学实体之间有意义的链接。与许多其他资源不同,ChEBI是完全人工策划的,提供了一个可靠、无冗余的化学实体及相关数据集合。虽然ChEBI由一个用于编程访问的网络服务和一些下载文件提供支持,但它没有一个API库来方便在化学信息学软件中使用ChEBI及其数据。
为了提供这一缺失的功能,引入了libChEBI,一个用于访问ChEBI数据的综合API库。libChEBI有Java、Python和MATLAB版本,可从http://github.com/libChEBI获取,并通过一个简单且有文档记录的API提供对ChEBI数据库中所有数据的完全编程访问。libChEBI依赖于本地保存的平面文件的(自动)下载和定期更新。因此,libChEBI可以嵌入在线和离线软件应用程序中。
libChEBI在新的化学信息学软件开发中能更好地支持ChEBI及其数据。它涵盖三种关键编程语言,允许通过一个简单的API轻松快速地访问整个ChEBI数据库。所有代码都是开放获取且免费可用的。