Web service technologies, at CGIAR ICT-KM workshop in Rome (2005)


Published on

Presentation of web services for the CGIAR ICT-KM training workshop on information interoperability, 13th June 2005, at IPGRI Rome Italy. Dag Endresen (Nordic Gene Bank).

Published in: Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • * Spiders-web, photographer: Ian-Britton [http://www.freefoto.com/preview.jsp?id=01-17-1&k=Spiders+Web]
  • Photo: IRRI genebank. Los Banos, Philippines [http://www.cgiar.org/images/irrigenebank1.jpg], VIR seed collection. St. Petersburg. Photographer Eva Thörn (NGB Picture Archive, image 001319).
  • The text formulation above is edited from various sources – on search hits with google.
  • * W3C Web Services Glossary. W3C Working Group Note 11 February 2004 [http://www.w3.org/TR/ws-gloss/] * Spiders-web, photographer: Ian-Britton [http://www.freefoto.com/preview.jsp?id=01-17-1&k=Spiders+Web] * Copyright statement “feel free to use any of the images on the site if you are a private individual and your use is not commercial” [http://www.freefoto.com/browse.jsp?id=99-5-0]
  • Some examples to use...? * http://www.xmethods.com * http://www.xmethods.com/ve2/ViewListing.po;jsessionid=tYR5gLa3iESq9FYCW1m1IqHo(QHyMHiRM)?key=uuid:57D835E5-B4A5-4C4A-38E8-37E964100CF8 * http://services.bio.ifi.lmu.de:1046/prothesaurus/
  • Perhaps this slide is too much ... ? * WS-Security : The Web Services Security protocol has been accepted as an OASIS standard. The standard allows authentication of actors and confidentiality of the messages sent. (taken out to simplify the slide...)
  • Slide by Samy Gaiji, from presentation on: “ Information Networking - Challenges for the Plant Genetic Resources Communities, 2004.
  • Slide by Samy Gaiji, from presentation on: “ Information Networking - Challenges for the Plant Genetic Resources Communities, 2004.
  • * IRRI genebank. Los Banos, Philippines [ http://www.cgiar.org/images/irrigenebank2.jpg] * Text formulation source [http://www.bgbm.org/TDWG/CODATA/ABCD-Evolution.htm] wording above is modified.
  • * The mapping of MCPD to ABCD was started in 2004 by Helmut Knüpffer and Walter Berendsohn, and finalized by Javier de la Torre and Dag Terje Filip Endresen in 2005. [ http://ww3.bgbm.org/MCDPH]
  • * Multi-crop Passport Descriptors (MCPD) [http://www.ipgri.cgiar.org/publications/pdf/124.pdf] F AO (Food and Agricultural Organization of the United Nations) - IPGRI (International Plant Genetic Resources Institute). This is a revised version (December 2001) of the 1997 MCPD List. * FAO World Information and Early WarningSystem ( WIEWS) [http://apps3.fao.org/wiews/] * 19 Plant Uses Categories based on categories developed for the Working Group on Taxonomic Databases (TDWG) (Cook, Frances E.M., 1995. Economic Botany: Data Collection Standard. Royal Botanic Gardens Kew). [ http://www.ecpgr.cgiar.org/epgris/Training/MCPD-1998.doc] * The mapping of MCPD to ABCD was started in 2004 by Helmut Knüpffer and Walter Berendsohn, and finalized by Javier de la Torre and Dag Terje Filip Endresen in 2005. [ http://ww3.bgbm.org/MCDPH]
  • * IPGRI Descriptors lists [http://www.ipgri.cgiar.org/system/page.asp?frame=programmes/inibap/home.htm] (119 descriptor lists, 2005) * MCPD [http://www.ipgri.cgiar.org/publications/pdf/333.pdf] * UPOV - International Union for the Protection of New Varieties of Plants (UPOV) [ http://www.upov.int/] * UPOV - The International Union for the Protection of New Varieties of Plants or UPOV (French: Union internationale pour la protection des obtentions végétales) is an intergovernmental organization with headquarters in Geneva, Switzerland. [http://en.wikipedia.org/wiki/UPOV] * COMECON - The Council for Mutual Economic Assistance (COMECON / Comecon / CMEA / CEMA), 1949 – 1991, was an economic organisation of communist states and a kind of Eastern European equivalent to the European Economic Community. The military counterpart to the Comecon was the Warsaw Pact. [http://en.wikipedia.org/wiki/Comecon]
  • Major contributors to DiGIR is the MaNIS project (University of California, Berkeley) and GBIF.
  • BioCASE development is coordinated by the Botanischer Garten und Botanisches Museum Berlin-Dahlem – BGBM.
  • Photo: PICT0173.jpg Sub-section from Whale Safari to Kaikoura New Zealand. Photo Dag Terje Filip Endresen [http://r142b.ngb.se/ngb/2004-10-New-Zealand-Australia/index.php?offset=79&size=medium&stp=1]
  • * Illustration: Tapir - © 1999-2005 www.barrysclipart.com (Licence “Feel free to use Barrys Clipart Server content in personal/ non profit projects to create webpages…”) [http://www.barrysclipart.com/barrysclipart.com/showphoto.php?photo=13376&papass=&sort=1&thecat=149] Not Quality counts: Chemist Gary List checks soybeans. Photo by Keith Weller. [ http://www.ars.usda.gov/is/graphics/photos/k5256-2.htm]
  • Web service technologies, at CGIAR ICT-KM workshop in Rome (2005)

    1. 1. Presentation of Web Services for the Training Workshop on interoperability June 13, 2005 – IPGRI, Rome Dag Terje Filip Endresen – The Nordic Gene Bank
    2. 2. TOPICS for this talk <ul><li>Web Services </li></ul><ul><li>Biodiversity data </li></ul><ul><li>Standards </li></ul><ul><li>Data exchange </li></ul>
    3. 3. Simplicity and global standards <ul><li>Important factors behind the success of the web is simplicity and global standards. </li></ul><ul><li>A service provider with a web site can reach the global community. </li></ul><ul><li>Web services is about expanding the Web as a platform not only to information but also to services. </li></ul>
    4. 4. Web Service definition – W3C <ul><li>A Web service is a software system identified by a URI, whose public interfaces and bindings are defined and described using XML. </li></ul><ul><li>Its definition can be discovered by other software systems. </li></ul><ul><li>These systems may then interact with the Web service in a manner prescribed by its definition, using XML based messages conveyed by Internet protocols. </li></ul><ul><li>W3C, Web Services Glossary </li></ul><ul><li>[http://www.w3.org/TR/ws-gloss] </li></ul>
    5. 5. Web Service definition - Wikipedia <ul><li>A web service is a collection of protocols and standards used for exchange of data between applications. </li></ul><ul><li>Web services provide interoperability between various software applications running on disparate platforms. </li></ul><ul><li>Interoperability (e.g., between Java and Python, or Windows and Linux applications) is due to the use of open standards . </li></ul><ul><li>Web services easily allow software and services from different companies and locations to be combined to provide an integrated service . </li></ul><ul><li>[http://en.wikipedia.org/wiki/Web_services] </li></ul>
    6. 6. Some web service keywords <ul><li>Application-to-application </li></ul><ul><li>Platform independent </li></ul><ul><li>Programming language independent </li></ul>
    7. 7. Combination of services <ul><li>Web services can be combined to create new services. </li></ul>Seed bank Accession Inventory Weather Info Service GIS Species Occurrences Service New service to plan collecting missions for under-collected species to a period of good weather.
    8. 8. Some Web Service standards <ul><li>XML : All exchanged data is formatted with XML, eXtensible M arkup L anguage. The message is transmitted through a transport protocol such as SOAP or RPC. </li></ul><ul><li>WSDL : The public interface to the web service is described by W eb S ervices D escription L anguage (WSDL). This is an XML-based service description on how to communicate with the web service. </li></ul><ul><li>UDDI : The web service information is published using this protocol. It enables applications to look up web services information in order to determine whether to use them. </li></ul><ul><li>[ http://en.wikipedia.org/wiki/Web_services ] </li></ul>
    9. 9. Example of a web service call <ul><li>All exchanged data is formatted with XML. </li></ul>
    10. 10. Example of a service response
    11. 11. Message transport protocols <ul><li>* The message (XML) is transmitted through a service transport protocol such as SOAP or RPC. </li></ul><ul><li>* And wrapped in a common internet transport protocol like HTTP, FTP, SMTP ... for transport through the internet. </li></ul>
    12. 12. Regular SOAP message Information intended for the recipient is written in the body . Such as Remote Procedure Call information, XML messages, or error messages. The header contains additional information on the SOAP message . Such as digital signature information, transaction information, and routing information. The SOAP envelope consists of a header and a body.
    13. 13. Communication protocol Although SOAP does not depend on the underlying communication protocol, HTTP is usually used. Because of this, it is possible to communicate with Web services protected by firewalls.
    14. 14. Data warehouse model (Slide by Samy Gaiji)
    15. 15. Decentralized model (Slide by Samy Gaiji)
    16. 16. Network data flow <ul><li>The Data Provider is the web service package (wrapper) installed at the data source. </li></ul><ul><li>The Data Portal is a gateway to data published from the data provider nodes. </li></ul>Provider wrapper software Provider etc... DB User Database Portal
    17. 17. Biodiversity collections data <ul><li>Biodiversity collections data have most of their attributes in common , although the terminology used to describe them often differ substantially . </li></ul>[http://www.bgbm.org/TDWG/CODATA/ABCD-Evolution.htm]
    18. 18. TDWG T axonomic D atabases W orking G roup <ul><li>TDWG Mission: </li></ul><ul><li>To provide an international forum for biological data projects </li></ul><ul><li>To develop and promote the use of standards </li></ul><ul><li>To facilitate data exchange . </li></ul><ul><li>The TDWG web site is hosted by The Natural History Museum in London, UK. </li></ul><ul><li>[http://www.tdwg.org/] </li></ul>
    19. 19. <ul><li>Biodiversity informatics standards </li></ul>
    20. 20. Darwin Core 2 (DwC2) <ul><li>The Darwin Core 2 is a simple set of data element definitions designed to support the sharing and integration of primary biodiversity data. </li></ul><ul><li>The Darwin Core is not a sufficient model or data structure for managing primary data, such as a collection database. </li></ul><ul><li>Darwin Core can be compared to the MCPD of the PGR community as a minimum common descriptor list. </li></ul><ul><ul><li>[http://darwincore.calacademy.org] </li></ul></ul>
    21. 21. ABCD A ccess to B iological C ollection D ata <ul><li>ABCD is a common data specification for data on biological specimens and observations (including the plant genetic resources seed banks). </li></ul><ul><li>The design goal is to be both comprehensive and general (about 1200 elements). </li></ul><ul><li>Development of the ABCD started after the 2000 meeting of the TDWG. </li></ul><ul><li>ABCD was developed with support from TDWG/CODATA , ENHSIN, BioCASE, and GBIF. </li></ul><ul><li>The MCPD descriptor list is now completely mapped and compatible to ABCD 2.0. </li></ul><ul><li>[http://www.bgbm.org/TDWG/CODATA/Schema/] </li></ul>
    22. 22. PGR sub-unit of ABCD <ul><li>PGR </li></ul>
    23. 23. MCPD M ulti C rop P assport D escriptors <ul><li>MCPD is developed jointly by IPGRI and FAO as an international standard for germplasm passport data exchange. </li></ul><ul><li>The MCPD is designed to be compatible with the IPGRI crop specific descriptor lists and the FAO World Information and Early Warning System ( WIEWS ). </li></ul><ul><li>The MCPD was first released in 1997. </li></ul><ul><li>[http://www.ipgri.cgiar.org/publications/pdf/124.pdf] </li></ul><ul><li>The MCPD descriptors are compatible with ABCD 2.0 </li></ul>
    24. 24. IPGRI Crop Specific Descriptors <ul><li>The IPGRI crop descriptors expand the MCPD to meet crop specific needs. As long as these crop descriptors allow for an easy conversion to the format proposed in the multi-crop passport descriptors, basic passport data can be exchanged worldwide in a consistent manner. </li></ul><ul><li>The International Union for the Protection of New Varieties of Plants ( UPOV ) maintains crop descriptors for protection of intellectual property right (since 1961). </li></ul><ul><li>The COMECON descriptor lists came even earlier, and was the result of a cooperation of the Eastern European Genebanks in PGR documentation (1949 –1999). </li></ul>
    25. 25. <ul><li>Biodiversity informatics data exchange tools </li></ul>
    26. 26. DiGIR Di stributed G eneric I nformation R etrieval <ul><li>Distributed - a protocol for retrieving structured data from multiple, heterogeneous databases across the Internet. </li></ul><ul><li>Generic - a protocol independent of the data retrieved and of the software to retrieve it. </li></ul><ul><li>The DiGIR protocol uses the Darwin Core as its data definition. </li></ul><ul><li>[http://digir.net] </li></ul><ul><li>[https://sourceforge.net/projects/digir] </li></ul>
    27. 27. BioCASE Biological Collection Access for Europe <ul><li>BioCASE establish web-based unified access to biological collections in Europe while leaving control of the information with the collection holders. </li></ul><ul><li>ABCD is the main data definition used by BioCASE. </li></ul><ul><li>Designed generic to handle any schema and connect to any SQL capable database. </li></ul><ul><li>BioCASE provide full access to its registry for GBIF . Being a BioCASE provider thus means being a GBIF provider. </li></ul><ul><li>[http://www.biocase.org/] </li></ul>
    28. 28. BioMOBY <ul><li>BioMOBY i s an international research project on methodologies for biological data representation, distribution, and discovery. </li></ul><ul><li>MOBY-S is a web service based interoperability solution. </li></ul><ul><li>S-MOBY is a Semantic Web-based interoperability solution. </li></ul><ul><li>[ http://www.biomoby.org/] </li></ul>
    29. 29. Protocol integration - TAPIR <ul><li>There is a need to integrate the current protocols in use by different biodiversity informatics community networks. </li></ul><ul><li>During the TDWG meeting in 2004, the unified protocol was presented and named TAPIR . The T DWG A ccess P rotocol for I nformation R etrieval. </li></ul><ul><li>It was agreed to start testing the protocol by rewriting the data provider software of the existing BioCASE and DiGIR implementations. </li></ul><ul><li>Will TAPIR also help us to integrate GBIF with the BioMOBY community?? </li></ul><ul><li>[http://ww3.bgbm.org/tapir] </li></ul>
    30. 30. <ul><li>Thank you for listening! </li></ul>