SlideShare a Scribd company logo
1 of 34
© Copyright 2006 Digital Enterprise Research
Institute. All rights reserved.
www.deri.ie
Web Services eXecution Environment (WSMX)
(A ‘What not the How’ Approach to Distributed Computing)
Matthew Moran
Digital Enterprise Research Institute
National University of Ireland, Galway
Matthew.moran@deri.org
http://www.deri.ie/sws/members/matt/
2
Contents
• Introduction
• Conceptual model
• Mediation
• Discovery
• Reference architecture
• Summary
3
Aiming for Seamless B2B Integration at Web Scale
Buy 100 IBM R50p
power supplies
Data: UNSPSC
B2B Protocol: ebXML
Data: RosettaNet
B2B Protocol: RosettaNet
Data: EDI
B2B Protocol: EDI
Ship to
Africa
Service
Client
4
RPC based Distributed Computing
Network layer
Wire protocol Wire protocol
Client stub Server stub
Client Server
5
CORBA and DCOM build on RPC
• Object oriented distributed computing – RMI
– Objects in one process invoking objects in another process
• Typed interfaces defined using IDL
– Build-time type checking
• Standardised bindings to programming languages
– Java, C, C++, Lisp, Python, Smalltalk
• At least 15 years of research into
– Efficiency, transactionality, reliability, exception handling
6
The Promise of Web Services
web-based SOA as new system design paradigm
7
Web services a step back scientifically
• Re-inventing inferior technology
– No standardised mappings to programming languages
– Not type-safe
– Immature notions of security, transactionality, reliability
– Closer to RPC – no polymorphism or inheritance
• But there are advantages …
– Language and platform independent
– Web standard specifications: URIs, XML, HTTP
– Open and interoperable – scale for the Web
8
Current Situation
• Web services descriptions are structural only
– WSDL, UDDI, XML-Schema, BPEL, WS-*
• Assumption of shared understanding of semantics
– Data, process, protocol, policy, QoS
• Web service usability, usage, and integration needs to be
inspected manually
• Design-time binding of services and requesters
9
Adding formal semantics, we can improve …
• Discovery
– How can a machine interpret a textual UDDI description
• Handling mismatches
– Data, process and protocol
• Composing services
– (Semi-) automatically
• Orchestration
– Execution of complex services defined using Workflow
10
Contents
• Introduction
• Conceptual model
• Mediation
• Discovery
• Reference architecture
• Summary
11
WWW
URI, HTML, HTTP
Semantic Web
RDF, RDF(S), OWL
Dynamic Web Services
UDDI, WSDL, SOAP
Static
Semantic Web
Services
The Vision
Time
12
Conceptual model for Semantic Web Services
Formally describe
required
knowledge base
What a service requester
wants to achieve
Describe services
including the capability
they offer and the
public interface they
provide
Overcome
interoperability
issues for data,
process, protocol
13
Conceptual model for Semantic Web Services
Formally describe
required
knowledge base
What a service requester
wants to achieve
Describe services
including the capability
they offer and the
public interface they
provide
Overcome
interoperability
issues for data,
process, protocol
14
Conceptual model for Semantic Web Services
Formally describe
required
knowledge base
What a service requester
wants to achieve
Describe services
including the capability
they offer and the
public interface they
provide
Overcome
interoperability
issues for data,
process, protocol
15
Conceptual model for Semantic Web Services
Formally describe
required
knowledge base
What a service requester
wants to achieve
Describe services
including the capability
they offer and the
public interface they
provide
Overcome
interoperability
issues for data,
process, protocol
16
Contents
• Introduction
• Conceptual model
• Mediation
• Discovery
• Reference architecture
• Summary
17
WSMO Mediator
uses a Mediation Service via
Source
Component
Source
Component
Target
Component
1 .. n
1
Mediation
Services
- as a Goal
- directly
- optionally incl. Mediation
Mediator structure
18
Mediation – background theory
• Ontology alignment with machine assistance building on
– Schema-mapping approach of DB integration
– Ontology-mapping (MAFRA) and ontology merging (PROMPT)
• Extended with
– With different matching perspectives on ontologies
• Helps for different types of matches and expertise levels
– Top-down and bottom-up approach
• Caters for different scope for ontology alignment
• Better guidance during mapping
19
Mediation – background theory
• Formal model for mapping creation
– Abstract model for flexible grounding to ontology langauge
– ISWC 2006 paper (building on ontology alignment & merging)
• Design-time tool
– Model is mapped to the graphical elements
• Run-time
– Abstract mappings are grounded to WSML
– Automatic execution with WSMX
20
Data mediation in WSMX
21
Example: mapping with top-down decomposition
concept ticket
type impliesType _string
departure_city impliesType _string
departure_code impliesType _string
arrival_city impliesType _string
arrival_code impliesType _string
departure_date impliesType date
arrival_date impliesType date
departure_time impliesType time
arrival_time impliesType time
issuing_terms impliesType terms
firstName impliesType _string
lastName impliesType _string
concept travelVoucher
type impliesType _string
bearer impliesType name
toFrom impliesType tripPoints
departureDate impliesType date
…
concept tripPoints
departure impliesType station
arrival impliesType station
concept station
city impliesType _string
stationCode impliesType _string
ticket[arrival_city]  travelVoucher[toFrom[arrival[city]]]
22
Contents
• Introduction
• Conceptual model
• Mediation
• Discovery
• Reference architecture
• Summary
23
Discovery
• Two aspects
– Finding the services on the Web
– Matching goals with capability descriptions of available services
• We focus on the matching
– What needs to be modelled to make the semantic match
– What kind of middleware is needed
– What algorithms can we use
• Finding services on the Web
– Subset of problem for Semantic Web Search Engines
24
Matt Objective: „book a flight and a
hotel for me for the ICWS 2005.“
Service Registry SWS Discovery
has
searches
VTA
result set includes
Goal definition
Web service discovery
25
Underlying principle
• State-based formalization of services and goals
– Precondition, assumptions, postconditions and effects
• Follow description logics approach of OWL-S
• But stick with more intuitive semantics
– Postconditions, effects represent ‘objects’ the service can deliver
– Preconditions and assumptions represent a ‘contract’ that needs
to be fulfilled before discovery can take place
• Use reasoner to query over combined knowledge base
(capabilities, inputs, additional axioms) to get matches
26
Additional axioms may be used
27
Using contracting interface to get additional info
Contracting
Interface WS1
Contracting
Interface WS2
WSMO Registry
Discovery
Possible
Matches
Network
Goal
Collection of WS
Step 2
Step 3
Step 1
Step 4
28
Contents
• Introduction
• Conceptual model
• Mediation
• Discovery
• Reference architecture
• Summary
29
WSMX Architecture
• Execution environment for goal-based invocation of Web services
• Semantic overlay for Web service-based distributed computing
• WSMX interprets a client’s goal to
– Discover matching service (simple or composed)
– Select the best service
– Mediate interoperabilities (data, process, protocol)
– Enact the interoperation between the client and service
• Based on the conceptual model provided by WSMO
• Layered on top of Web service specifications (WSDL, XML, SOAP)
30
WSMX Design Principles
Strong decoupling & Strong mediation
autonomous components with mediators for interoperability
Goal-driven invocation
distinguish interface (= description) from implementation (=program)
+
31
Architecture overview
32
Reasoner
• Mins
– Datalog + Negation + Function
Symbols Reasoner Engine
– Features
• Built-in predicates
• Function symbols
• Stratified negation
• WSML2Reasoner
– Reasoning API
• mapping from WSML to a vendor-neutral rule
representation
– Contains:
• Common API for WSML Reasoners
• Transformations of WSML to tool-specific input data
(query answering or instance retrieval)
• WSML-DL-Reasoner
– Features:
• T-Box reasoning (provided by FaCT++)
• Querying for all concepts
• Querying for the equivalents, for the children, for the
descendants, for the parents and for all ancestors of a
given concept
• Testing the satisfiability of a given concept with
respect to the knowledge base
• Subsumption test of two concepts with respect to the
knowledge base
• Wrapper of WSML-DL to the XML syntax of DL used
in the DIG interface
33
• OASIS Semantic Execution Environment (SEE TC)
– Based on WSMX architecture
– Co-chaired by DERI
– EU, US, Asia co-operation
• W3C member submission
– WSMO, WSML and WSMX
Standardization
34
WSMX – Summary
• Current WS technology insufficient for eCommerce
– Syntactic nature of WSDL, UDDI, XML Schema …
• WSMO provides rich formal descriptions
– Layering on WSDL and XML Schema for compatibility
• WSMX: reference implementation for WSMO
– Discovery, mediation, choreography, orchestration, enactment of WS
• Adopted platform for multiple EU Projects (DIP, SUPER, TripCom,
SWING, ++)
• Standardization through OASIS (and input to W3C)

