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.
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.