Cargando…

Molecule database framework: a framework for creating database applications with chemical structure search capability

BACKGROUND: Research in organic chemistry generates samples of novel chemicals together with their properties and other related data. The involved scientists must be able to store this data and search it by chemical structure. There are commercial solutions for common needs like chemical registratio...

Descripción completa

Detalles Bibliográficos
Autor principal: Kiener, Joos
Formato: Online Artículo Texto
Lenguaje:English
Publicado: BioMed Central 2013
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3892073/
https://www.ncbi.nlm.nih.gov/pubmed/24325762
http://dx.doi.org/10.1186/1758-2946-5-48
_version_ 1782299459003088896
author Kiener, Joos
author_facet Kiener, Joos
author_sort Kiener, Joos
collection PubMed
description BACKGROUND: Research in organic chemistry generates samples of novel chemicals together with their properties and other related data. The involved scientists must be able to store this data and search it by chemical structure. There are commercial solutions for common needs like chemical registration systems or electronic lab notebooks. However for specific requirements of in-house databases and processes no such solutions exist. Another issue is that commercial solutions have the risk of vendor lock-in and may require an expensive license of a proprietary relational database management system. To speed up and simplify the development for applications that require chemical structure search capabilities, I have developed Molecule Database Framework. The framework abstracts the storing and searching of chemical structures into method calls. Therefore software developers do not require extensive knowledge about chemistry and the underlying database cartridge. This decreases application development time. RESULTS: Molecule Database Framework is written in Java and I created it by integrating existing free and open-source tools and frameworks. The core functionality includes: • Support for multi-component compounds (mixtures) • Import and export of SD-files • Optional security (authorization) For chemical structure searching Molecule Database Framework leverages the capabilities of the Bingo Cartridge for PostgreSQL and provides type-safe searching, caching, transactions and optional method level security. Molecule Database Framework supports multi-component chemical compounds (mixtures). Furthermore the design of entity classes and the reasoning behind it are explained. By means of a simple web application I describe how the framework could be used. I then benchmarked this example application to create some basic performance expectations for chemical structure searches and import and export of SD-files. CONCLUSIONS: By using a simple web application it was shown that Molecule Database Framework successfully abstracts chemical structure searches and SD-File import and export to simple method calls. The framework offers good search performance on a standard laptop without any database tuning. This is also due to the fact that chemical structure searches are paged and cached. Molecule Database Framework is available for download on the projects web page on bitbucket: https://bitbucket.org/kienerj/moleculedatabaseframework.
format Online
Article
Text
id pubmed-3892073
institution National Center for Biotechnology Information
language English
publishDate 2013
publisher BioMed Central
record_format MEDLINE/PubMed
spelling pubmed-38920732014-01-15 Molecule database framework: a framework for creating database applications with chemical structure search capability Kiener, Joos J Cheminform Software BACKGROUND: Research in organic chemistry generates samples of novel chemicals together with their properties and other related data. The involved scientists must be able to store this data and search it by chemical structure. There are commercial solutions for common needs like chemical registration systems or electronic lab notebooks. However for specific requirements of in-house databases and processes no such solutions exist. Another issue is that commercial solutions have the risk of vendor lock-in and may require an expensive license of a proprietary relational database management system. To speed up and simplify the development for applications that require chemical structure search capabilities, I have developed Molecule Database Framework. The framework abstracts the storing and searching of chemical structures into method calls. Therefore software developers do not require extensive knowledge about chemistry and the underlying database cartridge. This decreases application development time. RESULTS: Molecule Database Framework is written in Java and I created it by integrating existing free and open-source tools and frameworks. The core functionality includes: • Support for multi-component compounds (mixtures) • Import and export of SD-files • Optional security (authorization) For chemical structure searching Molecule Database Framework leverages the capabilities of the Bingo Cartridge for PostgreSQL and provides type-safe searching, caching, transactions and optional method level security. Molecule Database Framework supports multi-component chemical compounds (mixtures). Furthermore the design of entity classes and the reasoning behind it are explained. By means of a simple web application I describe how the framework could be used. I then benchmarked this example application to create some basic performance expectations for chemical structure searches and import and export of SD-files. CONCLUSIONS: By using a simple web application it was shown that Molecule Database Framework successfully abstracts chemical structure searches and SD-File import and export to simple method calls. The framework offers good search performance on a standard laptop without any database tuning. This is also due to the fact that chemical structure searches are paged and cached. Molecule Database Framework is available for download on the projects web page on bitbucket: https://bitbucket.org/kienerj/moleculedatabaseframework. BioMed Central 2013-12-11 /pmc/articles/PMC3892073/ /pubmed/24325762 http://dx.doi.org/10.1186/1758-2946-5-48 Text en Copyright © 2013 Kiener; 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. The Creative Commons Public Domain Dedication waiver (http://creativecommons.org/publicdomain/zero/1.0/) applies to the data made available in this article, unless otherwise stated.
spellingShingle Software
Kiener, Joos
Molecule database framework: a framework for creating database applications with chemical structure search capability
title Molecule database framework: a framework for creating database applications with chemical structure search capability
title_full Molecule database framework: a framework for creating database applications with chemical structure search capability
title_fullStr Molecule database framework: a framework for creating database applications with chemical structure search capability
title_full_unstemmed Molecule database framework: a framework for creating database applications with chemical structure search capability
title_short Molecule database framework: a framework for creating database applications with chemical structure search capability
title_sort molecule database framework: a framework for creating database applications with chemical structure search capability
topic Software
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3892073/
https://www.ncbi.nlm.nih.gov/pubmed/24325762
http://dx.doi.org/10.1186/1758-2946-5-48
work_keys_str_mv AT kienerjoos moleculedatabaseframeworkaframeworkforcreatingdatabaseapplicationswithchemicalstructuresearchcapability