SlideShare uma empresa Scribd logo
1 de 22
The Functional Units: Abstractions for Web Service  Annotation Paolo Missier  Katy Wolstencroft  Franck Tanoh   Peter Li  Sean Bechhofer  Khalid Belhajjame  Steve Pettifer  Carole Goble School of Computer Science,  University of Manchester (UK) SWF 2010
Functional Unit (FU)  ,[object Object],[object Object],[object Object],[object Object],SOAP REST DAS OTHERS SERVICE  FUNCTIONAL UNIT
Motivations   ,[object Object],[object Object],[object Object],1-Web Services in the Life Sciences
2-Web Services issues  ,[object Object],[object Object],[object Object],[object Object],[object Object],<wsdl:message name=&quot;getGlimmersResponse&quot;> <wsdl:part name=&quot; getGlimmers Return&quot; type=&quot;xsd:string&quot;/> </wsdl:message> <wsdl:message name=&quot;aboutServiceRequest&quot;/> <wsdl:message name=&quot;getGlimmersRequest&quot;> <wsdl:part name=&quot;in0&quot; type=&quot;xsd:string&quot;/> <wsdl:part name= &quot;in1&quot;  type=&quot;xsd:string&quot;/> <wsdl:part name=&quot; in2 &quot; type=&quot;xsd:string&quot;/> <wsdl:part name=&quot; in3 &quot; type=&quot;xsd:string&quot;/> <wsdl:part name=&quot; in4 &quot; type=&quot;xsd:string&quot;/> <wsdl:part name=&quot; in5 &quot; type=&quot;xsd:string&quot;/> <wsdl:part name=&quot; in6 &quot; type=&quot;xsd:string&quot;/> <wsdl:part name=&quot; in7 &quot; type=&quot;xsd:int&quot;/> <wsdl:part name=&quot;i n8 &quot;  type=&quot;xsd:string&quot;/> Motivations e.g. a WSDL document
3-Existing annotation frameworks  ,[object Object],[object Object],[object Object],[object Object],Motivations
[object Object],[object Object],[object Object],[object Object],Motivations 4-Shortcoming Existing frameworks
The BioCatalogue  http://www.biocatalogue.org/
The BioCatalogue ,[object Object],[object Object],[object Object],[object Object],[object Object]
Truth about web services ,[object Object],[object Object],[object Object],[object Object]
FU by example ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Inputs Outputs Data resources FU aligned with service operation
FU by example  ,[object Object],[object Object],searchSimple PD: protein sequence database ND: nucleotide sequence database 5 FU for searchSimple query database program proteinBlast blastp protein PD nucleotideBlast blastn nucleotide ND proteinNucleotideBlast tblastn nucleotide ND nucleotideProteinBlast blastx protein PD nucleotideBlastFrameTranslation tblastx nucleotide ND
FU by example  ,[object Object],[object Object],[object Object],[object Object],FU for InterProScan Inputs  Outputs Data resources Protein Motifs analysis  Protein sequence  Protein Motifs InterProScan  FUNCTIONAL UNIT SOAP runInterProScan CheckStatus Get_XML_Result
FU by example  ,[object Object],[object Object],[object Object],[object Object],[object Object],Inputs Outputs Data resources
[object Object],[object Object],[object Object],[object Object],[object Object],FU defined Inputs Outputs Data resources
Specifying the FU  ,[object Object],[object Object],[object Object]
Specifying the FU by example  ,[object Object]
Specifying the FU by example  ,[object Object]
FU usefulness  ,[object Object],[object Object],[object Object],[object Object],[object Object]
Cost of identifying the FU ,[object Object],[object Object],[object Object],[object Object]
To reduce the cost  ,[object Object],http://www.myexperiment.org/ ,[object Object],[object Object]
Summary  ,[object Object],[object Object],[object Object],[object Object],[object Object]
Acknowledgments  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

Mais conteúdo relacionado

Semelhante a The Functional Units

A Conversation About REST - Extended Version
A Conversation About REST - Extended VersionA Conversation About REST - Extended Version
A Conversation About REST - Extended Version
Jeremy Brown
 
Modeling Search Computing Applications
Modeling Search Computing ApplicationsModeling Search Computing Applications
Modeling Search Computing Applications
Marco Brambilla
 

Semelhante a The Functional Units (20)

BioIT Europe 2010 - BioCatalogue
BioIT Europe 2010 - BioCatalogueBioIT Europe 2010 - BioCatalogue
BioIT Europe 2010 - BioCatalogue
 
A Conversation About REST
A Conversation About RESTA Conversation About REST
A Conversation About REST
 
A Conversation About REST
A Conversation About RESTA Conversation About REST
A Conversation About REST
 
JavaOne 2009 - TS-5276 - RESTful Protocol Buffers
JavaOne 2009 - TS-5276 - RESTful  Protocol BuffersJavaOne 2009 - TS-5276 - RESTful  Protocol Buffers
JavaOne 2009 - TS-5276 - RESTful Protocol Buffers
 
