DAML-S: Semantic Markup for Web Services DAML-S Web Services Coalition presented by: Terry R. Payne Carnergie Mellon University

Slides:



Advertisements
Similar presentations
May 23, 2004OWL-S straw proposal for SWSL1 OWL-S Straw Proposal Presentation to SWSL Committee May 23, 2004 David Martin Mark Burstein Drew McDermott Deb.
Advertisements

0 OWL-S: Brief Overview David Martin SRI International Chair, OWL-S Coalition Co-chair, Semantic Web Services Language Committee DARPA Distribution Statement.
Knowledge Creation Tools for DAML Grit Denker, Jerry R. Hobbs, David Martin Srini Narayanan, Richard Waldinger SRI International.
McIlraith for DAML-S Coalition DAML PI Meeting 07/19/01 Master Card EXP 00/00 VISA EXP 00/00 Jerry R. Hobbs American.
1DAML PI meeting, October DAML and Agents DAML and Agents Breakout Session DAML PI Meeting 17 October 2002 Tim Finin.
Whats Hot Part II - McIlraith, KSL Stanford DAML PI Meeting 07/19/01 Whats Hot in the KSL Services Work? 1. DAML-S 2. DAML-S to PDDL translator implemented.
Ontology Mapping for Dynamic Service Invocation on the Semantic Web Mark H. Burstein BBN Technologies In collaboration with Drew McDermott,
SWSL Committee Oct. 19, 2003 Semantics Web Services Language Committee: Status Report David Martin SRI International Michael Kifer SUNY-SB
McIlraith, KSL Stanford April 11, 2003 Semantics Web Services Language: Scope and Objectives Sheila McIlraith Knowledge Systems Lab, Stanford University.
DAML-S Coalition DAML PI Meeting 10/16/02 DAML-S Briefing DAML-S Web Services Coalition Presented by: David Martin (SRI) Sheila McIlraith (Stanford KSL)
David Martin for DAML-S Coalition 05/08/2003 Part II: OWL-S Technical Overview Profile, Process & Grounding ontologies Next Steps & Future Directions SWSI,
Part III: Resources & Building Blocks General Resources Applications Tools & Components Summary.
David Martin for DAML-S Coalition 12/18/2002 DAML-S: Bringing Services to the Semantic Web David Martin SRI International
SWSC F2F; Innsbruck December 16, 2002 Bringing Services to the Semantic Web and Semantics to Web Services Michael Kifer SUNY-SB David Martin SRI International.
Introduction to WSDL presented by Xiang Fu. Source WSDL 1.1 specification WSDL 1.1 specification – WSDL 1.2 working draft WSDL.
Semantic Web Thanks to folks at LAIT lab Sources include :
1 UIM with DAML-S Service Description Team Members: Jean-Yves Ouellet Kevin Lam Yun Xu.
Web Services and Semantic Web Services: DAML-S and WSMF 21st-26th July 2003 Cercedilla (Spain) Federica Schiappelli Francesco Taglino.
Using the Semantic Web to Construct an Ontology- Based Repository for Software Patterns Scott Henninger Computer Science and Engineering University of.
ECHO: NASA’s E os C learing HO use Integrating Access to Data Services Michael Burnett Blueprint Technologies, 7799 Leesburg.
Descriptions Robert Grimm New York University. The Final Assignment…  Your own application  Discussion board  Think: Paper summaries  Web cam proxy.
Descriptions Robert Grimm New York University. The Final Assignment…  Your own application  Discussion board  Think: Paper summaries  Time tracker.
Web Ontology Language for Service (OWL-S). Introduction OWL-S –OWL-based Web service ontology –a core set of markup language constructs for describing.
DAML-S: Sematic Markup for Web Services Zhou Jiefeng CS595 Nov. 25t.
Semantic Web Tools for Authoring and Using Analysis Results Richard Fikes Robert McCool Deborah McGuinness Sheila McIlraith Jessica Jenkins Knowledge Systems.
OWL-S: Semantic Markup for Web Services
From SHIQ and RDF to OWL: The Making of a Web Ontology Language
OntoWeb SIG 2: Ontology Language Standards Heiner Stuckenschmidt Vrije Universiteit Amsterdam With contributions from: Ian Horrocks and Frank van Harmelen.
Semantic Web services Chankyu Park 08/04/2005. Agenda Next Generation Web Tutorial of Ontology for SWS Concept of SWS OWL-S ontology OWL-S Development.
Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall Semantic Web Services Semantic Web - Fall 2005 Computer.
McIlraith - KSL, Stanford University WWW10 SemWeb’01 05/01/2001 Mobilizing the Semantic Web with DAML-Enabled Web Services Sheila A. McIlraith Knowledge.
A Survey on Service Composition Languages and Models Antonio Bucchiarone Antonio Bucchiarone and Stefania Gnesi Istituto di Scienza e Tecnologie dell’Informazione.
The Semantic Web Service Shuying Wang Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.
Agent Model for Interaction with Semantic Web Services Ivo Mihailovic.
Bringing Semantics to Web Services with OWL-S. 指導教授:吳秀陽 報告人:陳建博 學號:
* * 0 OWL-S: Ontology Web Language For Services Reyhan AYDOĞAN Emre YILMAZ 21/12/2005OWL-S: Ontology Web Language for Services.
BA J. Galván1 MULTI- ORGANISATIONAL SYSTEMS Systems that span several organisations.
ASE McIlraith 09/27/2002 Web Services (WS) Web Services are Web-accessible programs and devices. Background.
OWL-S. Web Services: OWL-S2 BPEL and WSDL : Messages.
1 Ontology-based Semantic Annotatoin of Process Template for Reuse Yun Lin, Darijus Strasunskas Depart. Of Computer and Information Science Norwegian Univ.
UT DALLAS Erik Jonsson School of Engineering & Computer Science FEARLESS engineering Semantic Web Services CS - 6V81 University of Texas at Dallas November.
McIlraith - Knowledge Systems Laboratory DAML/Horus Meeting 02/16/2001 Mobilizing the Web with DAML-Enabled Web Services Sheila McIlraith Knowledge Systems.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Sheila McIlraith, Knowledge Systems Lab DAML Kickoff 08/14/00 Mobilizing the Web with DAML-Enabled Web Services Services Team Sheila McIlraith (Technical.
©Ferenc Vajda 1 Semantic Grid Ferenc Vajda Computer and Automation Research Institute Hungarian Academy of Sciences.
Using WSDL/UDDI and DAML-S in Web Service Discovery Aphrodite Tsalgatidou National and Kapodistrian University of Athens
Semantic Gadgets Pervasive Computing Meets the Semantic Web Reza Zakeri Sharif University of Technology.
Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center SOA, Ontologies, and the Pragmatic.
1 Artificial Intelligence Applications Institute Centre for Intelligent Systems and their Applications Stuart Aitken Artificial Intelligence Applications.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
Introduction to Semantic Web Service Architecture ► The vision of the Semantic Web ► Ontologies as the basic building block ► Semantic Web Service Architecture.
Faculty Faculty Richard Fikes Edward Feigenbaum (Director) (Emeritus) (Director) (Emeritus) Knowledge Systems Laboratory Stanford University “In the knowledge.
1 / 20 Semantic Web Services Jun Presentation: Y.G. Ha.
16/11/ Semantic Web Services Language Requirements Presenter: Emilia Cimpian
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
Course: COMS-E6125 Professor: Gail E. Kaiser Student: Shanghao Li (sl2967)
1 Proposal on MFI-5: Process model registration based on ontology (MFI4Process) He Keqing Wang Chong 2006/08/29.
McIlraith - Knowledge Systems Laboratory DAML PI Meeting 02/14/2001 Mobilizing the Web with DAML-Enabled Web Services Sheila McIlraith Knowledge Systems.
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
Stefan Decker Stanford University Mike Dean BBN Technologies.
An Introduction and UML Profile for the Web Ontology Language (OWL) October 23, 2002 Elisa F. KendallMark E. Dutra CEO & FounderChief Architect
SE 548 Process Modelling WEB SERVICE ORCHESTRATION AND COMPOSITION ÖZLEM BİLGİÇ.
Web Ontology Language for Service (OWL-S)
Business Process Modelling & Semantic Web Services
Part III: Resources & Building Blocks
Service-centric Software Engineering
Distributed and Grid Computing Research Group
Semantic Markup for Semantic Web Tools:
AGENT FRAMEWORK By- Arpan Biswas Rahul Gupta.
The Vision Mobilizing the Web with DAML-Enabled Web Services
Presentation transcript:

DAML-S: Semantic Markup for Web Services DAML-S Web Services Coalition presented by: Terry R. Payne Carnergie Mellon University

DAML-S Web Services Coalition CMU: Anupriya, Ankolekar, Massimo Paolucci, Terry Payne, Katia Sycara BBN: Mark Burstein Nokia: Ora Lassila Stanford KSL: Sheila McIlraith, Honglei Zeng SRI: Jerry Hobbs, David Martin, Srini Narayanan [Yale: Drew McDermott & Manchester: Ian Horrocks] Slides courtesy of Sheila McIlraith, Stanford KSL

What is DAML-S? DAML-S: A DARPA Agent Markup Language for Services DAML+OIL Ontology for (Web) services AI-inspired markup language: tailored to the representational needs of Services expressive power well-defined semantics ontologies support reuse, mapping, succinct markup,... Release of DAML-S version 0.5 June,2001

Layered Approach to Language Development The first major application of DAML+OIL Layer exists above DAML+OIL Future versions will build upon emerging layers (e.g. DAML-Rules etc) DAML-S (Services) XML (Extensible Markup Language) RDF (Resource Description Framework) RDFS (RDF Schema) DAML+OIL (Ontology)

DAML-S Objectives Provide: an upper ontology for describing properties & capabilities of agents & (Web) services in an unambiguous, computer interpretable markup language. Desiderata: an ontology of Web services ease of expressiveness enables automation of service use by agents enables reasoning about service properties and capabilities

Automation Enabled by DAML-S Web service discovery Find me a shipping service that transports goods to Dubai. Web service invocation Buy me 500 lbs. powdered milk from Web service selection, composition and interoperation Arrange food for 500 people for 2 weeks in Dubai. Web service execution monitoring Has the powdered milk been ordered and paid for yet?

Upper Ontology of Services

Presenting Service Profiles Service Profile Presented by a service. Represents “what the service provides” One can derive:  Service Advertisements  Service Requests DAML-S:

DAML-S Service Profile (Overview) High-level description of a service and its provider description of service (human readable) specification of functionalities service provides functional attributes (requirements and capabilities) Profile used for populating service registries automated service discovery matchmaking

DAML-S Service Profile (Overview) Provenance Description Functional Attributes Functionality Description

DAML-S Service Profile Provenance Description Information and Provenance about the Service serviceName & textDescription intendedPurpose & role of 3 rd Party Actors Details about 3 rd Party Actors Requesters Providers

DAML-S Service Profile Functionality Description Specification of what the service provides High-level functional representation in terms of:  preconditions  accessConditions  inputs  outputs  conditionalOutputs  effects Summarizes the top-level Composite Process (described by Service Model)

DAML-S Service Profile Functional Attributes geographical scope Pizza Delivery only within the Pittsburgh area quality descriptions and guarantees Stock quotes delivered within 10 secs service types, service categories Commercial / Problem Solving etc service parameters Average Response time is currently... Provide supporting information about the service, including:

Upper Ontology of Services

Describing Service Models Service Process Describes how a service works. Facilitates (automated) Web service invocation composition interoperation monitoring DAML-S:

DAML-S Service Model (Overview) Service Model may be used to 1) to perform a more in-depth analysis of whether the service meets its needs; 2) to compose service descriptions from multiple services to perform a specific task; 3) during the course of the service enactment, to coordinate the activities of the different participants; 4) to monitor the execution of the service. For non-trivial services, the first two tasks require a model of action and process, the last two involve, in addition, an execution model.

