Multi-agent system for web services

Slides:



Advertisements
Similar presentations
Jim Hendler Chief Scientist - Information Systems Office DARPA.
Advertisements

David Martin for DAML-S Coalition 05/08/2003 OWL-S: Bringing Services to the Semantic Web David Martin SRI International
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
1 UIM with DAML-S Service Description Team Members: Jean-Yves Ouellet Kevin Lam Yun Xu.
CS570 Artificial Intelligence Semantic Web & Ontology 2
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
Interoperability of Distributed Component Systems Bryan Bentz, Jason Hayden, Upsorn Praphamontripong, Paul Vandal.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
A New Computing Paradigm. Overview of Web Services Over 66 percent of respondents to a 2001 InfoWorld magazine poll agreed that "Web services are likely.
Web Ontology Language for Service (OWL-S). Introduction OWL-S –OWL-based Web service ontology –a core set of markup language constructs for describing.
ReQuest (Validating Semantic Searches) Norman Piedade de Noronha 16 th July, 2004.
OWL-S: Semantic Markup for Web Services
The RDF meta model: a closer look Basic ideas of the RDF Resource instance descriptions in the RDF format Application-specific RDF schemas Limitations.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
RDF (Resource Description Framework) Why?. XML XML is a metalanguage that allows users to define markup XML separates content and structure from formatting.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
CPS120: Introduction to Computer Science The World Wide Web Nell Dale John Lewis.
Practical RDF Chapter 1. RDF: An Introduction
The Semantic Web Service Shuying Wang Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.
* * 0 OWL-S: Ontology Web Language For Services Reyhan AYDOĞAN Emre YILMAZ 21/12/2005OWL-S: Ontology Web Language for Services.
OWL-S. Web Services: OWL-S2 BPEL and WSDL : Messages.
Metadata and Geographical Information Systems Adrian Moss KINDS project, Manchester Metropolitan University, UK
Extensible Markup Language (XML) Extensible Markup Language (XML) is a simple, very flexible text format derived from SGML (ISO 8879).ISO 8879 XML is a.
EU Project proposal. Andrei S. Lopatenko 1 EU Project Proposal CERIF-SW Andrei S. Lopatenko Vienna University of Technology
UT DALLAS Erik Jonsson School of Engineering & Computer Science FEARLESS engineering Semantic Web Services CS - 6V81 University of Texas at Dallas November.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lecture 5, Jan 23 th, 2003 Lotzi Bölöni.
XML Engr. Faisal ur Rehman CE-105T Spring Definition XML-EXTENSIBLE MARKUP LANGUAGE: provides a format for describing data. Facilitates the Precise.
Semantic Web: The Future Starts Today “Industrial Ontologies” Group InBCT Project, Agora Center, University of Jyväskylä, 29 April 2003.
OWL Representing Information Using the Web Ontology Language.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
Jini Architecture Introduction System Overview An Example.
Of 33 lecture 1: introduction. of 33 the semantic web vision today’s web (1) web content – for human consumption (no structural information) people search.
Kemal Baykal Rasim Ismayilov
SOAP-based Web Services Telerik Software Academy Software Quality Assurance.
The RDF meta model Basic ideas of the RDF Resource instance descriptions in the RDF format Application-specific RDF schemas Limitations of XML compared.
WG2 – Enabling Technologies Status of white paper Olaf Droegehorn, Klaus David University of Kassel Chair for Communication Technology (ComTec)
1 Service Creation, Advertisement and Discovery Including caCORE SDK and ISO21090 William Stephens Operations Manager caGrid Knowledge Center February.
Extending the MDR for Semantic Web November 20, 2008 SC32/WG32 Interim Meeting Vilamoura, Portugal - Procedure for the Specification of Web Ontology -
1 Proposal on MFI-5: Process model registration based on ontology (MFI4Process) He Keqing Wang Chong 2006/08/29.
THE SEMANTIC WEB By Conrad Williams. Contents  What is the Semantic Web?  Technologies  XML  RDF  OWL  Implementations  Social Networking  Scholarly.
©Silberschatz, Korth and Sudarshan10.1Database System Concepts W3C - The World Wide Web Consortium W3C - The World Wide Web Consortium.
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.
From XML to DAML – giving meaning to the World Wide Web Katia Sycara The Robotics Institute
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
Introduction to Web Services Presented by Sarath Chandra Dorbala.
Copyright © 2004, Keith D Swenson, All Rights Reserved. OASIS Asynchronous Service Access Protocol (ASAP) Tutorial Overview, OASIS ASAP TC May 4, 2004.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
CMSC 691B Multi-Agent System A Scalable Architecture for Peer to Peer Agent by Naveen Srinivasan.
SOCIAL COMPUTING IN 2025 PRESENTED BY LATE TIMERS.
©2003 Paula Matuszek CSC 9010: AeroText, Ontologies, AeroDAML Dr. Paula Matuszek (610)
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
Chapter 8 E-Commerce Technologies Introduction to Business Information Systems by Mark Huber, Craig Piercy, Patrick McKeown, and James Norrie.
12. DISTRIBUTED WEB-BASED SYSTEMS Nov SUSMITHA KOTA KRANTHI KOYA LIANG YI.
The Semantic Web By: Maulik Parikh.
Semblog Project Personal Information Distribution with Social Network
Sabri Kızanlık Ural Emekçi
WEB SERVICES.
Project 1 Introduction to HTML.
Distributed web based systems
Web Ontology Language for Service (OWL-S)
Wsdl.
Chapter 27 WWW and HTTP.
Distributed and Grid Computing Research Group
Web Page Concept and Design :
WEB SERVICES DAVIDE ZERBINO.
Semantic Markup for Semantic Web Tools:
OWL-S: Bringing Services to the Semantic Web
PASSI (Process for Agent Societies Specification and Implementation)
Presentation transcript:

