Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Semantic Web Technologies for
    Service Composition


           Dragan Gašević
         Athabasca University
       Ema...
(How) Are
semantic technologies
       related to
 service composition?
Topics to discuss about

  Semantic Web and Ontologies
  Semantic Web Services
  Development of Service Compositions
  Con...
Part I
Ontologies and MDE
     - Basics -
Semantic Web
To create a universal medium for the exchange of data.

   … to smoothly interconnect
   personal information...
Musician
                                   plays                                          records

                    In...
What is an ontology?

  Important definition (Hendler, 2001)
    a set of knowledge terms, including
       vocabulary
   ...
Semantic Web

 Ontologies: Interconnecting applications
   Shared domain conceptualizations
Ontology languages
 enable reasoning!
   Not ontologies themselves.

Logic-based foundation and reasoning
No agreement abo...
Part II
Semantic Web Services
Automation of
                                                    service discovery,
Semantic Web Services                ...
Semantic Web Services

SWS descriptions languages
  Semantic Annotations for WSDL             Recommendation
  and XML Sch...
SAWSDL : An extension of WSDL
   http://lsdis.cs.uga.edu/projects/meteor-s/wsdl-s/WSDL-S-W3C-ppt.ppt



                  ...
http://www.wsmo.org/TR/d17/v0.2/



Web Service Modeling Ontology
 A Conceptual
 Model for SWS




           A Formal Lan...
Current State

  Automation of service
    Discovery
      WSMO-MX, OWLS-MX, SAWSDL-MX – DFKI
      iMatcher – based on iS...
How do we develop
  compositions?
Part III
Service Compositions in
Development Processes
End-user development: AMICO
     http://amico.sourceforge.net/
End-user Development: AMICO
        http://amico.sourceforge.net/
       Sequence



       Sequence
               f




...
Google maps (with AJAX HTTP connection to AMICO)

End-user development
        Sequence



        Sequence
              ...
Not quite Semantic Web!

 But, some very useful lessons learned
   No discovery – variable names
      Ontologies and disc...
Compositions are
part of end-user apps

User interaction and user tasks are involved
Linked Data




 http://linkeddata.org/static/images/lod-datasets_2009-03-05-scaled.png
Linked Data



        SPARLQ end points are
           already services

      They enable semantic-rich data mash-ups

 ...
Potluck
                                                                           From [Huynh et al, 2008]




David F. H...
Potluck
                                                                           From [Huynh et al, 2008]




David F. H...
Composing Services: WebML

                Start from business processes (in BPMN)

                                      ...
Composing Services: WebML

                End-users interact with discovery engines



                                  ...
Software
Language Engineering
Language design and transformations
Context-awareness

Challenges
  User modeling – preferences, goals, etc.
  Learning from experience of other users
Families of Service Compositions

  Domain engineering
    Feature modeling
    Annotation of features
    Services discov...
Families of Service Compositions

  Application Engineering
    Description logic-based staged configuration
      User fu...
Semantic techs can be
useful for automation
 But, better understanding is needed
   Applications vs. service compositions
...
3rd International Conference on
Software Language Engineering
    http://planet-sl.org/sle2010/
Thank you!

Questions?
Semantic Web Technologies for Automatic Service Composition
Upcoming SlideShare
Loading in …5
×

Semantic Web Technologies for Automatic Service Composition

3,528 views

Published on

Invited talk at the CASCON2009 Workshop on Automatic Service Composition
https://www-927.ibm.com/ibm/cas/cascon/displayWorkshop?PublicView=true&Num=75

Published in: Education, Technology

