Modern TV Technologies Vassilis Tsetsos, Ph.D. [email protected].
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...
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
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
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
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
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
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
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
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
Evaluation of DAML-S (1/2)Evaluation of DAML-S (1/2)
Issues related to the language specification
Issues inherited from the Semantic Web
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
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