More Related Content

Similar to Moran wsmx

Building your First MEAN App
Building your First MEAN AppBuilding your First MEAN App
Building your First MEAN App
MongoDB
 
ESWC SS 2012 - Tuesday Keynote John Domingue: Services, Semantics and Linked ...
ESWC SS 2012 - Tuesday Keynote John Domingue: Services, Semantics and Linked ...ESWC SS 2012 - Tuesday Keynote John Domingue: Services, Semantics and Linked ...
ESWC SS 2012 - Tuesday Keynote John Domingue: Services, Semantics and Linked ...
eswcsummerschool
 
An introduction to Cloud computing for MBA
An introduction to Cloud computing  for MBAAn introduction to Cloud computing  for MBA
An introduction to Cloud computing for MBA
kuttus2
 

Similar to Moran wsmx (20)

Introduction to SOAP/WSDL Web Services and RESTful Web Services
Introduction to SOAP/WSDL Web Services and RESTful Web ServicesIntroduction to SOAP/WSDL Web Services and RESTful Web Services
Introduction to SOAP/WSDL Web Services and RESTful Web Services
 
nptl cc video.pptx
nptl cc video.pptxnptl cc video.pptx
nptl cc video.pptx
 
Week2 cloud computing week2
Week2 cloud computing week2Week2 cloud computing week2
Week2 cloud computing week2
 