2013 06-24 Wf4Ever: Annotating research objects (PDF)
2013 06-24 Wf4Ever: Annotating research objects (PDF)2013 06-24 Wf4Ever: Annotating research objects (PDF)
2013 06-24 Wf4Ever: Annotating research objects (PDF)
 
2013 06-24 Wf4Ever: Annotating research objects (PPTX)
2013 06-24 Wf4Ever: Annotating research objects (PPTX)2013 06-24 Wf4Ever: Annotating research objects (PPTX)
2013 06-24 Wf4Ever: Annotating research objects (PPTX)
 
Biocatalogue, FileQuirks, MyExperiment
Biocatalogue, FileQuirks, MyExperimentBiocatalogue, FileQuirks, MyExperiment
Biocatalogue, FileQuirks, MyExperiment
 
LeVan, "Search Web Services"
LeVan, "Search Web Services"LeVan, "Search Web Services"
LeVan, "Search Web Services"
 
The ‘discovery to delivery’ DLF reference model
The ‘discovery to delivery’ DLF reference modelThe ‘discovery to delivery’ DLF reference model
The ‘discovery to delivery’ DLF reference model
 
Building RESTful Applications with OData
Building RESTful Applications with ODataBuilding RESTful Applications with OData
Building RESTful Applications with OData
 
Biocatalogue Talk Slides
Biocatalogue Talk SlidesBiocatalogue Talk Slides
Biocatalogue Talk Slides
 
A Conversation About REST - Extended Version
A Conversation About REST - Extended VersionA Conversation About REST - Extended Version
A Conversation About REST - Extended Version
 
The Taverna Software Suite
The Taverna Software SuiteThe Taverna Software Suite
The Taverna Software Suite
 
R01765113122
R01765113122R01765113122
R01765113122
 
Design and Implementation of SOA Enhanced Semantic Information Retrieval web ...
Design and Implementation of SOA Enhanced Semantic Information Retrieval web ...Design and Implementation of SOA Enhanced Semantic Information Retrieval web ...
Design and Implementation of SOA Enhanced Semantic Information Retrieval web ...
 
Seminario eMadrid sobre "Nuevas experiencias en laboratorios remotos". Estand...
Seminario eMadrid sobre "Nuevas experiencias en laboratorios remotos". Estand...Seminario eMadrid sobre "Nuevas experiencias en laboratorios remotos". Estand...
Seminario eMadrid sobre "Nuevas experiencias en laboratorios remotos". Estand...
 
How to Find a Needle in the Haystack
How to Find a Needle in the HaystackHow to Find a Needle in the Haystack
How to Find a Needle in the Haystack
 
ASP.NET 3.5 SP1
ASP.NET 3.5 SP1ASP.NET 3.5 SP1
ASP.NET 3.5 SP1
 
Modeling Search Computing Applications
Modeling Search Computing ApplicationsModeling Search Computing Applications
Modeling Search Computing Applications
 
UCIAD overview
UCIAD overviewUCIAD overview
UCIAD overview
 

Mais de BioCatalogue

BioCatalogue Presentation @ Enabling Systems Biology 2011, by Jiten Bhagat
BioCatalogue Presentation @ Enabling Systems Biology 2011, by Jiten BhagatBioCatalogue Presentation @ Enabling Systems Biology 2011, by Jiten Bhagat
BioCatalogue Presentation @ Enabling Systems Biology 2011, by Jiten Bhagat
BioCatalogue
 

Mais de BioCatalogue (9)

BioCatalogue Presentation @ Enabling Systems Biology 2011, by Jiten Bhagat
BioCatalogue Presentation @ Enabling Systems Biology 2011, by Jiten BhagatBioCatalogue Presentation @ Enabling Systems Biology 2011, by Jiten Bhagat
BioCatalogue Presentation @ Enabling Systems Biology 2011, by Jiten Bhagat
 
BioCatalogue at EMBL-EBI SME Workshop
BioCatalogue at EMBL-EBI SME WorkshopBioCatalogue at EMBL-EBI SME Workshop
BioCatalogue at EMBL-EBI SME Workshop
 
ISMB 2010 BioCatalogue presentation
ISMB 2010 BioCatalogue presentationISMB 2010 BioCatalogue presentation
ISMB 2010 BioCatalogue presentation
 
Getting Serious About A Community Bio Service Catalogue
Getting Serious About A Community Bio Service CatalogueGetting Serious About A Community Bio Service Catalogue
Getting Serious About A Community Bio Service Catalogue
 
BioIT 2009 BioCatalogue slides by Carole Goble
BioIT 2009 BioCatalogue slides by Carole GobleBioIT 2009 BioCatalogue slides by Carole Goble
BioIT 2009 BioCatalogue slides by Carole Goble
 
