Semantic Web Technologies for Automatic Service Composition

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    2 Favorites

    Semantic Web Technologies for Automatic Service Composition - Presentation Transcript

    1. Semantic Web Technologies for Service Composition Dragan Gašević Athabasca University Email: dgasevic@acm.org
    2. (How) Are semantic technologies related to service composition?
    3. Topics to discuss about Semantic Web and Ontologies Semantic Web Services Development of Service Compositions Conclusion
    4. Part I Ontologies and MDE - Basics -
    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. 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. 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. Semantic Web Ontologies: Interconnecting applications Shared domain conceptualizations
    9. Ontology languages enable reasoning! Not ontologies themselves. Logic-based foundation and reasoning No agreement about reasoning entailment
    10. Part II Semantic Web Services
    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. 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. 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. 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. Current State Automation of service Discovery WSMO-MX, OWLS-MX, SAWSDL-MX – DFKI iMatcher – based on iSPARQL Composition IRS, WSMO Studio Invocation Monitoring
    16. How do we develop compositions?
    17. Part III Service Compositions in Development Processes
    18. End-user development: AMICO http://amico.sourceforge.net/
    19. End-user Development: AMICO http://amico.sourceforge.net/ Sequence Sequence f Parallel Split Exclusive choice f Simple merge
    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. Not quite Semantic Web! But, some very useful lessons learned No discovery – variable names Ontologies and discovery engines Mediation is still a problem
    22. Compositions are part of end-user apps User interaction and user tasks are involved
    23. Linked Data http://linkeddata.org/static/images/lod-datasets_2009-03-05-scaled.png
    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. 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. 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. 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. 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. Software Language Engineering Language design and transformations
    30. Context-awareness Challenges User modeling – preferences, goals, etc. Learning from experience of other users
    31. Families of Service Compositions Domain engineering Feature modeling Annotation of features Services discovery
    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. 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. 3rd International Conference on Software Language Engineering http://planet-sl.org/sle2010/
    35. Thank you! Questions?
    SlideShare Zeitgeist 2009

    + dgasevicdgasevic Nominate

    custom

    204 views, 2 favs, 0 embeds more stats

    Invited talk at the CASCON2009 Workshop on Automati more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 204
      • 204 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 2
    • Downloads 13
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories