JEnsemb

JEnsemb provides programmatic, type-safe Java API access to Ensembl Core, Compara, and Variation databases for retrieving and manipulating genomic and comparative data across Ensembl and EnsembGenomes species.


Key Features:

  • Type-Safe Access: Implements Java-based type safety for data handling to reduce errors associated with dynamic typing.
  • Modular Development: Enables creation of modular software components to support maintainability and scalability.
  • Object-Oriented Design: Exposes object-oriented abstractions for representing genomic entities and relationships.
  • Comprehensive Data Access: Provides retrieval and manipulation of data from Core, Compara, and Variation databases across all species in Ensembl and EnsembGenomes.
  • Versioned Schema Mapping: Uses a text-based configuration module to maintain evolving, versioned mappings between database schema and code objects.

Scientific Applications:

  • Bioinformatics software development: Serves as a backend API for building tools that require reliable programmatic access to Ensembl datasets.
  • Genomic data retrieval and analysis: Facilitates extraction and manipulation of genomic and variation data from Ensembl databases.
  • Comparative and evolutionary studies: Enables access to Compara data for interspecies comparison and evolutionary analyses.
  • Longitudinal and through-time analyses: Supports analyses that compare current and archived database instances for temporal studies.

Methodology:

JEnsemb uses a text-based configuration module that creates evolving, versioned mappings between database schema and code objects, allowing a single installation to connect to current and archived database instances to ensure analysis repeatability and through-time comparative analyses.

Topics

Details

Tool Type:
command-line tool
Operating Systems:
Linux, Windows, Mac
Programming Languages:
Java
Added:
8/3/2017
Last Updated:
12/10/2018

Operations

Publications

Paterson T and Law A. JEnsembl: a version-aware Java API to Ensembl data systems. Bioinformatics. 2012; 28:2724-31. doi: 10.1093/bioinformatics/bts525

PMID: 22945789

Documentation

Links