This document discusses web services and the Biodiversity Catalogue. It defines what web services are and provides an overview of the Biodiversity Catalogue, which allows users to register, find, and invoke web services. The Biodiversity Catalogue benefits both service providers and community members. For service providers, it provides easy registration, exposure to potential users, and community annotation of services. For community members, it allows exploration of web services through search and filtering and ensures long-term reliability of services through monitoring. The document also provides details on Web Map Services (WMS) and examples of WMS usage.
10. 30/09/2015 TDWG 2015, Kenya Niall Beard
• Easy to REGISTER services
• Great exposure
– The right demographic
– Searchable
Benefits – Service Providers
11. 30/09/2015 TDWG 2015, Kenya Niall Beard
• Community-aided
ANNOTATION
• Notifications
• Free! Just register
Benefits – Service Providers
12. 30/09/2015 TDWG 2015, Kenya Niall Beard
08/10/2013 pro-iBiosphere Workshop, Berlin 11
Benefits – Community Members
• EXPLORE Web services
– Full text search
– Filtering
• Comprehensive service
descriptions
– Annotated and verified by
the community
13. 30/09/2015 TDWG 2015, Kenya Niall Beard
• Web service
MONITORING
– On a daily basis
– Services change and
get outdated
– Long term reliability
Benefits – Community Members
17. 30/09/2015 TDWG 2015, Kenya Niall Beard
• Valeh Sabsiyev
• Dr Aleksandra Nenadic
• Professor Carole Goble
• Alan R Williams
• BioVeL
– Alex Hardisty
– Saverio Vicario
– Francisco Quevedo
– Matthias Obst
– Renato De Giovanni,
– Jonathon Giddy
– And More…
Thanks to
I am not sure what technical proficiency everyone is. Does anybody know what a web service is? Show of hands?
Great! Well I’ll just recap briefly
Put simply, a Web service provides a remote function that you can send your data to. If you’re coding up a program chances are you’ll call a function, passing it some data as a parameter and it will return a result. Like if I wrote a program in C I might pass the time now to a function called timeInTenMinutes which will take the time I passed to it, add 10 minutes, and return it to me. A web service is no different to this except the function is held on a server somewhere in the world and I pass my data to it over the internet.
So for an example, there is a service called BioSTIF. BioSTIF you can send lots of research data items to along with the geospatial location of where they were sampled, and it will plot these on a map. Though this isn’t specifically Biodiversity it does provide a utility for your data.
There’s many great benefits of web services.
As a user:
Using them doesn’t require any special installation of code or setup.
You don’t need to understand what’s going on behind the scenes.
As a provider of web services:
You may have proprietary code that you don’t want the rest of the world to be able to have, but you do want to share what it does.
You keep control of your code whilst allowing people to use it - maybe profitable, stop piracy.
So, there are useful and available web services dotted all over the internet, and that’s really great - but there are issues that need to be addressed.
The BiodiversityCatalogue is an online registry of web services.
For service providers; those who have web services that you would like people in the scientific community to use; you can register your SOAP or REST services on the site. This puts your services in a central, publically viewable catalogue for them to be found and used by members of the scientific community.
As a user of the Catalogue, you can browse and search for the web services available to you, and begin utilizing them in your science. Registered members can go on to annotate web services to provide fuller service descriptions to aid service discovery.
The Catalogue allows easy registration and annotation, discovery, and availability monitoring of web services. The Catalogue does not host the services, just their descriptions.
The BiodiversityCatalogue is an open source application based on the BioCatalogue software developed by the University of Manchester (by the MyGrid team) and EBI. It is written using the Ruby on Rails framework.
When you register a SOAP service with BioCatalogue, the WSDL description of your service is automatically parsed for you. Each available operation, the types of inputs it will allow, the expected outputs and so on is automatically pull from it and displayed to users as well as being indexed so users can search for it. A task that would otherwise be lengthy, and easy to make mistakes doing. REST services can be easily uploaded by specifying the URL of each endpoint and what HTTP method it should be called with.