Cargando…

JEnsembl: a version-aware Java API to Ensembl data systems

Motivation: The Ensembl Project provides release-specific Perl APIs for efficient high-level programmatic access to data stored in various Ensembl database schema. Although Perl scripts are perfectly suited for processing large volumes of text-based data, Perl is not ideal for developing large-scale...

Descripción completa

Detalles Bibliográficos
Autores principales: Paterson, Trevor, Law, Andy
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Oxford University Press 2012
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3476335/
https://www.ncbi.nlm.nih.gov/pubmed/22945789
http://dx.doi.org/10.1093/bioinformatics/bts525
_version_ 1782247082833215488
author Paterson, Trevor
Law, Andy
author_facet Paterson, Trevor
Law, Andy
author_sort Paterson, Trevor
collection PubMed
description Motivation: The Ensembl Project provides release-specific Perl APIs for efficient high-level programmatic access to data stored in various Ensembl database schema. Although Perl scripts are perfectly suited for processing large volumes of text-based data, Perl is not ideal for developing large-scale software applications nor embedding in graphical interfaces. The provision of a novel Java API would facilitate type-safe, modular, object-orientated development of new Bioinformatics tools with which to access, analyse and visualize Ensembl data. Results: The JEnsembl API implementation provides basic data retrieval and manipulation functionality from the Core, Compara and Variation databases for all species in Ensembl and EnsemblGenomes and is a platform for the development of a richer API to Ensembl datasources. The JEnsembl architecture uses a text-based configuration module to provide evolving, versioned mappings from database schema to code objects. A single installation of the JEnsembl API can therefore simultaneously and transparently connect to current and previous database instances (such as those in the public archive) thus facilitating better analysis repeatability and allowing ‘through time’ comparative analyses to be performed. Availability: Project development, released code libraries, Maven repository and documentation are hosted at SourceForge (http://jensembl.sourceforge.net). Contact: jensembl-develop@lists.sf.net, andy.law@roslin.ed.ac.uk, trevor.paterson@roslin.ed.ac.uk
format Online
Article
Text
id pubmed-3476335
institution National Center for Biotechnology Information
language English
publishDate 2012
publisher Oxford University Press
record_format MEDLINE/PubMed
spelling pubmed-34763352012-12-12 JEnsembl: a version-aware Java API to Ensembl data systems Paterson, Trevor Law, Andy Bioinformatics Original Papers Motivation: The Ensembl Project provides release-specific Perl APIs for efficient high-level programmatic access to data stored in various Ensembl database schema. Although Perl scripts are perfectly suited for processing large volumes of text-based data, Perl is not ideal for developing large-scale software applications nor embedding in graphical interfaces. The provision of a novel Java API would facilitate type-safe, modular, object-orientated development of new Bioinformatics tools with which to access, analyse and visualize Ensembl data. Results: The JEnsembl API implementation provides basic data retrieval and manipulation functionality from the Core, Compara and Variation databases for all species in Ensembl and EnsemblGenomes and is a platform for the development of a richer API to Ensembl datasources. The JEnsembl architecture uses a text-based configuration module to provide evolving, versioned mappings from database schema to code objects. A single installation of the JEnsembl API can therefore simultaneously and transparently connect to current and previous database instances (such as those in the public archive) thus facilitating better analysis repeatability and allowing ‘through time’ comparative analyses to be performed. Availability: Project development, released code libraries, Maven repository and documentation are hosted at SourceForge (http://jensembl.sourceforge.net). Contact: jensembl-develop@lists.sf.net, andy.law@roslin.ed.ac.uk, trevor.paterson@roslin.ed.ac.uk Oxford University Press 2012-11-01 2012-09-03 /pmc/articles/PMC3476335/ /pubmed/22945789 http://dx.doi.org/10.1093/bioinformatics/bts525 Text en © The Author(s) 2012. Published by Oxford University Press. http://creativecommons.org/licenses/by/3.0 This is an Open Access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/3.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
spellingShingle Original Papers
Paterson, Trevor
Law, Andy
JEnsembl: a version-aware Java API to Ensembl data systems
title JEnsembl: a version-aware Java API to Ensembl data systems
title_full JEnsembl: a version-aware Java API to Ensembl data systems
title_fullStr JEnsembl: a version-aware Java API to Ensembl data systems
title_full_unstemmed JEnsembl: a version-aware Java API to Ensembl data systems
title_short JEnsembl: a version-aware Java API to Ensembl data systems
title_sort jensembl: a version-aware java api to ensembl data systems
topic Original Papers
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3476335/
https://www.ncbi.nlm.nih.gov/pubmed/22945789
http://dx.doi.org/10.1093/bioinformatics/bts525
work_keys_str_mv AT patersontrevor jensemblaversionawarejavaapitoensembldatasystems
AT lawandy jensemblaversionawarejavaapitoensembldatasystems