What is biotoolsXSD?

November 21, 2015 · View on GitHub

biotoolsXSD is a formalised XML schema (XSD) which defines a resource description model for bioinformatics. It can be used to describe software including databases, tools, services and so on, available under a variety of interfaces.

biotoolsXSD defines 55 important scientific, technical and administrative attributes. It concentrates upon the salient common features, with a minimal core of 10 attributes, mandating the necessary and sufficient information to support resource search and discovery.

biotoolsXSD is used by the Tools & Data Services Registry.

Motivation

Bioinformaticians routinely use a large and diverse set of tools and data, and demand powerful and convenient means to organise, find, understand, compare, select, use and connect the available resources. These tasks rely on consistent, machine-understandable resource descriptions. The need - filled by biotoolsXSD - is for an information model that puts the description of a broad range of resources on a consistent syntactic basis.

Applications

biotoolsXSD is applicable to diverse bioinformatics software and interface types (see 'Documentation and website' below.)

Documentation and website

Full user documentation of biotoolsXSD is available at

https://bio.tools/schema

Mandatory attributes

AttributeDescriptionFormat
name (1 only)Canonical resource nameText
homepage (1 only)Resource homepageURL
description (1 only)Short textual description of the resourceText
resourceType (1 or more)Basic resource typeenum (see below)
interfaceType (1 or more)Resource interface typeenum (see below)
topic (1 or more)General scientific domain(s) the resource serves, e.g. "Proteomics"URI of EDAM Topic concept(s)*
functionName (1 or more)The basic resource function(s), e.g. "Multiple sequence alignment"URI of EDAM Operation concept(s)
input->dataType (0 or more)Type(s) of data: primary inputs (if any), e.g. "Protein sequences"URI of EDAM Data concept(s)
output->dataType (0 or more)Type(s) of data: primary outputs (if any), e.g. "Protein sequence alignment"URI of EDAM Data concept(s)
contact (1 or more)Primary contact, e.g. a person, helpdesk or mailing listEmail address or URL of contact**

*EDAM is a simple ontology of well established, familiar concepts that are prevalent within bioinformatics, including types of data and data identifiers, data formats, operations and topics. EDAM provides a set of terms with synonyms and definitions - organised into an intuitive hierarchy for convenient use. You can read find EDAM on GitHub.

**one of contactEmail or contactURL must be specified

Resource types (valid values of resourceType)

typeDescription
DatabaseA collection of data, datasets, a registry etc.
ToolSoftware which you can download, install, configure and run yourself.
ServiceSoftware provided as a service and available for immediate use, e.g. on the Web.
WorkflowA definition of a collection of tools, services etc. for running in a workflow system.
PlatformAn integrated environment, including suites, workbenches, workflow systems, frameworks etc.
ContainerA collection of data, tools, services etc. in a portable environment, e.g. VMs, Docker.
LibraryA package of code for building/extending tools, including widgets, plug-ins, toolkits etc.
OtherOther type of resource not listed above.

Interface types (valid values of interfaceType)

typeDescription
Command lineText-based interface to a tool or service.
Web UIGraphical user interface available on the Web.
Desktop GUIGraphical user interface that runs on your own machine.
SOAP WSProgrammatic access provided via SOAP and WSDL file.
HTTP WSAccess provided via HTTP, including simple URLs, RESTful APIs etc.
APIApplication programmers interface to a programming library.
QLQuery language interface to a database, e.g. SQL, SPARQL etc.

People

Developers

  • Jon Ison (CBS-DTU, DK) - lead developer
  • Kristoffer Rapacki (CBS-DTU, DK)
  • Piotr Chmura (CBS-DTU, DK)
  • Emil Rydza (CBS-DTU, DK)
  • Matúš Kalaš (University of Bergen, NO)
  • Hervé Ménager (Institut Pasteur, FR)

Contributors

Thanks to the many people who have contributed - if you're not listed below, please let us know!

  • Chris Morris (STFC, UK)
  • Frederik Coppens (ELIXIR-BE)
  • Heinz Stockinger (ELIXIR-CH)
  • Helen Parkinson (EMBL-EBI, UK)
  • Julie McMurry (EMBL-EBI, UK)
  • Rodrigo Lopez (EMBL-EBI)
  • Veit Schwämmle (SDU-BMB, DK)
  • Delegates of the many BioMedBridges and ELIXIR workshops