Service Oriented Architecture
Service Oriented Architecture Service Oriented Architecture
Service Oriented Architecture
 
Software Defined Service Networking (SDSN) - by Dr. Indika Kumara
Software Defined Service Networking (SDSN) - by Dr. Indika KumaraSoftware Defined Service Networking (SDSN) - by Dr. Indika Kumara
Software Defined Service Networking (SDSN) - by Dr. Indika Kumara
 
MicroServices-Part-1.pdf
MicroServices-Part-1.pdfMicroServices-Part-1.pdf
MicroServices-Part-1.pdf
 
Migrating SOA
Migrating SOAMigrating SOA
Migrating SOA
 
Building your First MEAN App
Building your First MEAN AppBuilding your First MEAN App
Building your First MEAN App
 
InterConnect 2015 session 2825 cics_and_the_new soa
InterConnect 2015 session 2825  cics_and_the_new soaInterConnect 2015 session 2825  cics_and_the_new soa
InterConnect 2015 session 2825 cics_and_the_new soa
 
Integration with dynamics ax 2012
Integration with dynamics ax 2012Integration with dynamics ax 2012
Integration with dynamics ax 2012
 
성공적인 서비스로의 플랫폼 선택
성공적인 서비스로의 플랫폼 선택성공적인 서비스로의 플랫폼 선택
성공적인 서비스로의 플랫폼 선택
 
Ops Jumpstart: MongoDB Administration 101
Ops Jumpstart: MongoDB Administration 101Ops Jumpstart: MongoDB Administration 101
Ops Jumpstart: MongoDB Administration 101
 