Multi-agent system for web services John Akinyele

Overview Introduction Background MWS Implementation Discussion Future Work Related Work Conclusion

Introduction Web services a new breed of web application that are self-contained, self-describing, modular applications that can be published, located, and invoked across the web Web services are a result of the evolving internet/web technologies Progression of internet technologies HTML – Semantic Web

Introduction HTML The initial language used for developing web pages It is describes the presentation of the document It limits the development of automated applications that access them. XML Extension of HTML Allow developers to create their own tag definitions Lacks global consistency

Introduction RDF specifications provide a lightweight ontology system to support the exchange of knowledge on the Web An ontology - an explicit formal specification of how to represent the objects, concepts and other entities that are assumed to exist in some area of interest and the relationships that hold among them provides a means through which web sites with meaningful and globally consistent contents can be defined.

Introduction RDF A basis for semantic web technologies semantic web is the idea of having data on the web defined and linked in a way that it can be used by machines for various applications

Introduction MWS “Shopping mall” for personal agents Contains a directory of services providing various web services Web services are define with a semantic web ontology based on DAML The directory is categorized by the type of product being offered

Background DAML DARPA Agent Markup Language An extension to XML and RDF by using ontologies to provide a powerful way to describe objects and their relationships to other objects It has been tested in various applications: ITTALKS Webscripter

Background DAML Services Enable the creation of services that have particular properties which software agents can discover, invoke, compose, and monitor Service object is the upper ontology for web services.

Background DAML Service Object It seeks to answer 3 questions What does the service require? How does the service work? How is the service used? It has 3 properties presents – Service Profile describedBy – Service Model support – Service Grounding

Background DAML Service Profile Describes what service requires Parameters, contact information etc 2 important subclasses Advertisement Used to “advertise” the services provided within a service Request Used to “declare” what the agent seeks

Background DAML Service Model Defines how the service works Describes the necessary parameters – input and output, and the produced effect the “stub” or “skeleton” of the methods/objects of the service. Can represent methods/objects implemented in a wide variety of application domains

