Suggestions for Galaxy Workflow Design Using Semantically Annotated Services Alok Dhamanaskar, Michael E. Cotterell, Jessica C. Kissinger, and John Miller.

Slides:



Advertisements
Similar presentations
XML: Extensible Markup Language
Advertisements

gSpan: Graph-based substructure pattern mining
A Linguistic Approach for Semantic Web Service Discovery International Symposium on Management Intelligent Systems 2012 (IS-MiS 2012) July 13, 2012 Jordy.
Maurice Hermans.  Ontologies  Ontology Mapping  Research Question  String Similarities  Winkler Extension  Proposed Extension  Evaluation  Results.
Knowledge Enabled Information and Services Science Semantics in Services Dr. Amit P. Sheth, Lexis-Nexis Eminent Scholar, kno.e.sis center, Wright State.
1 Ad Hoc Composition of User Tasks in Pervasive Computing Environments Sonia Ben Mokhtar, Nikolaos Georgantas, Valérie Issarny ARLES Project, INRIA, France.
OntoBlog: Informal Knowledge Management by Semantic Blogging Aman Shakya 1, Vilas Wuwongse 2, Hideaki Takeda 1, Ikki Ohmukai 1 1 National Institute of.
Research topics Semantic Web - Spring 2007 Computer Engineering Department Sharif University of Technology.
Workflow discovery in e-science Antoon Goderis Peter Li Carole Goble University of Manchester, UK
Human Language Technologies. Issue Corporate data stores contain mostly natural language materials. Knowledge Management systems utilize rich semantic.
Video Table-of-Contents: Construction and Matching Master of Philosophy 3 rd Term Presentation - Presented by Ng Chung Wing.
Visual Web Information Extraction With Lixto Robert Baumgartner Sergio Flesca Georg Gottlob.
A Similarity Measure for OWL-S Annotated Web Services Web Intelligence Laboratory, Sharif University of Technology, Tehran, Iran WI 2006 SeyedMohsen (Mohsen)
09 / 23 / Predicting Protein Function Using Machine-Learned Hierarchical Classifiers Roman Eisner Supervisors: Duane Szafron.
UvA, Amsterdam June 2007WS-VLAM Introduction presentation WS-VLAM Requirements list known as the WS-VLAM wishlist System and Network Engineering group.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. WSMX Data Mediation Adrian Mocan
OWL-S: Semantic Markup for Web Services
Xiaomeng Su & Jon Atle Gulla Dept. of Computer and Information Science Norwegian University of Science and Technology Trondheim Norway June 2004 Semantic.
Špindlerův Mlýn, Czech Republic, SOFSEM Semantically-aided Data-aware Service Workflow Composition Ondrej Habala, Marek Paralič,
Ontology-derived Activity Components for Composing Travel Web Services Matthias Flügge Diana Tourtchaninova
Enriching the Ontology for Biomedical Investigations (OBI) to Improve Its Suitability for Web Service Annotations Chaitanya Guttula, Alok Dhamanaskar,
Scientific Workflows Scientific workflows describe structured activities arising in scientific problem-solving. Conducting experiments involve complex.
Ontology Development and Usage for Protozoan Parasite Research John A. Miller and Alok Dhamanaskar Collaborators: Michael E. Cotterell, Chaitanya Guttula,
Funded by: European Commission – 6th Framework Project Reference: IST WP 2: Learning Web-service Domain Ontologies Miha Grčar Jožef Stefan.
Development of Front End Tools for Semantic Grid Services Dr.S.Thamarai Selvi, Professor & Head, Dept. of Information Technology, Madras Institute of Technology,
PiMS 2.2 General Description Anne Pajon EMBO Workshop September 2008.
Ontologies for Web Service Annotations OBI & EDAM Dr. Jessica Kissinger Department Of Genetics University Of Georgia 1.
PAUL ALEXANDRU CHIRITA STEFANIA COSTACHE SIEGFRIED HANDSCHUH WOLFGANG NEJDL 1* L3S RESEARCH CENTER 2* NATIONAL UNIVERSITY OF IRELAND PROCEEDINGS OF THE.
Extracting Semantic Constraint from Description Text for Semantic Web Service Discovery Dengping Wei, Ting Wang, Ji Wang, and Yaodong Chen Reporter: Ting.
Michael Cafarella Alon HalevyNodira Khoussainova University of Washington Google, incUniversity of Washington Data Integration for Relational Web.
Querying Structured Text in an XML Database By Xuemei Luo.
Košice, 10 February Experience Management based on Text Notes The EMBET System Michal Laclavik.
The ACGT Workflow Editing & Enactment Environment Giorgos Zacharioudakis Institute of Computer Science, Foundation for Research & Technology – Hellas (ICS-FORTH)
Theory and Application of Database Systems A Hybrid Approach for Extending Ontology from Text He Wei.
10/18/20151 Business Process Management and Semantic Technologies B. Ramamurthy.
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
Dimitrios Skoutas Alkis Simitsis
Keyword Searching and Browsing in Databases using BANKS Seoyoung Ahn Mar 3, 2005 The University of Texas at Arlington.
Workshop on Software Product Archiving and Retrieving System Takeo KASUBUCHI Hiroshi IGAKI Hajimu IIDA Ken’ichi MATUMOTO Nara Institute of Science and.
Q2Semantic: A Lightweight Keyword Interface to Semantic Search Haofen Wang 1, Kang Zhang 1, Qiaoling Liu 1, Thanh Tran 2, and Yong Yu 1 1 Apex Lab, Shanghai.
STASIS Technical Innovations - Simplifying e-Business Collaboration by providing a Semantic Mapping Platform - Dr. Sven Abels - TIE -
Ranking-Based Suggestion Algorithms for Semantic Web Service Composition Rui Wang, Sumedha Ganjoo, John A. Miller and Eileen T. Kraemer Presented by: John.
Haley: An End-to-End, Scalable Web Service Composition Tool Haibo Zhao, Prashant Doshi LSDIS Lab., The University of Georgia 17th International World Wide.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
Shridhar Bhalerao CMSC 601 Finding Implicit Relations in the Semantic Web.
112/14/2015 Discovery of Composable Web Services Presented by: Duygu ÇELİK Submitted by: Duygu ÇELİK & Vassilya ABDULOVA Submitted to: Assoc.Prof.Dr.Atilla.
Semantic Phyloinformatic Web Services Using the EvoInfo Stack Speaker: John Harney LSDIS Lab, Dept. of Computer Science, University of Georgia Mentor(s):
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
Web Service Composition using Service Suggestions Rui Wang, Chaitanya Guttula, Maryam Panahiazar, Haseeb Yousaf, John A. Miller, Eileen T. Kraemer and.
Service discovery with semantic alignment Alberto Fernández AT COST WG1 meeting, Cyprus, Dec, 2009.
Concepts and Realization of a Diagram Editor Generator Based on Hypergraph Transformation Author: Mark Minas Presenter: Song Gu.
Semantic Interoperability of Web Services – Challenges and Experiences Meenakshi Nagarajan, Kunal Verma, Amit P. Sheth, John Miller, Jon Lathem
Multilingual Information Retrieval using GHSOM Hsin-Chang Yang Associate Professor Department of Information Management National University of Kaohsiung.
Example projects using metadata and thesauri: the Biodiversity World Project Richard White Cardiff University, UK
Class Diagrams. Terms and Concepts A class diagram is a diagram that shows a set of classes, interfaces, and collaborations and their relationships.
The Development of a search engine & Comparison according to algorithms Sung-soo Kim The final report.
MMM2005The Chinese University of Hong Kong MMM2005 The Chinese University of Hong Kong 1 Video Summarization Using Mutual Reinforcement Principle and Shot.
Instance Discovery and Schema Matching With Applications to Biological Deep Web Data Integration Tantan Liu, Fan Wang, Gagan Agrawal {liut, wangfa,
Efficient Semantic Web Service Discovery in Centralized and P2P Environments Dimitrios Skoutas 1,2 Dimitris Sacharidis.
Yoon kyoung-a A Semantic Match Algorithm for Web Services Based on Improved Semantic Distance Gongzhen Wang, Donghong Xu, Yong Qi, Di Hou School.
Mechanisms for Requirements Driven Component Selection and Design Automation 최경석.
Designing Cross-Language Information Retrieval System using various Techniques of Query Expansion and Indexing for Improved Performance  Hello everyone,
University of Georgia and University of Pennsylvania, USA
Evaluating Adaptive Authoring of AH
OPM/S: Semantic Engineering of Web Services
Web Ontology Language for Service (OWL-S)
Mashup Service Recommendation based on User Interest and Service Network Buqing Cao ICWS2013, IJWSR.
Business Process Management and Semantic Technologies
WSExpress: A QoS-Aware Search Engine for Web Services
Presentation transcript:

Suggestions for Galaxy Workflow Design Using Semantically Annotated Services Alok Dhamanaskar, Michael E. Cotterell, Jessica C. Kissinger, and John Miller. University of Georgia Jie Zheng and Christian J. Stoeckert, Jr. University of Pennsylvania Presented by : Jie Zheng FOIS 2012: 7th International Conference on Formal Ontology in Information Systems

Outline 1.Web Service Composition Issues 2.Semantic Annotation of Web Services 3.Semi-Automatic Workflow Composition: Service Suggestion Engine (SSE) Input-Output Matching Algorithms Objective Specification Compliance Calculation of Concept Similarity 5.SSE Evaluation Interfacing SSE with the Galaxy workflow editor 6.Summary and Future Work

Web Service Workflow Composition Issues Web services are developed by different contributors Not developed to work with one another Web services are described using either a WSDL (Web service Description Language) document or a WADL (Web Application Development Language) document. No standard naming conventions, e.g., operation, input Text descriptions are inherently ambiguous Hard to identify whether inputs/outputs are compatible

Semantic Web Service frameworks OWL-S Upper level ontology for Web services Top-down approach Difficult to model the large number of existing Web services SAWSDL Bottom-up approach Provides extension attributes for adding semantics to Web services: sawsdl:modelReference Easy to semantically model existing Web services No specific semantic model or ontology language required to use W3C recommended web services semantic annotation mechanism OWL-S Upper level ontology for Web services Top-down approach Difficult to model the large number of existing Web services SAWSDL Bottom-up approach Provides extension attributes for adding semantics to Web services: sawsdl:modelReference Easy to semantically model existing Web services No specific semantic model or ontology language required to use W3C recommended web services semantic annotation mechanism

Bioinformatics Web Service Ontology (OBI-WS) OBI WS v 1.0 released Bioportal: Supports annotation of ~100 operations from 19 different web services including sequence analysis and utility web services Sequence Similarity Web Services WU-BLAST, NCBI-BLAST Multiple Sequence Alignment Web services Clustal W, T-coffee Protein Functional Analysis Web services SignalP Phylogenetic Analysis Web services Phylip

Service Suggestion Engine The Service Suggestion Engine (SSE) is a semi-automatic workflow composition system. What it does: Facilitates the construction and extension of workflows by providing suggestions to the user for the next step. It is capable of doing Forward Suggestions, Backward Suggestions and Bi-directional Suggestions. SSE returns a ranked list of web service operations (from a candidate list of available operations) that could be used for the next, previous or intermediate step. SSE ranking is based on Compatible score 1 2 ? ? ? 2

The SSE scores the candidate operations depending on How well the inputs of the candidate operation can be fed using the outputs of the operation(s) in the workflow. Input-Output Compatibility Score S io How well the desired functionality if supplied by the user aligns with the “Objective specification” of the operation. Objective Specification Compliance Score S obj Ontology Service Suggestion Engine Workflow ws ? ?? ? Candidate Web services Web Service Operations Compatible Scores Calculation

SSE Sub-scores When calculating these sub-scores, the system calls a “ Concept similarity “ module to find out how similar two concepts are. R. Wang, et al.Ranking-Based Suggestion Algorithms for Semantic Web Service Composition, ICWS 2010, pp  : weight of objective specification (1-  ); weight of input-output  :weight of semantic (1-  ):weight of syntactic Sum of weights = 1

Input-Output Compatibility Model inputs/outputs using a Directed Acyclic Graph (DAG) Transforms the I-O matching problem into a graph pattern matching problem SSE supports two algorithms to calculate s io sub-score path based mapping algorithm p-Homomorphism matching algorithm

A D CB E P S RQ Output of Web service 1 Input to Web service 2 Identify Paths 1. A – B – D 2. A – B – E 3. A – C 1’ P – Q 2’ P – R – S The goal is to match the input paths of Web service 1 to output paths of Web service 2. So in this case we need to find best matching path for 1’ P – Q 2’ P – R – S Path Based Mapping Algorithm

A D CB E P S RQ Output of Web service 1 Input to Web service 2 Finding best matching path for 2’ P – R – S WSDL Element + Ontology Concept Comparing paths 2’ – 1 P – R – S A – B – D 2’ – 2 P – R – S A – B – E 2’ – 3 P – R – S A – C PSRA D B Leaf Nodes Score for MatchPath (2’ – 1) Matching 2’ – 1 P – R – S A – B – D Path Based Mapping Algorithm

P-Homomorphism Input-Output Matching Path-Based matching decomposes the input-output DAGs into individual paths thus losing some structural Information. A homomorphism is a structure-preserving map between two algebraic structures (such as groups, rings, or vector spaces) Finding an exact Homomorphism mapping between inputs and output DAGs is remote Important to consider similarity between the vertices when considering the mapping

P-Homomorphism Input-Output Matching A D CB E P S RQ P Q R S A B C D E Threshold 0.7 Good Matches A -> P B -> R C -> D -> Q E -> S Input DAG Output DAG

Objective Specification Compliance User can provide the desired functionality as: keywords or a concept in the ontology that he feels closely describes the functionality desired If semantics are available from the user as well as Annotation: ConceptSimilarity( ObjectiveSpecification, DesiredFunctionality ) In absence of semantics from the user: SyntacticSimilarity (ConceptDefinition, Keywords ) In absence of semantics from the user as well as annotation SyntacticSimilarity (OperationName, Keywords )

Workflow Management System Two popular tools that provide a GUI for creating workflows Galaxy easy to use, open-source, Web-based platform that provides multiple tools for bioinformatics data analysis. provides an easy way to construct workflows using existing tools in a very simple fashion using a Yahoo pipes-based graphical designer Previous work allows adding WebServices as tools to Galaxy Taverna open source is integrated with BioCatalogue, and supports the invocation of web services and their use in workflows. Galaxy easy to use, open-source, Web-based platform that provides multiple tools for bioinformatics data analysis. provides an easy way to construct workflows using existing tools in a very simple fashion using a Yahoo pipes-based graphical designer Previous work allows adding WebServices as tools to Galaxy Taverna open source is integrated with BioCatalogue, and supports the invocation of web services and their use in workflows.

Evaluation Scenario Find out more information about a protein sequence and its evolutionary relationships to other protein sequences. The user might be aware that he wants to first search a database for similar sequences, then perform multiple sequence alignment and finally perform phylogenetic analysis to construct phylogenetic trees. Web services already exist for each of the above. We utilize semantically annotated versions of their descriptions for our example.

Evaluation Set up We have evaluated SSE for Suggestions provided for each step against a ranking by a human expert. When suggesting from 101 Web service Operations Precision: Recall: F-Measure:

Evaluation: Adding Web Services to Galaxy Screen shot Output

Evaluation: Workflow Construction Step 1

Evaluation: Extend Workflow

Evaluation: Forward Suggestions (Path Based) = 0.65 = 0.67 = 0.69 = 0.1

Conclusions & Future Work The use case demonstrated, that of choosing from 101 operations for a 9-step workflow, presents a challenging task for a user (without a tool support). Semantics from ontology can definitely help in different aspects of Web service Compositions. SSE can help the user considerably narrow down the choices for the next or previous step. The availability of a SSE as a Web service will facilitate easier integration with existing workflow composition tools. Future work Other kind of web services, like secondary structure analysis, sequence annotation web services, etc. plug-in for other workflow editors, e.g., Taverna Code and files available at:

Acknowledgements Alok Dhamanaskar: University of Georgia Michael E. Cotterell Jessica C. Kissinger John Miller University of Pennsylvania Jie Zheng Christian J. Stoeckert, Jr. Funding: NIH R01 GM093132

Adding ontology annotation into WSDL / WADL files (expectation value) sawsdl:modelReference= " OBIws_ ">

RadiantWeb Annotation Tool Manually annotation is labor intensive and error prone RadiantWeb – suggest ontology terms, generate SAWSDL file