Rest - Representational State Transfer (EMC BRDC Internal Tech talk)
Rest - Representational State Transfer (EMC BRDC Internal Tech talk)Rest - Representational State Transfer (EMC BRDC Internal Tech talk)
Rest - Representational State Transfer (EMC BRDC Internal Tech talk)
 
ESWC SS 2012 - Tuesday Keynote John Domingue: Services, Semantics and Linked ...
ESWC SS 2012 - Tuesday Keynote John Domingue: Services, Semantics and Linked ...ESWC SS 2012 - Tuesday Keynote John Domingue: Services, Semantics and Linked ...
ESWC SS 2012 - Tuesday Keynote John Domingue: Services, Semantics and Linked ...
 
Introduction to Service Oriented Architectures, SOAP/WSDL Web Services and RE...
Introduction to Service Oriented Architectures, SOAP/WSDL Web Services and RE...Introduction to Service Oriented Architectures, SOAP/WSDL Web Services and RE...
Introduction to Service Oriented Architectures, SOAP/WSDL Web Services and RE...
 
The Hitchhiker’s Guide to Hybrid Connectivity
The Hitchhiker’s Guide to Hybrid ConnectivityThe Hitchhiker’s Guide to Hybrid Connectivity
The Hitchhiker’s Guide to Hybrid Connectivity
 
170215 msa intro
170215 msa intro170215 msa intro
170215 msa intro
 
An introduction to Cloud computing for MBA
An introduction to Cloud computing  for MBAAn introduction to Cloud computing  for MBA
An introduction to Cloud computing for MBA
 
4582349.ppt
4582349.ppt4582349.ppt
4582349.ppt
 
introduction-to-cloud-computing
introduction-to-cloud-computingintroduction-to-cloud-computing
introduction-to-cloud-computing
 

Recently uploaded

Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Kandungan 087776558899
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
MsecMca
 
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
HenryBriggs2
 

Recently uploaded (20)

Block diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptBlock diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.ppt
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptx
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
Computer Networks Basics of Network Devices
Computer Networks  Basics of Network DevicesComputer Networks  Basics of Network Devices
Computer Networks Basics of Network Devices
 
Online food ordering system project report.pdf
Online food ordering system project report.pdfOnline food ordering system project report.pdf
Online food ordering system project report.pdf
 
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
COST-EFFETIVE  and Energy Efficient BUILDINGS ptxCOST-EFFETIVE  and Energy Efficient BUILDINGS ptx
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
 
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best ServiceTamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
 
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxA CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
 
Rums floating Omkareshwar FSPV IM_16112021.pdf
Rums floating Omkareshwar FSPV IM_16112021.pdfRums floating Omkareshwar FSPV IM_16112021.pdf
Rums floating Omkareshwar FSPV IM_16112021.pdf
 
kiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal loadkiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal load
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086
 
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
 
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
 
Air Compressor reciprocating single stage
Air Compressor reciprocating single stageAir Compressor reciprocating single stage
Air Compressor reciprocating single stage
 

Moran wsmx

  • 1. © Copyright 2006 Digital Enterprise Research Institute. All rights reserved. www.deri.ie Web Services eXecution Environment (WSMX) (A ‘What not the How’ Approach to Distributed Computing) Matthew Moran Digital Enterprise Research Institute National University of Ireland, Galway Matthew.moran@deri.org http://www.deri.ie/sws/members/matt/
  • 2. 2 Contents • Introduction • Conceptual model • Mediation • Discovery • Reference architecture • Summary
  • 3. 3 Aiming for Seamless B2B Integration at Web Scale Buy 100 IBM R50p power supplies Data: UNSPSC B2B Protocol: ebXML Data: RosettaNet B2B Protocol: RosettaNet Data: EDI B2B Protocol: EDI Ship to Africa Service Client
  • 4. 4 RPC based Distributed Computing Network layer Wire protocol Wire protocol Client stub Server stub Client Server
  • 5. 5 CORBA and DCOM build on RPC • Object oriented distributed computing – RMI – Objects in one process invoking objects in another process • Typed interfaces defined using IDL – Build-time type checking • Standardised bindings to programming languages – Java, C, C++, Lisp, Python, Smalltalk • At least 15 years of research into – Efficiency, transactionality, reliability, exception handling
  • 6. 6 The Promise of Web Services web-based SOA as new system design paradigm
  • 7. 7 Web services a step back scientifically • Re-inventing inferior technology – No standardised mappings to programming languages – Not type-safe – Immature notions of security, transactionality, reliability – Closer to RPC – no polymorphism or inheritance • But there are advantages … – Language and platform independent – Web standard specifications: URIs, XML, HTTP – Open and interoperable – scale for the Web
  • 8. 8 Current Situation • Web services descriptions are structural only – WSDL, UDDI, XML-Schema, BPEL, WS-* • Assumption of shared understanding of semantics – Data, process, protocol, policy, QoS • Web service usability, usage, and integration needs to be inspected manually • Design-time binding of services and requesters
  • 9. 9 Adding formal semantics, we can improve … • Discovery – How can a machine interpret a textual UDDI description • Handling mismatches – Data, process and protocol • Composing services – (Semi-) automatically • Orchestration – Execution of complex services defined using Workflow
  • 10. 10 Contents • Introduction • Conceptual model • Mediation • Discovery • Reference architecture • Summary
  • 11. 11 WWW URI, HTML, HTTP Semantic Web RDF, RDF(S), OWL Dynamic Web Services UDDI, WSDL, SOAP Static Semantic Web Services The Vision Time
  • 12. 12 Conceptual model for Semantic Web Services Formally describe required knowledge base What a service requester wants to achieve Describe services including the capability they offer and the public interface they provide Overcome interoperability issues for data, process, protocol
  • 13. 13 Conceptual model for Semantic Web Services Formally describe required knowledge base What a service requester wants to achieve Describe services including the capability they offer and the public interface they provide Overcome interoperability issues for data, process, protocol
  • 14. 14 Conceptual model for Semantic Web Services Formally describe required knowledge base What a service requester wants to achieve Describe services including the capability they offer and the public interface they provide Overcome interoperability issues for data, process, protocol
  • 15. 15 Conceptual model for Semantic Web Services Formally describe required knowledge base What a service requester wants to achieve Describe services including the capability they offer and the public interface they provide Overcome interoperability issues for data, process, protocol
  • 16. 16 Contents • Introduction • Conceptual model • Mediation • Discovery • Reference architecture • Summary
  • 17. 17 WSMO Mediator uses a Mediation Service via Source Component Source Component Target Component 1 .. n 1 Mediation Services - as a Goal - directly - optionally incl. Mediation Mediator structure
  • 18. 18 Mediation – background theory • Ontology alignment with machine assistance building on – Schema-mapping approach of DB integration – Ontology-mapping (MAFRA) and ontology merging (PROMPT) • Extended with – With different matching perspectives on ontologies • Helps for different types of matches and expertise levels – Top-down and bottom-up approach • Caters for different scope for ontology alignment • Better guidance during mapping
  • 19. 19 Mediation – background theory • Formal model for mapping creation – Abstract model for flexible grounding to ontology langauge – ISWC 2006 paper (building on ontology alignment & merging) • Design-time tool – Model is mapped to the graphical elements • Run-time – Abstract mappings are grounded to WSML – Automatic execution with WSMX
  • 21. 21 Example: mapping with top-down decomposition concept ticket type impliesType _string departure_city impliesType _string departure_code impliesType _string arrival_city impliesType _string arrival_code impliesType _string departure_date impliesType date arrival_date impliesType date departure_time impliesType time arrival_time impliesType time issuing_terms impliesType terms firstName impliesType _string lastName impliesType _string concept travelVoucher type impliesType _string bearer impliesType name toFrom impliesType tripPoints departureDate impliesType date … concept tripPoints departure impliesType station arrival impliesType station concept station city impliesType _string stationCode impliesType _string ticket[arrival_city]  travelVoucher[toFrom[arrival[city]]]
  • 22. 22 Contents • Introduction • Conceptual model • Mediation • Discovery • Reference architecture • Summary
  • 23. 23 Discovery • Two aspects – Finding the services on the Web – Matching goals with capability descriptions of available services • We focus on the matching – What needs to be modelled to make the semantic match – What kind of middleware is needed – What algorithms can we use • Finding services on the Web – Subset of problem for Semantic Web Search Engines
  • 24. 24 Matt Objective: „book a flight and a hotel for me for the ICWS 2005.“ Service Registry SWS Discovery has searches VTA result set includes Goal definition Web service discovery
  • 25. 25 Underlying principle • State-based formalization of services and goals – Precondition, assumptions, postconditions and effects • Follow description logics approach of OWL-S • But stick with more intuitive semantics – Postconditions, effects represent ‘objects’ the service can deliver – Preconditions and assumptions represent a ‘contract’ that needs to be fulfilled before discovery can take place • Use reasoner to query over combined knowledge base (capabilities, inputs, additional axioms) to get matches
  • 27. 27 Using contracting interface to get additional info Contracting Interface WS1 Contracting Interface WS2 WSMO Registry Discovery Possible Matches Network Goal Collection of WS Step 2 Step 3 Step 1 Step 4
  • 28. 28 Contents • Introduction • Conceptual model • Mediation • Discovery • Reference architecture • Summary
  • 29. 29 WSMX Architecture • Execution environment for goal-based invocation of Web services • Semantic overlay for Web service-based distributed computing • WSMX interprets a client’s goal to – Discover matching service (simple or composed) – Select the best service – Mediate interoperabilities (data, process, protocol) – Enact the interoperation between the client and service • Based on the conceptual model provided by WSMO • Layered on top of Web service specifications (WSDL, XML, SOAP)
  • 30. 30 WSMX Design Principles Strong decoupling & Strong mediation autonomous components with mediators for interoperability Goal-driven invocation distinguish interface (= description) from implementation (=program) +
  • 32. 32 Reasoner • Mins – Datalog + Negation + Function Symbols Reasoner Engine – Features • Built-in predicates • Function symbols • Stratified negation • WSML2Reasoner – Reasoning API • mapping from WSML to a vendor-neutral rule representation – Contains: • Common API for WSML Reasoners • Transformations of WSML to tool-specific input data (query answering or instance retrieval) • WSML-DL-Reasoner – Features: • T-Box reasoning (provided by FaCT++) • Querying for all concepts • Querying for the equivalents, for the children, for the descendants, for the parents and for all ancestors of a given concept • Testing the satisfiability of a given concept with respect to the knowledge base • Subsumption test of two concepts with respect to the knowledge base • Wrapper of WSML-DL to the XML syntax of DL used in the DIG interface
  • 33. 33 • OASIS Semantic Execution Environment (SEE TC) – Based on WSMX architecture – Co-chaired by DERI – EU, US, Asia co-operation • W3C member submission – WSMO, WSML and WSMX Standardization
  • 34. 34 WSMX – Summary • Current WS technology insufficient for eCommerce – Syntactic nature of WSDL, UDDI, XML Schema … • WSMO provides rich formal descriptions – Layering on WSDL and XML Schema for compatibility • WSMX: reference implementation for WSMO – Discovery, mediation, choreography, orchestration, enactment of WS • Adopted platform for multiple EU Projects (DIP, SUPER, TripCom, SWING, ++) • Standardization through OASIS (and input to W3C)

Editor's Notes

  1. <number>
  2. <number>
  3. <number>
  4. <number>
  5. <number>
  6. <number>
  7. <number>
  8. <number>
  9. <number>
  10. <number>
  11. <number>
  12. <number>
  13. <number>
  14. <number>
  15. <number>
  16. <number>
  17. <number>
  18. <number>
  19. <number>
  20. <number>
  21. <number>
  22. <number>
  23. <number>
  24. <number>
  25. <number>
  26. <number>
  27. <number>
  28. <number>
  29. <number>
  30. <number>