Using WSDL/UDDI and DAML-S in Web Service Discovery Aphrodite Tsalgatidou National and Kapodistrian...

11
Using WSDL/UDDI and Using WSDL/UDDI and DAML-S in Web Service DAML-S in Web Service Discovery Discovery Aphrodite Tsalgatidou National and Kapodistrian University of Athens Email: [email protected] http://www.di.uoa.gr/~afrodite

Transcript of Using WSDL/UDDI and DAML-S in Web Service Discovery Aphrodite Tsalgatidou National and Kapodistrian...

Page 1: Using WSDL/UDDI and DAML-S in Web Service Discovery Aphrodite Tsalgatidou National and Kapodistrian University of Athens Email: afrodite@di.uoa.grafrodite@di.uoa.gr.

Using WSDL/UDDI and DAML-S Using WSDL/UDDI and DAML-S in Web Service Discoveryin Web Service Discovery

Aphrodite Tsalgatidou

National and Kapodistrian University of Athens

Email: [email protected]

http://www.di.uoa.gr/~afrodite

Page 2: Using WSDL/UDDI and DAML-S in Web Service Discovery Aphrodite Tsalgatidou National and Kapodistrian University of Athens Email: afrodite@di.uoa.grafrodite@di.uoa.gr.

WS Discovery: The problem …WS Discovery: The problem …

Service Provider

(1) Service Description

Service Requestor

(3) Description of Req. needs

Service Broker

(2) Publishing

(4) Matchmaking

Invocation/Binding

Page 3: Using WSDL/UDDI and DAML-S in Web Service Discovery Aphrodite Tsalgatidou National and Kapodistrian University of Athens Email: afrodite@di.uoa.grafrodite@di.uoa.gr.

WS Discovery: RequirementsWS Discovery: RequirementsDescriptionDescription PublishingPublishing Description of Description of

Req. Needs Req. Needs MatchmakingMatchmaking

HOWHOW DAML-S, XML, keywords, …

Scalable, Secure, Available, …

DAML-S, XML, keywords,…

Scalable, Secure, Available, By composition, keywords, inference

WHOWHO Program,

Developer, Business user

Program, Developer, Business user

Developer, Business user

Program, Developer, Business user

WHEN/HOW WHEN/HOW LONGLONG

N/A Persistent, With lease

N/A Design-time, run-time, persistent query, volatile query

WHATWHAT See next slide

WHEREWHERE N/A Local, Corporate, Global

N/A Local, Corporate, Global

Page 4: Using WSDL/UDDI and DAML-S in Web Service Discovery Aphrodite Tsalgatidou National and Kapodistrian University of Athens Email: afrodite@di.uoa.grafrodite@di.uoa.gr.

WHAT reqs: more specificallyWHAT reqs: more specificallyW3C Stack Layer AttributesBusiness level agreements

Service level agreements

Composition Conversations, Transactions

Orchestration

Presentation Type of output (e.g. WAP)

Policy Preconditions, Effects, Domain(s), Cost, Security, Constraints (geographical, time or based on other attributes), Performance, Reliability, Information about the service provider

Implementation Description Network address

Interface Description service Name, Short service description, input/output messages, Operations, bindings, interaction pattern, synchronicity, exceptions

XML Schema

Page 5: Using WSDL/UDDI and DAML-S in Web Service Discovery Aphrodite Tsalgatidou National and Kapodistrian University of Athens Email: afrodite@di.uoa.grafrodite@di.uoa.gr.

WSDL/UDDIWSDL/UDDIDescriptionDescription PublishingPublishing Description of Description of

Requestor Requestor Needs Needs

MatchmakingMatchmaking

HOWHOW DAML-S, XML, keywords, …

Scalable, Secure, Available, …

DAML-S, XML, keywords, …

Scalable, Secure, Available, By composition, keywords, inference…

WHOWHO Program,

Developer, Business user

Program, Developer, Business user

Developer, Business user

Program, Developer, Business user

WHEN/HOW WHEN/HOW LONGLONG

N/A Persistent, With lease

N/A Design-time, run-time, persistent query, volatile query

WHATWHAT See next slide

