On the Use of Agents in a BioInformatics Grid with slides from Luc Moreau, University of Southampton,UK myGrid.

Slides:



Advertisements
Similar presentations
The Next Generation Grid Kostas Tserpes, NTUA Beijing, 22 of June 2005.
Advertisements

High Performance Computing Course Notes Grid Computing.
Principles of Personalisation of Service Discovery Electronics and Computer Science, University of Southampton myGrid UK e-Science Project Juri Papay,
IBM Watson Research © 2004 IBM Corporation BioHaystack: Gateway to the Biological Semantic Web Dennis Quan
GOAT: The Gene Ontology Annotation Tool Dr. Mike Bada Department of Computer Science University of Manchester
OASIS Reference Model for Service Oriented Architecture 1.0
0 General information Rate of acceptance 37% Papers from 15 Countries and 5 Geographical Areas –North America 5 –South America 2 –Europe 20 –Asia 2 –Australia.
1 Richard White Design decisions: architecture 1 July 2005 BiodiversityWorld Grid Workshop NeSC, Edinburgh, 30 June - 1 July 2005 Design decisions: architecture.
GADA Workshop 1-2 November 2005 Life Science Grid Middleware in a More Dynamic Environment Milena Radenkovic & Bartosz Wietrzyk The University of Nottingham,
Storing and Retrieving Biological Instances with the Instance Store Daniele Turi, Phillip Lord, Michael Bada, Robert Stevens.
An integrative approach for attaching semantic annotations to service descriptions Luc Moreau, University of Southampton,UK.
Software Connectors. Attach adapter to A Maintain multiple versions of A or B Make B multilingual Role and Challenge of Software Connectors Change A’s.
Introduction and Overview “the grid” – a proposed distributed computing infrastructure for advanced science and engineering. Purpose: grid concept is motivated.
GenSpace: Exploring Social Networking Metaphors for Knowledge Sharing and Scientific Collaborative Work Chris Murphy, Swapneel Sheth, Gail Kaiser, Lauren.
Improving Robustness in Distributed Systems Jeremy Russell Software Engineering Honours Project.
The my Grid project aims to provide middleware layers that make the Information Grid appropriate for the needs of bioinformatics. my Grid is building high.
Grids and Grid Technologies for Wide-Area Distributed Computing Mark Baker, Rajkumar Buyya and Domenico Laforenza.
Filename\location Agent Mediated Electronic Commerce Dr. Chris Preist HP Labs.
A Semantic Workflow Mechanism to Realise Experimental Goals and Constraints Edoardo Pignotti, Peter Edwards, Alun Preece, Nick Gotts and Gary Polhill School.
Provenance in my Grid Jun Zhao School of Computer Science The University of Manchester, U.K. 21 October, 2004.
Deciding Semantic Matching of Stateless Services Duncan Hull †, Evgeny Zolin †, Andrey Bovykin ‡, Ian Horrocks †, Ulrike Sattler † and Robert Stevens †
Web Services (Part 1) Service-Oriented Architecture Overview ITEC 625 Web Development Fall 2006 Reference: Web Services and Service-Oriented Architectures.
Database Taskforce and the OGSA-DAI Project Norman Paton University of Manchester.
CHESS seminar July 2005 Promoting reuse and repurposing on the Semantic Grid Antoon Goderis University of Manchester, UK CHESS seminar, 19 July 2005.
INFSO-SSA International Collaboration to Extend and Advance Grid Education ICEAGE Forum Meeting at EGEE Conference, Geneva Malcolm Atkinson & David.
Chapter Intranet Agents. Chapter Background Intranet: an internal corporate network based on Internet technology. Typically, an intranet can.
The Integration of Peer-to-peer and the Grid to Support Scientific Collaboration Tran Vu Pham, Lydia MS Lau & Peter M Dew {tranp, llau &
Taverna and my Grid Basic overview and Introduction Tom Oinn
Deploying Trust Policies on the Semantic Web Brian Matthews and Theo Dimitrakos.
Active Monitoring in GRID environments using Mobile Agent technology Orazio Tomarchio Andrea Calvagna Dipartimento di Ingegneria Informatica e delle Telecomunicazioni.
ASG - Towards the Adaptive Semantic Services Enterprise Harald Meyer WWW Service Composition with Semantic Web Services
High Level Architecture Overview and Rules Thanks to: Dr. Judith Dahmann, and others from: Defense Modeling and Simulation Office phone: (703)
Metadata and Geographical Information Systems Adrian Moss KINDS project, Manchester Metropolitan University, UK
Taverna and my Grid Open Workflow for Life Sciences Tom Oinn
MyGrid: Personalised e-Biology on the Grid Professor Carole Goble Contact e-Science.
MyGrid: Personalised e-Biology on the Grid Professor Carole Goble Contact
My Grid: Upper level Grid Services for the Bioinformatican Prof. Carole Goble Sun Microsystems BioGrid Symposium, Baltimore, USA.
Distributed Aircraft Maintenance Environment - DAME DAME Workflow Advisor Max Ong University of Sheffield.
DISTRIBUTED COMPUTING PARADIGMS. Paradigm? A MODEL 2for notes
NAVEEN AGENT BASED SOFTWARE DEVELOPMENT. WHAT IS AN AGENT? A computer system capable of flexible, autonomous (problem-solving) action, situated in dynamic,
The roots of innovation Future and Emerging Technologies (FET) Future and Emerging Technologies (FET) The roots of innovation Proactive initiative on:
MOBILE AGENTS What is a software agent ? Definition of an Agent (End-User point of view): An agent is a program that assists people and acts on their behalf.
Workshop on Future Learning Landscapes: Towards the Convergence of Pervasive and Contextual computing, Global Social Media and Semantic Web in Technology.
©Ferenc Vajda 1 Semantic Grid Ferenc Vajda Computer and Automation Research Institute Hungarian Academy of Sciences.
Capture, integration, and sharing of functional genomic data Steve Oliver Professor of Genomics School of Biological Sciences University of Manchester.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Presented by Scientific Annotation Middleware Software infrastructure to support rich scientific records and the processes that produce them Jens Schwidder.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Service Service metadata what Service is who responsible for service constraints service creation service maintenance service deployment rules rules processing.
Introduction to Semantic Web Service Architecture ► The vision of the Semantic Web ► Ontologies as the basic building block ► Semantic Web Service Architecture.
Bioinformatics Workflows Chris Wroe (based on material from the myGrid team & May Tassabehji / Hannah Tipney Medical Genetics, St Marys)
Formalising a protocol for recording provenance in Grids Paul Groth – University of Southampton.
Digital Libraries1 David Rashty. Digital Libraries2 “A library is an arsenal of liberty” Anonymous.
Service Brokering Yu-sik Park. Index Introduction Brokering system Ontology Services retrieval using ontology Example.
Using DAML+OIL Ontologies for Service Discovery in myGrid Chris Wroe, Robert Stevens, Carole Goble, Angus Roberts, Mark Greenwood
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
Copyright (c) 2014 Pearson Education, Inc. Introduction to DBMS.
Privacy-Enhanced Web Service Composition. Abstract Data as a Service (DaaS) builds on service-oriented technologies to enable fast access to data resources.
The my Grid Information Model Nick Sharman, Nedim Alpdemir, Justin Ferris, Mark Greenwood, Peter Li, Chris Wroe AHM2004, 1 September
Provenance in Distr. Organ Transplant Management EU PROVENANCE project: an open provenance architecture for distributed.
MyGrid: Personalised Bioinformatics on the Information Grid Robert Stevens, Alan Robinson & Carole Goble University of Manchester & EBI, UK myGrid project.
Workflow and myGrid Justin Ferris IT Innovation Centre 7 October 2003 Life Sciences Grid GGF9.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
System Software Laboratory Databases and the Grid by Paul Watson University of Newcastle Grid Computing: Making the Global Infrastructure a Reality June.
Recording and Reasoning Over Data Provenance in Web and Grid Services Martin Szomszor and Luc Moreau University of Southampton.
Provenance: Problem, Architectural issues, Towards Trust
1st International Conference on Semantics, Knowledge and Grid
AGENT FRAMEWORK By- Arpan Biswas Rahul Gupta.
Chained Negotiation for Distributed Notification Services
Presentation transcript:

On the Use of Agents in a BioInformatics Grid with slides from Luc Moreau, University of Southampton,UK myGrid

Luc Moreau, Simon Miles, Carole Goble, Mark Greenwood, Vijay Dialani, Matthew Addis, Nedim Alpdemir, Rich Cawley, David De Roure, Justin Ferris, Rob Gaizauskas, Kevin Glover, Chris Greenhalgh, Peter Li, Xiaojian Liu, Phillip Lord, Michael Luck, Darren Marvin, Tom Oinn, Norman Paton, Stephen Pettifer, Milena V Radenkovic, Angus Roberts, Alan Robinson, Tom Rodden, Martin Senger, Nick Sharman, Robert Stevens, Brian Warboys, Anil Wipat, Chris Wroe

Overview Bioinformatics background myGrid facts Service oriented architecture On the Use of Agents Personalisation Negotiation Conclusion

Bioinformatics & Genomics Large amounts of data Highly heterogeneous Data types Data forms Community Highly complex and inter-related Volatile

Bioinformatics Data Descriptive as well as numeric Literature Analogy/ knowledge -based Text Extraction

Bioinformatics Analysis Different algorithms BLAST, FASTA, pSW Different implementations WU-BLAST, NCBI-BLAST Different service providers NCBI, EBI, DDBJ

Drug Discovery

In silico experimentation Discovery, interoperation, fusion, sharing Process is as important as outcome Science is dynamic – change happens Scientific discovery is personal & global Provenance and history

myGrid EPSRC funded pilot project Generic middleware within application setting 36 month in 42 month performance period Start 1 st October full-time post docs altogether

myGrid consortium Scientific Team Biologists and Bioinformaticians GSK, AZ, Merck KGaA, Manchester, EBI Technical Team Manchester, Southampton, Newcastle, Sheffield, EBI, Nottingham IBM, SUN GeneticXchange Network Inference, Epistemics Ltd

myGrid outcomes  e-Scientists Lab book application to show off myGrid core components Graves disease (defective immune system cause of hyperthyroidis)  Developers  myGrid-in-a-Box developers kit Incorporating third party tools and services SoapLab, a soap-based programmatic interface to command-line applications EMBOSS Suite, BLAST, Swiss-Prot, OpenBQS, etc….~ 300 services

Agents in a Bioinformatics Grid The bioinformatics domain is characterised by rapid and substantial change over time. Change in the resources available to the bioscientist poses problems: new resources can appear, old ones can disappear, and some can simply change. Limiting a system to a fixed set of resources (e.g. well-known and highly regarded databases) could impose undesirable constraints.

Agents in a Bioinformatics Grid Thus, any system intended for application to the bioinformatics domain should be able to cope with this dynamism and openness.

Agents in a Bioinformatics Grid Agents are flexible, autonomous components designed to undertake overarching strategic goals, while at the same time being able to respond to the uncertainty inherent in the environment. Agents provide an appropriate paradigm or abstraction for the design of scalable systems aimed at this kind of problem. Agents are the technology to cope with dynamism and openness.

Agents in a Bioinformatics Grid So, again another definition of agents? No! The focus is not on the definition of what qualifies or not an agent. The focus is on techniques that are typical of the agent field.

Agents in a Bioinformatics Grid Agent-based computing offers useful techniques that can be used in Grid systems, including: personalisation, communication, negotiation.

Personalisation User Agent Service Discovery

User Agent When a workflow is being enacted and a choice of services becomes available: the choice should not be made arbitrarily, the choice should be based on the priorities and circumstances of the particular user, e.g., a user may have greater trust in the ability of one service to produce accurate results than another.

User Agent: Personalisation The user should not have to be queried each time a service must be chosen; These preferences and previous choices can be recorded and acted upon by the user agent to select from each set of options presented to it; We call this function personalisation.

User Agent: contact point The user agent is also a contact point between services within myGrid and the user. The user agent is an intermediary able to receive, e.g.: requests from services for the user to enter data notifications about changes to remote databases. These messages can then be forwarded to the user only when the user is able and willing to receive them.

User Agent: “bag man” The user can delegate tasks to the user agent, such as authenticating itself with a service before use, for personalisation of workflows, and in general for any tedious and repetitive task.

Personalisation User Agent Service Discovery

Personalisation: service discovery At workflow composition time, services capable of meaningful inter-operability must be found and presented to the user. Services needs to be described by semantic annotations. Annotations can be attached by service providers or third party users. Users can also attach their own ratings, trust and personal interpretation.

Registering myGrid services performs_task : e.g. retrieving uses_resource : e.g. SWISS PROT protein database is_function_of : e.g. software tool used, e.g. BLAST uses_method : e.g. algorithm used myGrid services are characterised by the following profile:

Personalisation: service discovery Service directory + semantic descriptions + third party annotations + federation of multiple directories = personalised service discovery

Agents in a Bioinformatics Grid Agent-based computing offers useful techniques that can be used in Grid systems, including: personalisation, communication, negotiation.

Negotiation Broker Another application of research from the agent field is in the area of negotiation. Service users and service providers have differing criteria over the preferable quality and content of the service. Negotiation is the process through which providers and users can agree on the terms of use of a service.

Negotiation Broker: Notification Service In myGrid, negotiation is particularly useful for notification support. Service providers may want to send out notifications concerning tools releases, changes to databases or updates concerning the state of enacted workflows, etc. Users, services, or agents want to subscribe to some subset of these notifications. A notification service supports asynchronous messaging and manages message distribution.

Negotiation Broker: Quality of Service The subjects over which negotiation takes place include the following forms of quality of service: the cost of receiving the notification, the topic (event category) of the notifications, the frequency with which notifications are received, e.g. every time a change occurs, daily the generality of the change described by the notifications, the form in which the information in the notification message is supplied, the accuracy of information contained within a notification.

Negotiation Broker: Quality of Service Here, quality of service refers: what a publisher produces, and how a publisher produces it.

Negotiation Broker: Quality of Service A publisher of notifications will be able to produce notifications matching one or more measures of quality of service. e.g. a publisher may be able to publish notifications on a particular topic every minute or every hour. A consumer of notifications may prefer one measure of quality of service over another.

Negotiation Broker: Quality of Service If demands cannot be met exactly: the consumer may choose to negotiate with the publisher to find the next best quality of service that the publisher can provide.

Negotiation Broker The notification service must provide notification support for a potentially large and varying number of consumers. The notification service should have some control over the quality of service agreed upon. The notification service should limit the interaction between the publisher and consumer so that the knowledge of one by the other is limited for reasons of privacy.

Quality of Service Broker is an agent conceptually contained within the notification service; negotiates on behalf of each consumer wishing to receive notifications of a specified quality, then provides a final proposal to the consumer; can negotiate with any of the publishers known to the notification service; limits the agreed quality of service to that acceptable to the notification service.

QoS Negotiation Protocol

Variable deadline

Scalability with number of terms

Conclusion We have presented the myGrid architecture and overviewed possible use of agents. myGrid aims to provide a personalised environment for the bioscientists, which helps them to automate, repeat and therefore better achieve their experiments. Agents are particularly useful in tailoring the myGrid system to the priorities of individual scientists, personalising each step of a workflow and negotiating on their behalf.

Conclusion It can be seen that: with dynamic workflow enactment, standardisation of data semantics via ontologies, the many other facilities of myGrid, agents can make conducting in silico experiments flexible and more easily controlled by the individual or collaborating scientists.

Conclusion Longer term agent-based computing techniques enable individual components to collaborate or to compete with others in the provision of services. For example, virtual organisations, where different services come together in some coherent subsystem for a particular purpose regulation of open societies of services through the use of norms and electronic institutions. Use of sophisticated auction mechanisms, or electronic marketplaces, for obtaining the best resources at the least cost to the user.

Final Conclusion Agent-based computing is the technology to program Grid systems.

m

New Scientist, 9 August 2003