Using WSDL/UDDI and DAML-S in Web Service Discovery Aphrodite Tsalgatidou National and Kapodistrian...
-
Upload
felicity-tucker -
Category
Documents
-
view
215 -
download
0
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.](https://reader036.fdocuments.in/reader036/viewer/2022082612/56649f1a5503460f94c2ff03/html5/thumbnails/1.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022082612/56649f1a5503460f94c2ff03/html5/thumbnails/2.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022082612/56649f1a5503460f94c2ff03/html5/thumbnails/3.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022082612/56649f1a5503460f94c2ff03/html5/thumbnails/4.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022082612/56649f1a5503460f94c2ff03/html5/thumbnails/5.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022082612/56649f1a5503460f94c2ff03/html5/thumbnails/6.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022082612/56649f1a5503460f94c2ff03/html5/thumbnails/7.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022082612/56649f1a5503460f94c2ff03/html5/thumbnails/8.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022082612/56649f1a5503460f94c2ff03/html5/thumbnails/9.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022082612/56649f1a5503460f94c2ff03/html5/thumbnails/10.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022082612/56649f1a5503460f94c2ff03/html5/thumbnails/11.jpg)
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