BioCatalogue Poster
BioCatalogue PosterBioCatalogue Poster
BioCatalogue Poster
 
AHM 2009 BioCatalogue Poster
AHM 2009 BioCatalogue PosterAHM 2009 BioCatalogue Poster
AHM 2009 BioCatalogue Poster
 
ISMB 2009 Demo Introduction
ISMB 2009 Demo IntroductionISMB 2009 Demo Introduction
ISMB 2009 Demo Introduction
 
BioCatalogue DILS & Enfin 2009 by Jits
BioCatalogue DILS & Enfin 2009 by JitsBioCatalogue DILS & Enfin 2009 by Jits
BioCatalogue DILS & Enfin 2009 by Jits
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 

The Functional Units

  • 1. The Functional Units: Abstractions for Web Service Annotation Paolo Missier Katy Wolstencroft Franck Tanoh Peter Li Sean Bechhofer Khalid Belhajjame Steve Pettifer Carole Goble School of Computer Science, University of Manchester (UK) SWF 2010
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7. The BioCatalogue http://www.biocatalogue.org/
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.

Notas do Editor

  1. To clearly annotate web service we need another layer of abstraction independent to the technology used. In this presentation a number of example to define the FU The work presented here stems from the observation that current annotation models force users to think in term of service interface rather than high level functionality FU: the elementary units of information used to describe a service. Using widely used web service in Life Science we define the FU as configurations and compositions of underlying service operations. FU is limited to the set of operations that are part of the same service.
  2. How many web services are there? What are the API submission statistics for 2008 Is there a graph showing an increase? o 3 million/month accesses to various WS APIs (MSD, BioModels, ES-compute jobs, etc). o 1 million/month compute jobs of which more than 50% are over WS (mostly by systematic users). o 20K unique IPs/month for the whole. Of these Ca. 5K are systematic users and account for the vast majority of job submissions. o User agents covering every single LS programming language have been detected (perl, python, C/C++, C#, Java, Ruby, PHP, etc). o A guess for LSWS: &gt;500 - &lt; 1000 worldwide but growing as specialisation and segregation of methods from monolithic servers offering more than 20 methods takes place. This only includes SOAP (rpc &amp;doclit). REST, JAX-WS and DAS are not included in this estimate. If you count DAS as a type of REST WS, you can say &gt;700 - &lt;1000. I&apos;m being conservative.
  3. Web service providers usually think about themselves first when building web service
  4. Despite a wealth of research over the past few years, service annotations still reflect a interface oriented view rather than a functional view of the service. WSMO Ontologies : Terminology used by other elements Goals : service functionality Web services: the services provided. Mediators: for interoperability between WSMO elements OWL-S Service: web services declaration Service profile: functionality and non-functional properties Service model: service functionality Service grounding: technical aspect of the service SAWSDL W3C recommendation since 2007 Maps WSDL document to a domain ontology
  5. Annotation apply to the entire service or individual operations, they follow the WSDL structure. For the purpose of discovery in registry such as BioCatalogue , this level of abstraction in not always suitable because the set of operations exposed by a service are not always functional tasks.
  6. A means to pool metadata about services in the wild A means to discover and reuse those services A means to curate services A platform for service monitoring and analytics A generic service annotation model for community annotation
  7. Service in the wild worse than we think…we’ve come across these different type of service. Multiple operation-&gt;1 task: by annotating these services on individual operation, a gap remains between the users perspective of service operations as tasks with a well-defined function and service providers’ technological view. We argue that this gap can be filled by choosing to annotate at a higher level of abstraction =&gt; that’s what we name the FU KEGG: Kyoto Encyclopedia of Genes and Genomes
  8. ChEBI (meaning either Chemical Entities of Biological Interest or Chemistry at the EBI) is a database of molecular entities focused on &apos;small&apos; chemical compounds. ... The SABIO-RK ( S ystem for the A nalysis of Bio chemical Pathways - R eaction K inetics) is a web-based application based on the SABIO relational database that contains information about biochemical reactions, their kinetic equations with their parameters, and the experimental conditions under which these parameters were measured. This is a concrete example of FU…
  9. Notes: useful for finding alternative services and configuring services
  10. To elicit the FU we can extract sub workflow of tried and testing workflow from workflow repository such as myExperiment…. A single workflow may define multiple FU. Identify FU by parsing the workflow definition from myexperiment Elicitation of FU: Identify the operations and the way they are combined Annotation of FU: annotating inputs and outputs by relating them to concepts from a domain ontology… this can be automated using existing tools such as QuASAR, Meteor-S, Assam. QuASAR ( Quality Assurance of Semantic Annotations for Services) : aims to provide a toolkit to assist in the cost-effective creation and evolution of reliable semantic annotations Web services. Can be used to infer new semantic annotation or verify the quality of existing annotation ASSAM: A Tool for Semi-automatically Annotating Semantic Web Services
  11. Merge last 2 slides ….