Semantic Web Technologies for Automatic Service Composition

  1. 1. Semantic Web Technologies for Service Composition Dragan Gašević Athabasca University Email: dgasevic@acm.org
  2. 2. (How) Are semantic technologies related to service composition?
  3. 3. Topics to discuss about Semantic Web and Ontologies Semantic Web Services Development of Service Compositions Conclusion
  4. 4. Part I Ontologies and MDE - Basics -
  5. 5. Semantic Web To create a universal medium for the exchange of data. … to smoothly interconnect personal information management, enterprise application integration and the global sharing of commercial, scientific and cultural data. Semantic Web Activity Statement http://www.w3.org/2001/sw/Activity
  6. 6. Musician plays records Instrument plays at Album attends Admirer Event rdf:type rdf:type < musician: Musician rdf:ID="urn:rdf:969914d5ca929194ea18787de32c66 5a-1"> musician:records RDF … <musician:name>Eric Clapton</musician:name> <musician:records rdf:resource = "http://www.guitar.org/legendaryrecordings/EC#urn:r <album: Album df:958804d5ca918084ea17676de21c887a-0"/> rdf:ID="urn:rdf:958804d5ca918084ea17676de21 … c887a-0"> </musician:Musician> … <album:title>Unplugged</album:title> <album:year>1992</album:year> … </album:Album>
  7. 7. What is an ontology? Important definition (Hendler, 2001) a set of knowledge terms, including vocabulary semantic interconnections some simple rules of inference and logic for some particular topic
  8. 8. Semantic Web Ontologies: Interconnecting applications Shared domain conceptualizations
  9. 9. Ontology languages enable reasoning! Not ontologies themselves. Logic-based foundation and reasoning No agreement about reasoning entailment
  10. 10. Part II Semantic Web Services
  11. 11. Automation of service discovery, Semantic Web Services composition, invocation, and monitoring Envisioned evolution of the Web Computation Web Services Semantic UDDI, WSDL, SOAP Web Services Content Web Semantic Web HTML, HTTP RDF(S), OWL, WSML Syntax Syntax http://www.wsmo.org/TR/d17/v0.2/
  12. 12. Semantic Web Services SWS descriptions languages Semantic Annotations for WSDL Recommendation and XML Schema (SAWSDL) Web Service Semantics (WSDL-S) W3C Submissions Ontology Web Language for Services (OWL-S) Web Service Modeling Ontology (WSMO) Semantic Web Service Ontology (SWSO)
  13. 13. SAWSDL : An extension of WSDL http://lsdis.cs.uga.edu/projects/meteor-s/wsdl-s/WSDL-S-W3C-ppt.ppt <Operation> <Operation> <Input1> <Input2> <Output1> <Output2> SAWSDL Web service 1 Web service 2 Composition Operation: buyTicket Input1: <Operation> TravelDetails Output1: Confirmation <Input1> Operation: Semantic UDDI cancel Ticket Search <Output1> Input1: TravelDetails Service Template Output1: Publish Confirmation Annotations
  14. 14. http://www.wsmo.org/TR/d17/v0.2/ Web Service Modeling Ontology A Conceptual Model for SWS A Formal Language for WSMO Execution Environment A Rule-based Language for SWS for WSMO
  15. 15. Current State Automation of service Discovery WSMO-MX, OWLS-MX, SAWSDL-MX – DFKI iMatcher – based on iSPARQL Composition IRS, WSMO Studio Invocation Monitoring
  16. 16. How do we develop compositions?
  17. 17. Part III Service Compositions in Development Processes
  18. 18. End-user development: AMICO http://amico.sourceforge.net/
  19. 19. End-user Development: AMICO http://amico.sourceforge.net/ Sequence Sequence f Parallel Split Exclusive choice f Simple merge
  20. 20. Google maps (with AJAX HTTP connection to AMICO) End-user development Sequence Sequence f Parallel Split http://amico.sourceforge.net/ Exclusive choice f Simple merge
  21. 21. Not quite Semantic Web! But, some very useful lessons learned No discovery – variable names Ontologies and discovery engines Mediation is still a problem
  22. 22. Compositions are part of end-user apps User interaction and user tasks are involved
  23. 23. Linked Data http://linkeddata.org/static/images/lod-datasets_2009-03-05-scaled.png
  24. 24. Linked Data SPARLQ end points are already services They enable semantic-rich data mash-ups http://linkeddata.org/static/images/lod-datasets_2009-03-05-scaled.png
  25. 25. Potluck From [Huynh et al, 2008] David F. Huynh, Robert C. Miller, David R. Karger: Potluck: Data mash-up tool for casual users. J. Web Sem. 6(4): 274-282 (2008)
  26. 26. Potluck From [Huynh et al, 2008] David F. Huynh, Robert C. Miller, David R. Karger: Potluck: Data mash-up tool for casual users. J. Web Sem. 6(4): 274-282 (2008)
  27. 27. Composing Services: WebML Start from business processes (in BPMN) From [Brambilla et al, 2008] Marco Brambilla, Stefano Ceri, Irene Celino, Dario Cerizza, Emanuele Della Valle, Federico Michele Facca, Andrea Turati, Christina Tziviskou: Experiences in the Design of Semantic Services Using Web Engineering Methods and Tools. J. Data Semantics 11: 1-31 (2008)
  28. 28. Composing Services: WebML End-users interact with discovery engines From [Brambilla et al, 2008] Mediation another key challenge Marco Brambilla, Stefano Ceri, Irene Celino, Dario Cerizza, Emanuele Della Valle, Federico Michele Facca, Andrea Turati, Christina Tziviskou: Experiences in the Design of Semantic Services Using Web Engineering Methods and Tools. J. Data Semantics 11: 1-31 (2008)
  29. 29. Software Language Engineering Language design and transformations
  30. 30. Context-awareness Challenges User modeling – preferences, goals, etc. Learning from experience of other users
  31. 31. Families of Service Compositions Domain engineering Feature modeling Annotation of features Services discovery
  32. 32. Families of Service Compositions Application Engineering Description logic-based staged configuration User functional and non-functional requirements Combining with soft-requirements – fuzzy DL Transforming configuration into WSMO Run-time adaptation
  33. 33. Semantic techs can be useful for automation But, better understanding is needed Applications vs. service compositions Service-oriented app. lifecycles Adaptivity of service-oriented applications Software languages are needed
  34. 34. 3rd International Conference on Software Language Engineering http://planet-sl.org/sle2010/
  35. 35. Thank you! Questions?

×