What is bio.tools?¶
bio.tools is a portal to bioinformatics resources worldwide, aimed to help bioinformaticians and scientists:
- find, understand, compare and select resources == discovery
- use and connect them in workflows == (inter)operability
Our vision is to be the sustainable primary archive for basic tool metadata, providing a persistent reference to high-quality (curated and verified) “canonical” descriptions of unique tools, with information about their provision via online services and various downloadable artefacts, and including entries for different versions of a tool, where these have major functional differences.
Our main objectives are:
- build and maintain a comprehensive registry of high-quality software metadata / descriptions
- provide a web portal enabling registration, editing, search and discovery of the registry content
- support a community for the sustainable maintenance of the registry content and development of the portal features
- expose results of tool performance benchmarking, online service monitoring and other metrics of software and service quality
- integrate the registry with popular workbench environments in a way that improves resource interoperability
- support registry stakeholders including tool providers and end-users
bio.tools scope is application software with well-defined data processing functions (inputs, outputs and operations). bio.tools includes a broad range of software types including tools available for immediate use as online services, or in a form which which you can download, install, configure and run yourself. This includes simple tools with one or a few closely related functions, and complex, multimodal tools with many functions. It also includes executable workflows, database portals and Web APIs.
- biotoolsSchema is a description model for bioinformatics software. It is a formalised XML schema (XSD) which defines 50 important scientific, technical and administrative attributes. It defines what attributes may be specified in a bio.tools entry, a precise syntax for those descriptions, and controlled vocabularies for consistent description of technical aspects such as software license and software type.
- EDAM ontology is an ontology of well-established, familiar concepts that are prevalent within bioinformatics and computational biology, including types of data and data identifiers, data formats, operations and topics. It defines precise semantics for the scientific description of software registered in bio.tools.
- Curation guidelines describe how each attribute should be specified, i.e. concern the quality of an entry. The guidelines go beyond the syntactic and semantic constraints defined by biotoolsSchema and EDAM, and are part of broader tool information standards being adopted by bio.tools.
- Tool Cards e.g. https://bio.tools/signalp provide key information at a glance for registered tools. Tool cards have human-friendly, persistent URLs which include the unique tool identifier (“signalp” in this case). The identifier is assigned upon registration is a URL-safe derivative of (normally identical to) the supplied tool name.
- Query interfaces available at https://bio.tools help bio.tools end-users with tool discovery and include the search bar, a compact “mini-card” view and a detailed “grid” view. See the Users Guide.
- Registration interface enables manual creation of valid registry content and editing, including graphical editing via tabbed panes and an interactive JSON editor with inline error reporting. It is available to logged-on users via “Menu … Add content”. See the Users Guide.
- bio.tools API provides programmatic means to query, add and edit registry content.
- bio.tools metrics available at https://bio.tools/stats include registry growth, contributors, annotation breakdown etc.
- Contributors Guide - how to get involved (please do!)
- User Guide - how to use the bio.tools user interfaces.
- Curators Guide - how to create a high quality bio.tools entry.
- Editors Guide - thematic editorships to improve bio.tools in scientific areas.
- Documentors Guide - how to edit the bio.tools docs.
- API reference - bio.tools API docs.
- Hangouts - monthly coordination meetings (you’re welcome to join!)
- Roadmap - technical plans for the next year
- Studentships - bio.tools studentship scheme for curation-focussed mini-projects.
- GitHub projects - open projects of relevance to bio.tools.
Getting involved : a quick-start guide¶
- Read the docs but especially the contributors guide.
- All project / high-level task management is done in sifter, email Jon Ison if you want in!
- Join the mailing lists but note that most of the discussion is done via sifter. Important announcements and some discussion are done via registry-core (see below)
- Members of registry-core share a mailing list and calendar, but there are some implications of joining. Email Jon if you want to join.
- GitHub is used heavily for public / fine-grained issue tracking, code etc., see the bio.tools and EDAM organisations, in particuar the biotoolsregistry and edamontology projects. Email Jon if you want to join.
- We run monthly hangouts (coordination meetings) and - for technical people routinely involved with bio.tools curation or software development - weekely technical calls. To join the hangouts email Henriette cc Jon or to join the weekly calls email Emil cc Jon.
- Dive in at the deep end! There are no end of projects and tasks to get involved with, see sifter and email Jon in the 1st instance to get orientated.