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...
Autor principal: | |
---|---|
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 |