Background DAML Service Model The process ontology includes Process CompositeProcess Sequence Condition If-Then-Else Iterate Repeat-Until

Background DAML Service Grounding Defines how the service is used Specifies communication protocol details HTML Java RMI, Jini Specifies data exchange details Data marshalling Data format

MWS Shopping Mall for agents Agents access web services that are services are defined with DAML-S Mall provides categorized list of services Categorizes by products Categorization guarantees the type of product in the service. Implemented with the JADE platform

MWS Services Ontology Parser Mall Manager Personal Agents Service Agents

Sample service <mservice:MallService rdf:ID="Schmitt_Bookstore"> <service:presents> <mservice:MallAdvertisement rdf:ID="Schmitt_Bookstore_Advertisement"> <profile:serviceName>Schmitt Bookstore</profile:serviceName> <profile:textDescription>Schmitt Bookstore advertisement. Shop and Save</profile:textDescription> <profile:providedBy> <profile:ServiceProvider rdf:ID="Schmitt_Service_Provider"> <profile:name>Schmitt Services</profile:name> <profile:phone>999-999-9999</profile:phone> <profile:fax>123-456-789</profile:fax> <profile:email>service@schmitt.com</profile:email> <profile:physicalAddress>1000 Hilltop Circle, Baltimore, MD. 21250, USA</profile:physicalAddress> <profile:webURL>http://www.schmittbooks.com</profile:webURL> </profile:ServiceProvider> </profile:providedBy>

Sample Service cont’d <mservice:MallserviceCategory> <mservice:MallProductList rdf:ID="Schmitt_Product_List"> <products:BookProducts rdf:ID="Schmitt_Books">Schmitt Books</products:BookProducts> <products:OfficeEquipments rdf:ID="Schmitt_Office">Schmitt Office </products:OfficeEquipments> </mservice:MallProductList> </mservice:MallserviceCategory> <profile:serviceType> B2C </profile:serviceType> <profile:communicationThru>DAML</profile:communicationThru> </mservice:MallAdvertisement> </service:presents> <service:describedBy> <process:ProcessModel rdf:ID="Schmitt_BuyProcess"> <service:topLevelEvent rdf:about="Schmitt_ProcessModel"/> </process:ProcessModel> </service:describedBy> </mservice:MallService>

Implementation Implemented with Java 2 programming language JADE – Java Agent Development Framework DAMLJessKB – DAML Jess knowledge base package DAMLJessKB reads DAML files as a collection of triples via an RDF parser Reads them into JESS – Java Expert Shell System

Implementation Architecture Inter-agent communication DAMLQuery object Exchange of data via DAML Invoke services by composing DAML strings DAMLQuery object Implementation of the ontology parser Run queries on DAML Services Interrogates the model and grounding of services

Implementation Architecture AgentMall object Implements the mall manager Subclass of jade.core.Agent Contains a categorized directory of services Represents the mall manager

Implementation Architecture ServiceAgent object Subclass of jade.core.Agent Registers itself by accessing the mall manager’s register method Awaits customers that wish to access its services

Implementation Architecture PersonalAgents object Implements the customer agents Subclass of the jade.core.Agent Process user’s request and determine which services it should access.

Discussion The composition of DAML services inherently include some intelligence Using expert system libraries, agents can access a service with little communication Errors can be made when creating DAML service objects

Future Work Agent Collaboration Joint purchases Service “advertises” discounts or specials for bulk purchases Buy 1 get one free, free shipping etc. Create mall ontologies for discounts and specials

Related Work Trading agents Phillip Turner and Nicholas Jennings Focuses on scalability of the “market” Dynamic choice of collaboration methodologies

Related Work Agent Cities Initiative to build a network of agent based services Built on agent technology, semantic web technologies etc Various types of applications

Related Work Semantic web technologies Other efforts at creating ontologies for web services WSDL DAML web queries

Conclusion issues with global accessibility Various implementations of web services A few web services might become de-facto standards because of benefits