| Literature DB >> 20484378 |
Jiten Bhagat1, Franck Tanoh, Eric Nzuobontane, Thomas Laurent, Jerzy Orlowski, Marco Roos, Katy Wolstencroft, Sergejs Aleksejevs, Robert Stevens, Steve Pettifer, Rodrigo Lopez, Carole A Goble.
Abstract
The use of Web Services to enable programmatic access to on-line bioinformatics is becoming increasingly important in the Life Sciences. However, their number, distribution and the variable quality of their documentation can make their discovery and subsequent use difficult. A Web Services registry with information on available services will help to bring together service providers and their users. The BioCatalogue (http://www.biocatalogue.org/) provides a common interface for registering, browsing and annotating Web Services to the Life Science community. Services in the BioCatalogue can be described and searched in multiple ways based upon their technical types, bioinformatics categories, user tags, service providers or data inputs and outputs. They are also subject to constant monitoring, allowing the identification of service problems and changes and the filtering-out of unavailable or unreliable resources. The system is accessible via a human-readable 'Web 2.0'-style interface and a programmatic Web Service interface. The BioCatalogue follows a community approach in which all services can be registered, browsed and incrementally documented with annotations by any member of the scientific community.Entities:
Mesh:
Year: 2010 PMID: 20484378 PMCID: PMC2896129 DOI: 10.1093/nar/gkq394
Source DB: PubMed Journal: Nucleic Acids Res ISSN: 0305-1048 Impact factor: 16.971
A summary of existing on-line collections of Web Services
| Collection | URL | Service types | Description | No of services |
|---|---|---|---|---|
| DAS Service Registry | DAS services only | Validates services as conforming to the DAS schema, and monitors their up-time. Allows searching based on free-text descriptions as well as categorization by provider according to a controlled vocabulary of types. | ∼750 | |
| EMBRACE Registry | SOAP, REST, DAS, BioMOBY | Principally contains services developed during the EMBRACE and BioSapiens projects, with a small number of external ‘guest’ services. Monitors service behaviour and validates endpoint descriptions. Basic community- and provider-tagging and categorization according to controlled vocabularies. | ∼800 | |
| BioMOBY Central | BioMOBY services only | Strongly typed services, categorized according to the BioMOBY ontology. Monitors up-time and behaviour, and automatically removes unresponsive services. | ∼1560 | |
| seekda | SOAP | Unlike the other collections reported here where content is manually added by the community, seekda ‘scavenges’ for Web Services in the style of a search engine. The system is not specific to the Life Sciences, and contains services relevant to numerous disciplines. | ∼28 500 | |
| BioCatalogue | SOAP, REST, with BioMOBY and DAS in development | The BioCatalogue aggregates Life Science-specific content from other sources, classifying it according to an ontology. Entries can be annotated by the community, and verified manually by a curator. Provides monitoring of up-time and validation of service interfaces. | ∼1620 |
A representative sample of BioCatalogue REST API methods, accessible via http://www.biocatalogue.org/
| Endpoint | Description |
|---|---|
| /search.xml?q={query} | Search by keyword to retrieve relevant services, SOAP operations, service providers, users and registries. |
| /services.xml | Services index. |
| /services/filters.xml | Filter services based on categories, tags, countries, submitters and service providers. |
| /services/{id}.xml | Details about a specific service. |
| /services/{id}/monitoring.xml | Monitoring details for a specific service. |
| /services/{id}/annotations.xml | Annotations on a specific service. |
| /service_providers.xml | Service providers index. |
| /service_providers/{id}.xml | Details about a specific service provider. |
| /users.xml | Users index. |
| /users/{id}.xml | Details about a specific user (aka member). |
| /users/{id}/annotations_by.xml | Annotations by a specific user. |
| /registries.xml | Registries index (lists registries from which BioCatalogue has sourced data). |
| /annotations.xml | Annotations index.a |
| /soap_services/{id}/operations.xml | SOAP operations on a specific SOAP service. |
| /soap_operations.xml | SOAP operations index. |
| /soap_operations/filters.xml | Filters that can be applied to the SOAP operations index. These include filters for tags on inputs and outputs. |
| /soap_operations/{id}.xml | Details about a specific SOAP operation. |
| /soap_operations/{id}/annotations.xml | Annotations on a specific SOAP operation. |
| /soap_inputs/{id}.xml | Details about a specific SOAP input. |
| /soap_inputs/{id}/annotations.xml | Annotations on a specific SOAP input. |
| /soap_outputs/{id}/annotations.xml | Annotations on a specific SOAP output.a |
| /rest_services/{id}.xml | Details about a specific REST service. |
| /rest_services/{id}/annotations.xml | Annotations on a specific REST service. |
| /service_tests/{id}.xml | Details about a specific service test. |
| /service_tests/{id}/results.xml | Monitoring test results for a specific service test. |
| /test_results.xml | Monitoring test results index. |
| /test_results/{id}.xml | Details about a specific monitoring test result. |
| /categories.xml | Service categories index. |
| /categories/{id}.xml | Details about a specific service category. |
aOutput also available in JSON format.
Parameters enclosed in braces should be replaced by the appropriate search term or identifier. For example http://www.biocatalogue.org/search.xml?q=protein returns the XML description of all services containing the keyword ‘protein’. A full list of methods, with documentation is available from http://apidocs.biocatalogue.org/.