Your SlideShare is downloading. ×
0
Semantic Web Technologies for Automatic Service Composition
Semantic Web Technologies for Automatic Service Composition
Semantic Web Technologies for Automatic Service Composition
Semantic Web Technologies for Automatic Service Composition
Semantic Web Technologies for Automatic Service Composition
Semantic Web Technologies for Automatic Service Composition
Semantic Web Technologies for Automatic Service Composition
Semantic Web Technologies for Automatic Service Composition
Semantic Web Technologies for Automatic Service Composition
Semantic Web Technologies for Automatic Service Composition
Semantic Web Technologies for Automatic Service Composition
Semantic Web Technologies for Automatic Service Composition
Semantic Web Technologies for Automatic Service Composition
Semantic Web Technologies for Automatic Service Composition
Semantic Web Technologies for Automatic Service Composition
Semantic Web Technologies for Automatic Service Composition
Semantic Web Technologies for Automatic Service Composition
Semantic Web Technologies for Automatic Service Composition
Semantic Web Technologies for Automatic Service Composition
Semantic Web Technologies for Automatic Service Composition
Semantic Web Technologies for Automatic Service Composition
Semantic Web Technologies for Automatic Service Composition
Semantic Web Technologies for Automatic Service Composition
Semantic Web Technologies for Automatic Service Composition
Semantic Web Technologies for Automatic Service Composition
Semantic Web Technologies for Automatic Service Composition
Semantic Web Technologies for Automatic Service Composition
Semantic Web Technologies for Automatic Service Composition
Semantic Web Technologies for Automatic Service Composition
Semantic Web Technologies for Automatic Service Composition
Semantic Web Technologies for Automatic Service Composition
Semantic Web Technologies for Automatic Service Composition
Semantic Web Technologies for Automatic Service Composition
Semantic Web Technologies for Automatic Service Composition
Semantic Web Technologies for Automatic Service Composition
Semantic Web Technologies for Automatic Service Composition
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Semantic Web Technologies for Automatic Service Composition

2,542

Published on

Invited talk at the CASCON2009 Workshop on Automatic Service Composition …

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
1 Comment
4 Likes
Statistics
Notes
No Downloads
Views
Total Views
2,542
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
154
Comments
1
Likes
4
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

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?

×