Please enable JavaScript to access the full functionality of this site.

Architecture & Design

Architecture

BARD has been developed to meet the differing needs of both data generators and data consumers. It uses a component-based architecture with components connected by RESTful web services.

Data dictionary component
Used by dictionary curators to manage BARD’s hierarchical dictionary of terms

Catalog of assay protocols component
Used by data generators to register assays and upload result data

Warehouse component
Provides persistent storage of result data in a form that is fast and simple to query via a REST API. Relies on the controlled terms from the dictionary for effective and accurate searching. Links to data from GO and other sources. Used by query tool components and by informatics data consumers. The API can be extended using plug-ins contributed by the community.

Query tool components
Both the 'web query' and 'desktop client' provide methods for novice and experienced users to browse and find the information they need.

Technology Stack

BARD has been developed to be as open source as possible, using commercial components only in limited cases where an open source solution did not meet our needs. After the public launch, the BARD source code will be made available to the community for extension and re-use.