DAML-S Service Model (Overview)

DAML-S Service Model “How does it work?” Each service is conceived as simple or composite process (event/action) Associated with each service is a set of inputs, outputs, preconditions and effects (function and action metaphor) Composite processes are compositions of simple or other composite processes in terms of constructs such as sequence, if-then-else, fork,... Data flow and Control flow should be described for each composite service A black box and glass box view are given of each composite service

Function/Dataflow Metaphor Acme Book Truck Shipment Acme Book Truck Shipment Input: confirmation #... Output: failure notification … truck available + valid credit card Y N ? customer name origin destination weight pickup date...

AI-inspired Action/Process Metaphor Input: confirmation #... Output: failure notification … truck available + valid credit card Y N ? Preconditions: customer name origin destination pickup date... knowledge of the input... goods at location if successful credit card debited... Effect: Output: Effect: Acme Book Truck Shipment Acme Book Truck Shipment

AcmeTruckShipping book flight service customer name flight numbers dates credit card no.... confirmation no.... failure notification errror information … ? book hotel service confirmation no. dates room type credit card no.... confirmation no.... failure notification … ? book car service customer name location car type dates credit card no.... confirmation no.... failure notification … ? Composite Process ? Input & Preconditions Input & Preconditions Output & Effects Output & Effects

