Title: DAML-S Briefing
1DAML-S Briefing
- DAML-S Web Services Coalition
- Presented byDavid Martin (SRI)Sheila McIlraith
(Stanford KSL)Terry Payne (Southampton) - http//www.daml.org/services/
2DAML-S Web Services Coalition
- BBN Mark Burstein
- CMU Massimo Paolucci, Katia Sycara
- ICSI Srini Narayanan
- Nokia Ora Lassila
- Stanford KSL Sheila McIlraith
- SRI David Martin
- Southampton Terry Payne
- USC-ISI Jerry Hobbs
- Yale Drew McDermott
3Outline
- DAML-S technical overview update
- Overview of ontology areas
- Profile, process model, grounding
- Progress to date
- Challenges, next steps
- Directions for 2002-2003
- Key challenges (Sheila McIlraith)
- Joint committee plans (Katia Sycara)
4Convergence on Services
- Commercial vendors, media, forecasters, etc.
- Intranets, not just internets
- W3C Web services efforts
- Semantic Web community
- DAML-S WSMF other EU efforts
- ISWC 10 services-related papers, 7 posters
- Grid computing (OGSA)
- Ubiquitous computing (devices)
- Mobile access to services
- ? A remarkable opportunity
- Bringing behavioral intelligence to the Web
5DAML-S DAML for web Services
A DAMLOIL ontology/language for (formally)
describing properties and capabilities of Web
services
DAML-S (Services)
DAML-??? (Rules, FOL?)
6DAML-S Objectives
- Automation of service use by software agents
- Ideal full-fledged use of services never before
encountered - discovery, selection, composition, invocation,
monitoring - Useful in the real world
- Compatible with industry standards
- Incremental exploitation
- Enable reasoning/planning about services
- e.g., On-the-fly composition
- Integrated use with information resources
- Ease of use powerful tools
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
- Arrange food for 500 people for 2 weeks in
Dubai. - Web service execution monitoring
- Has the powdered milk been ordered and paid for
yet?
8Upper Ontology of Services
Ontology images compliments of Terry Payne,
University of Southampton
9Service Profile What does it do?
- High-level characterization/summary of a service
- Used for
- Populating service registries
- A service can have many profiles
- Automated service discovery
- Service selection (matchmaking)
- One can derive
- Service advertisements
- Service requests
10Service Profile
Non Functional Properties
Functionality Description
11Profile Recent evolution
- Styles of use
- Class-hierarchical yellow pages
- Implicit capability characterization
- Arrangement of attributes on class hierarchy
- Can use multiple inheritance
- Process summaries for planning purposes
- More explicit
- Inputs, outputs, preconditions, effects
- Less reliance on formal hierarchical organization
- Summarizes process model specs
12Exploiting Taxonomies of Services
nameproviderroleavgResponseTime?
ServiceProfile
FeeBased
feeBasispaymentMethod
ProductProvidingService
ActionService
Physical_Product
Manufacturing
InfoService
InformationProduct
physicalProductmanufacturerdeliveryRegiondel
iveryProviderdeliveryType
PhysicalProductService
Repair
physicalProduct
Tie in with UDDI, UNSPSC, DL Basis for
matchmakingMultiple profiles multiple taxonomies
transportationModegeographicRegion
Transportation
13Upper Ontology of Services
14Service ModelHow does it work?
Process Model How does it work?
- Process
- Interpretable description of service providers
behavior - Tells service user how and when to interact
(read/write messages) - Process control
- Ontology of process state supports status
queries - (stubbed out at present)
- Used for
- Service invocation, planning/composition,
interoperation, monitoring - All processes have
- Inputs, outputs, preconditions and effects
- Function/dataflow metaphor action/process
metaphor - Composite processes
- Control flow
- Data flow
15Service Model / Process Model
16Composite 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
-
17Process Model Recent evolution
- Conditional outputs effects
- Parameter bindings
- ltrdfDescription rdfabout"FullCongoBuy"gtltsameV
alues rdfparseType"damlcollection"gt
ltValueOf atClass"FullCongoBuy
theProperty"fullCongoBuyBookISBN"/gt
ltValueOf atClass"LocatedBookOutput
theProperty"outInCatalogBookISBN"/gt
ltValueOf atClass"CongoBuyBook
theProperty"congoBuyBookISBN"/gtlt/sameValue
sgt - ? Pushing the limits of DAMLOIL expressiveness
18Upper Ontology of Services
19Service Grounding How to access it
- Implementation-specific
- Message formatting, transport mechanisms,
protocols, serializations of types - Service Model Grounding give everything needed
for using the service - Examples HTTP forms, SOAP, KQML, CORBA IDL, OAA
ICL, Java RMI
20DAML-S / WSDL Grounding
- Web Services Description Language
- Authored by IBM, Ariba, Microsoft
- Focus of W3C Web Services Description WG
- Commercial momentum
- Specifies message syntax accepted/generated by
communication ports - Bindings to popular message/transport standards
(SOAP, HTTP, MIME) - Abstract types extensibility elements
- Complementary with DAML-S
21DAML-S
DL-based Types
Process Model
Inputs / Outputs
Atomic Process
Message
Operation
Binding to SOAP, HTTP, etc.
WSDL
22DAML-S / WSDL Grounding (contd)
23Review Upper Ontology of Services
24Path of Evolution
- Release 0.5 (May 2001)
- Initial Profile Process ontologies
- Release 0.6 (December 2001)
- Refinements to Profile Process
- Resources ontology
- Two approaches to formal semantics
- Sycara/Ankolekar, McIlraith/Narayanan
- Release 0.7 (October 2002)
- DAML-S/WSDL Grounding
- Profile, Process Model refinements
- More complete examples
- Towards 1.0
- Expressiveness issues process modeling industry
tie-in
25Related Activities
- Web site mailing lists
- http//www.daml.org/services/
- www-ws_at_w3.org
- Users
- UMCP (Hendler/Parsia), UMBC (Finin), Manchester
(Goble), CMU (Sadeh), Lockheed-Martin, Ultralog,
beta-reviewers, - Tools
- DAML-S publications
- WWW10 SW Workshop (2), SWWS, WWW11, Coordination
2002, AAMAS, ICSW (4), IEEE Computer, IEEE
Intel. Systems - W3C Web services activities
- Designated liaison for WS Arch. WG Katia Sycara
- Experiment
- Use cases
26Challenges
- Finding the 80/20 line
- Profiles relationship with processes
- Process modeling many issues
- Variability of public/private aspects of
Processes - Extending to offline (sub)processes
- Generalizing to multiple roles
- Failure, transactions
- Where and how to go beyond DAMLOIL?
- Interface between DL ontology, logical
expressions, algorithm/workflow representation - Connecting with Industry
- Showing compelling value
- Not promising too much
- Providing an incremental path
27Next steps / priorities
- Focus on use cases ? architecture
- Joint committee forming
- Move to OWL
- Model information services
- Profile More substantial illustrative taxonomies
- Tie in with existing taxonomies where possible
(e.g. UNSPSC) - Process Model
- Evaluate potential tie-in with an existing effort
(WSFL?) - Support real-world use
- Describing and using public WSDL services
- Possible collaborations with other SemWeb
projects - Demos directed towards Web services community
- Tools
- DAML-S API
28Whats Next for DAML-S2 Key Challenge Areas
- Presenter Sheila McIlraith
- Stanford
- Knowledge Systems Laboratory
29Current Challenges
- Expressiveness of DAMLOIL
- DAML-S ?? Industry Trends
- ? complementary
- ? compatible
- ? influential
-
30Expressiveness Semantics
Problem DAMLOIL has a well-defined semantics,
but it is not sufficiently expressive to
characterize all and only the intended
interpretations of DAML-S.
31Expressiveness Semantics
- Problem DAMLOIL has a well-defined semantics,
but - it is not sufficiently expressive to characterize
all and only - the intended interpretations of DAML-S.
- Solution 1
- Distributed operational semantics via Petri Nets.
32Expressiveness Semantics
- Problem DAMLOIL has a well-defined semantics,
but - it is not sufficiently expressive to characterize
all and only - the intended interpretations of DAML-S.
- Solution 1
- Distributed operational semantics via Petri Nets.
- Interleaving function-based operational semantics
w/ subtype polymorphism.
33Expressiveness Semantics
- Problem DAMLOIL has a well-defined semantics,
but - it is not sufficiently expressive to characterize
all and only - the intended interpretations of DAML-S.
- Solution 1
- Distributed operational semantics via Petri Nets.
- Interleaving function-based operational semantics
w/ subtype polymorphism. - Semantics via translation to first-order logic.
34Expressiveness Semantics
- Problem DAMLOIL has a well-defined semantics,
but - it is not sufficiently expressive to characterize
all and only - the intended interpretations of DAML-S.
- Solution 1
- Distributed operational semantics via Petri Nets.
- Interleaving function-based operational semantics
w/ subtype polymorphism. - Semantics via translation to first-order logic.
Solution 2 DAML Rules?
35Industry Trends The Web Services Stack
Modification of slide by James Snell (IBM)
Wire Protocols
Description
Discovery
SOAP Blocks
SOAP/XMLP
XML
WSDL Extensions
HTTP/SMTP/BEEP
WSDL
Registry (UDDI)
TCP/IP
XML
Inspection
36Industry Trends The Web Services Stack
Modification of slide by James Snell (IBM)
Wire Protocols
Description
Discovery
SOAP Blocks
SOAP/XMLP
XML
WSDL Extensions
HTTP/SMTP/BEEP
WSDL
Registry (UDDI)
TCP/IP
XML
Inspection
37Industry Trends The Web Services Stack
Modification of slide by James Snell (IBM)
Wire Protocols
Description
Discovery
D A M L S
SOAP Blocks
Agreements
SOAP/XMLP
XML
WSDL Extensions
HTTP/SMTP/BEEP
WSDL
Registry (UDDI)
TCP/IP
XML
Inspection
38Breakout Sessions
- Services/Rules
- (Web Services Expressiveness Issues
Industry Trends)
39Joint US Europe Semantic Web Services Committee
- Presenter Katia Sycara
- Carnegie Mellon University
40Objectives
- Bring together US and European Semantic Web
Services researchers - Engage in collaborative standardization efforts
- DAML-S language
- Semantic Web Services Architecture
- Possible outcome is a W3C Note
41Overall Structure
- Language Technical Committee
- Co-chairs David Martin and TBD
- Architecture Technical Committee
- Co-chairs Mark Burstein and Christoph Bussler
- Industrial Advisory Board
- Advisory Committee
- Murray Burke, Hans-Georg Stork, Jim Hendler
- Coordinating Committee
- Co-chairs Dieter Fensel and Katia Sycara
42ISWC2003
- http//iswc2003.semanticweb.org
- Location Sundial Resort, Sanibel Island, Fla,
USA - Dates 20-23 October 2003
- Paper Submission Date April 15, 2003
- Workshop Proposals Submission Date December 16,
2002 - Tutorial Proposal Submission Date Feburary 28,
2003 - Demo Proposal Submission Date July 13, 2003
43ISWC2003
- Organizing Committee
- General Chair Dieter Fensel
- Program Chair Katia Sycara
- Program Co-Chair John Mylopoulos
- Tutorial Chair Asun Gomez-Perez
- Workshop Chairs Sheila McIlraith and Dimitris
Plexousakis - Industrial Track Chair Christoph Bussler
- Poster Chair Raphael Malyankar
- Finance Chair Jerome Euzenat
- Publicity Chair Mike Dean
- Local Arrangements Chair Jeff Bradshaw
- Sponsor Chairs Ying Ding and Massimo Paolucci
- Registration Chair Atanas Kyriakov
- Demo Chair Jeff Heflin