WHEREWHERE N/A Local, Corporate, Global

N/A Local, Corporate, Global

Page 6: Using WSDL/UDDI and DAML-S in Web Service Discovery Aphrodite Tsalgatidou National and Kapodistrian University of Athens Email: afrodite@di.uoa.grafrodite@di.uoa.gr.

WSDL/UDDI and WHAT reqsWSDL/UDDI and WHAT reqsW3C Stack Layer AttributesBusiness level agreements

Service level agreements

Composition Conversations, Transactions

Orchestration

Presentation Type of output (e.g. WAP)

Policy Preconditions, Effects, Domain(s), Cost, Security, Constraints (geographical, time or based on other attributes), Performance, Reliability, Information about the service provider

Implementation Description Network address

Interface Description service Name, Short service description, input/output messages, Operations, bindings, interaction pattern, synchronicity, exceptions

XML Schema

Page 7: Using WSDL/UDDI and DAML-S in Web Service Discovery Aphrodite Tsalgatidou National and Kapodistrian University of Athens Email: afrodite@di.uoa.grafrodite@di.uoa.gr.

The DAML-S approachThe DAML-S approachDescriptionDescription PublishingPublishing Description Description

of Req. Needs of Req. Needs MatchmakinMatchmakingg

HOWHOW DAML-S, XML, keywords, …

Scalable, Secure, Available, …

DAML-S, XML, keywords,…

Scalable, Secure, Available, By composition, keywords, inference

WHOWHO Developer, Business user

Program, Developer, Business user

Developer, Business user

Program, Developer, Business user

WHEN/WHEN/HOW LONGHOW LONG

N/A Persistent, With lease

N/A Design-time, run-time, persistent query, volatile query

WHATWHAT See next slide

WHEREWHERE N/A Local, Corporate, Global

N/A Local, Corporate, Global

Page 8: Using WSDL/UDDI and DAML-S in Web Service Discovery Aphrodite Tsalgatidou National and Kapodistrian University of Athens Email: afrodite@di.uoa.grafrodite@di.uoa.gr.

DAML-S and WHAT reqsDAML-S and WHAT reqsW3C stack Layer AttributesBusiness level agreements

Service level agreements

Composition Conversations, Transactions

Orchestration

Presentation Type of output (e.g. WAP)

Policy Preconditions, Effects, Domain(s), Cost, Security, Constraints (geographical, time or based on other attributes), Performance, Reliability, Information about the service provider

Implementation Description Network address

Interface Description service Name, Short service description, input/output messages, Operations, bindings, interaction pattern, synchronicity, exceptions

XML Schema

Page 9: Using WSDL/UDDI and DAML-S in Web Service Discovery Aphrodite Tsalgatidou National and Kapodistrian University of Athens Email: afrodite@di.uoa.grafrodite@di.uoa.gr.

Evaluation of DAML-S (1/2)Evaluation of DAML-S (1/2)

Issues related to the language specification

Issues inherited from the Semantic Web

Page 10: Using WSDL/UDDI and DAML-S in Web Service Discovery Aphrodite Tsalgatidou National and Kapodistrian University of Athens Email: afrodite@di.uoa.grafrodite@di.uoa.gr.

Evaluation of DAML-S (2/2)Evaluation of DAML-S (2/2)

Generality of descriptions Possible inconsistency between the ServiceProfile

and the ServiceModel Lack of tools that enable the definition of all three

aspects of a Daml-s description Lawlessness in ontologies Inability to compare preconditions and effects Tricky comparison on the non-functional

attributes Maturity issue

Page 11: Using WSDL/UDDI and DAML-S in Web Service Discovery Aphrodite Tsalgatidou National and Kapodistrian University of Athens Email: afrodite@di.uoa.grafrodite@di.uoa.gr.

Future WorkFuture Work Expand the survey by examining composition

and standards (such as BPEL4WS, WSCL, WSRP, …) and see how they can be combined with other standards in order to meet the specified requirements

Examine DAML-S 0.9, OWL Investigate the merging of UDDI/WSDL and

DAML-S activities Extend our discovery mechanism prototype to

address as many requirements as possible and evaluate the standards