Composite Process (cont) Acme Truck Shipping Service Acme Truck Shipping Service expands AcmeTruckShippingExpandedAcmeTruckShipping truck available + valid credit card Y N Confirm Shipping Region Get Quote Get Shipping Dates Book Truck Shipment

AcmeTruckShipping ExpAcmeTruckShipping expand Composite Process (cont)

Upper Ontology of Services

Supporting a Service Grounding Service Process Provides a specification of service access information. Specifies: communication protocols, transport mechanisms, etc. E.g., SOAP, HTTP forms, KQML, OAA ACL, Java RMI, RPC, etc. DAML-S: Under Construction …

Upper Ontology of Services Review:

Related Work Related Industrial Initiatives These XML-based initiatives are currently complementary to DAML-S. DAML-S intends to build on top of these efforts exploiting increased expressiveness, semantics, inference that enables automation. Related Academics Efforts Process Algebras (e.g., Pi Calculus) Process Specification Language (Hoare Logic, PSL) Planning Domain Definition Language (PDDL) Business Process Modeling (e.g., BMPL) Service Description Languages (e.g., LARKS) UDDIebXML WSDL(dot).NET XLANGBizTalk, e-speak etc

Exploiting Ontologies of Services Service Shipping BuyBook AmazonBuyBook CongoBuyBook BuyTicket BuyAirTicket Purchase AirShipping TruckShipping BoatShipping AcmeTruckShipping BuyConcertTicket DAML-S:

