Title: McIlraith for DAMLS Coalition DAML PI Meeting 071901
1DAML-S A DAMLOIL Ontology for Web Services
VISA
000 0000 000 000
Delivery
DAML-S
EXP 00/00
Jerry R. Hobbs
American Express
EXP 00/00
000 0000 000 000
Jerry R. Hobbs
Brought to you by the DAML-S Web Services
Coalition
Image compliments of Hobbs Connolly, SRI
2DAML-S Briefing
- DAML-S Web Services Coalition
- presented by Sheila A. McIlraith
- Knowledge Systems Laboratory (KSL)
- Stanford University
- http//www.daml.org/services/
3DAML-S Web Services Coalition
- CMU 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
Founded February, 2001
4What is DAML-S?
- DAML-S A DARPA Agent Markup Language for
Services -
- DAMLOIL 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
- http//www.daml.org/services/
5Layered Approach to Language Development
The first major application of DAMLOIL
6DAML-S Objectives
- Provide an upper ontology for describing
properties capabilities of (Web) services in an
unambiguous, computer interpretable markup
language. - Desiderata
- the ontology of Web services
- ease of expressiveness
- enables automation of service use by agents
- enables reasoning about service properties and
capabilities
7Automation 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
www.acmemoo.com -
- 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?
8Who 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
9Upper Ontology of Services
Ontology images compliments of Terry Payne, CMU
10Service Profile
- 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
11Service Profile
AcmeShipping name Acme Shipping Ltd.
physicalAddress 3333 Travis
Road Manchester, NH webURL www.acmeship.com
email weship_at_acme.com ...
12Service Profile
A service is provided by an Actor (service
provider) E.g., AcmeBookShipping is provided by
AcmeShipping
13Service Profile
14Upper Ontology of Services
15Service Model
16Service ModelHow does it work?
Process Model
- 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 - Process model used for
- (automated) Web service invocation, composition,
interoperation, monitoring (potentially together
w/ grounding).
17Function/Dataflow Metaphor
Input
Output
- customer name
- origin
- destination
- weight
- pickup date
- ...
Acme Book Truck Shipment
Y
truck available valid credit card
?
N
18AI-inspired Action/Process Metaphor
Output
Input
- customer name
- origin
- destination
- pickup date
- ...
- goods at location
- if successful
- credit card debited...
Effect
Y
truck available valid credit card
?
Preconditions
N
- knowledge of
- the input
- ...
Output
Effect
19Composite Process
Output Effects
Input Preconditions
AcmeTruckShpng
- customer name
- location
- car type
- dates
- credit card no.
- ...
www.acmecar.com book car service
?
?
- confirmation no.
- dates
- room type
- credit card no.
- ...
www.acmehotel.com book hotel service
?
- customer name
- flight numbers
- dates
- credit card no.
-
- ...
www.acmeair.com book flight service
?
- failure notification
- errror information
-
20Composite Process
AcmeTruckShpng
ExpandedAcmeTruckShpng
21expand
AcmeTruckShpng
ExpAcmeTruckShpng
22Upper Ontology of Services
23Service Grounding (under development)
- Specification of service access information
- specifies communication protocols, transport
mechanisms, etc. - E.g., SOAP, HTTP forms, Java RMI, RPC, etc.
24Review Upper Ontology of Services
25Exploiting Ontologies of Services
Service
Shipping
Purchase
BuyBook
BuyTicket
AirShipping
BoatShipping
TruckShipping
BuyAirTicket
AcmeTruckShipping
BuyConcertTicket
26Related Work
- Related Industrial Initiatives
- UDDI ebXML
- WSDL .Net
- XLANG Biztalk, e-speak, etc
- 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)
27Tools and Applications
DAML-S provides a means of describing Web
services. Its just another DAMLOIL ontology ?
all the tools and technologies that exist for
DAMLOIL 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
28Challenges
- Technical Issues
- DAMLOIL 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 industrys lack of adoption of RDF
- Tools availability
- DAMLOIL reasoner
- DAML-S editor
29Challenges
- Technical Issues
- DAMLOIL 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 industrys lack of adoption of RDF
- Tools availability
- DAMLOIL reasoner
- DAML-S editor
30Challenges
- Technical Issues
- DAMLOIL 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 industrys lack of adoption of RDF
- Tools availability
- DAMLOIL reasoner
- DAML-S editor
31We Want Your Input!
- Status DAML-S version 0.5 released June, 2001.
- Please get involved!
- ? Break-out Session (Friday)
- ? Try DAML-S for your application give
feedback - ? DAML-S version 0.5 and related papers
- http//www.daml.org/services/
- ? mailing list
- www-ws_at_w3.org (technical discussions)
- daml-services_at_daml.org (announcements)
32Acknowledgements
- Slides created by Sheila McIlraith, KSL Stanford
- Page 1 graphic created by Jerry Hobbs Kelli
Connolly, SRI - Ontology images created by Terry Payne, CMU