Cargando…

Applications of the InChI in cheminformatics with the CDK and Bioclipse

BACKGROUND: The InChI algorithms are written in C++ and not available as Java library. Integration into software written in Java therefore requires a bridge between C and Java libraries, provided by the Java Native Interface (JNI) technology. RESULTS: We here describe how the InChI library is used i...

Descripción completa

Detalles Bibliográficos
Autores principales: Spjuth, Ola, Berg, Arvid, Adams, Samuel, Willighagen, Egon L
Formato: Online Artículo Texto
Lenguaje:English
Publicado: BioMed Central 2013
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3674901/
https://www.ncbi.nlm.nih.gov/pubmed/23497723
http://dx.doi.org/10.1186/1758-2946-5-14
_version_ 1782272425500606464
author Spjuth, Ola
Berg, Arvid
Adams, Samuel
Willighagen, Egon L
author_facet Spjuth, Ola
Berg, Arvid
Adams, Samuel
Willighagen, Egon L
author_sort Spjuth, Ola
collection PubMed
description BACKGROUND: The InChI algorithms are written in C++ and not available as Java library. Integration into software written in Java therefore requires a bridge between C and Java libraries, provided by the Java Native Interface (JNI) technology. RESULTS: We here describe how the InChI library is used in the Bioclipse workbench and the Chemistry Development Kit (CDK) cheminformatics library. To make this possible, a JNI bridge to the InChI library was developed, JNI-InChI, allowing Java software to access the InChI algorithms. By using this bridge, the CDK project packages the InChI binaries in a module and offers easy access from Java using the CDK API. The Bioclipse project packages and offers InChI as a dynamic OSGi bundle that can easily be used by any OSGi-compliant software, in addition to the regular Java Archive and Maven bundles. Bioclipse itself uses the InChI as a key component and calculates it on the fly when visualizing and editing chemical structures. We demonstrate the utility of InChI with various applications in CDK and Bioclipse, such as decision support for chemical liability assessment, tautomer generation, and for knowledge aggregation using a linked data approach. CONCLUSIONS: These results show that the InChI library can be used in a variety of Java library dependency solutions, making the functionality easily accessible by Java software, such as in the CDK. The applications show various ways the InChI has been used in Bioclipse, to enrich its functionality.
format Online
Article
Text
id pubmed-3674901
institution National Center for Biotechnology Information
language English
publishDate 2013
publisher BioMed Central
record_format MEDLINE/PubMed
spelling pubmed-36749012013-06-07 Applications of the InChI in cheminformatics with the CDK and Bioclipse Spjuth, Ola Berg, Arvid Adams, Samuel Willighagen, Egon L J Cheminform Software BACKGROUND: The InChI algorithms are written in C++ and not available as Java library. Integration into software written in Java therefore requires a bridge between C and Java libraries, provided by the Java Native Interface (JNI) technology. RESULTS: We here describe how the InChI library is used in the Bioclipse workbench and the Chemistry Development Kit (CDK) cheminformatics library. To make this possible, a JNI bridge to the InChI library was developed, JNI-InChI, allowing Java software to access the InChI algorithms. By using this bridge, the CDK project packages the InChI binaries in a module and offers easy access from Java using the CDK API. The Bioclipse project packages and offers InChI as a dynamic OSGi bundle that can easily be used by any OSGi-compliant software, in addition to the regular Java Archive and Maven bundles. Bioclipse itself uses the InChI as a key component and calculates it on the fly when visualizing and editing chemical structures. We demonstrate the utility of InChI with various applications in CDK and Bioclipse, such as decision support for chemical liability assessment, tautomer generation, and for knowledge aggregation using a linked data approach. CONCLUSIONS: These results show that the InChI library can be used in a variety of Java library dependency solutions, making the functionality easily accessible by Java software, such as in the CDK. The applications show various ways the InChI has been used in Bioclipse, to enrich its functionality. BioMed Central 2013-03-13 /pmc/articles/PMC3674901/ /pubmed/23497723 http://dx.doi.org/10.1186/1758-2946-5-14 Text en Copyright ©2013 Spjuth et al.; licensee Chemistry Central Ltd. http://creativecommons.org/licenses/by/2.0 This is an Open Access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
spellingShingle Software
Spjuth, Ola
Berg, Arvid
Adams, Samuel
Willighagen, Egon L
Applications of the InChI in cheminformatics with the CDK and Bioclipse
title Applications of the InChI in cheminformatics with the CDK and Bioclipse
title_full Applications of the InChI in cheminformatics with the CDK and Bioclipse
title_fullStr Applications of the InChI in cheminformatics with the CDK and Bioclipse
title_full_unstemmed Applications of the InChI in cheminformatics with the CDK and Bioclipse
title_short Applications of the InChI in cheminformatics with the CDK and Bioclipse
title_sort applications of the inchi in cheminformatics with the cdk and bioclipse
topic Software
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3674901/
https://www.ncbi.nlm.nih.gov/pubmed/23497723
http://dx.doi.org/10.1186/1758-2946-5-14
work_keys_str_mv AT spjuthola applicationsoftheinchiincheminformaticswiththecdkandbioclipse
AT bergarvid applicationsoftheinchiincheminformaticswiththecdkandbioclipse
AT adamssamuel applicationsoftheinchiincheminformaticswiththecdkandbioclipse
AT willighagenegonl applicationsoftheinchiincheminformaticswiththecdkandbioclipse