Tools and Applications DAML-S provides a means of describing Web services. It’s just another DAML+OIL ontology  all the tools and technologies that exist for DAML+OIL are relevant Some DAML-S Specific Tools and Technologies: Extending DAML-S: DAML-S Coalition (security, symbol grounding, …) Discovery, Matchmaking, Agent Brokering: CMU, SRI (OAA), Stanford KSL Automated Web Service Composition: Stanford KSL, BBN/Yale/Kestrel, CMU, MIT, Nokia, SRI DAML-S Editor: Stanford KSL, SRI, CMU (profiles), Manchester Process Modeling Tools & Reasoning: SRI, Stanford KSL Service Enactment /Simulation: SRI, Stanford KSL

Challenges Technical Issues DAML+OIL not sufficient for the process model Laundry list of unaddressed & resolved issues (SRI & CMU will mention some this afternoon) (some will be mentioned in Breakout tomorrow) Connecting with Industry Initiatives & with User Community need to connect DAML-S with industry initiatives need people in industry (& in DAML) to mark up services with DAML-S concern: industry’s lack of adoption of RDF Tools availability DAML+OIL reasoner DAML-S editor

Challenges Technical Issues DAML+OIL not sufficient for the process model Laundry list of unaddressed & resolved issues messages, synchronization, conversation protocols, exceptions and transaction, multiple participants, scripts, unification/binding, constraints, ontologies of processes, service grounding,... Connecting with Industry Initiatives & with User Community need to connect DAML-S with industry initiatives need people in industry (& in DAML) to mark up services with DAML-S concern: industry’s lack of adoption of RDF Tools availability DAML+OIL reasoner DAML-S editor

Challenges Technical Issues DAML+OIL not sufficient for the process model Laundry list of unaddressed & resolved issues (SRI & CMU will mention some this afternoon) (some will be mentioned in Breakout tomorrow) Connecting with Industry Initiatives & with User Community need to connect DAML-S with industry initiatives need people in industry (& in DAML) to mark up services with DAML-S concern: industry’s lack of adoption of RDF Tools availability DAML+OIL reasoner DAML-S editor

Status: DAML-S version 0.5 released June, Please get involved!  Break-out Session (Friday)  *** Try DAML-S for your application *** give feedback ***  DAML-S version 0.5 and related papers  mailing list (technical discussions) (announcements) We Want Your Input!

Acknowledgements Slides created by Sheila McIlraith, KSL Stanford Ontology images created by Terry Payne, CMU

Who Will Use DAML-S? Web service providers (e.g., Amazon, Intelink, United Airlines)  mark up their services 3rd party Web page designers (e.g., Web Designers)  mark up clients’ services 2nd-ary Web service providers (e.g., Travelocity, My Simon)  exploit others’ services to create add-on services  use/write agent software to find/execute/compose other services Web service end users (e.g., Joe, Analysts)  characterize their needs  use/write agent software to find/execute/compose services