SlideShare una empresa de Scribd logo
1 de 36
Descargar para leer sin conexión
Semantic Web Technologies for
    Service Composition


           Dragan Gašević
         Athabasca University
       Email: dgasevic@acm.org
(How) Are
semantic technologies
       related to
 service composition?
Topics to discuss about

  Semantic Web and Ontologies
  Semantic Web Services
  Development of Service Compositions
  Conclusion
Part I
Ontologies and MDE
     - Basics -
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
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>
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
Semantic Web

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

Logic-based foundation and reasoning
No agreement about reasoning entailment
Part II
Semantic Web Services
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/
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)
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
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
Current State

  Automation of service
    Discovery
      WSMO-MX, OWLS-MX, SAWSDL-MX – DFKI
      iMatcher – based on iSPARQL
    Composition
      IRS, WSMO Studio
    Invocation
    Monitoring
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




     Parallel Split




    Exclusive choice
           f




     Simple merge
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
Not quite Semantic Web!

 But, some very useful lessons learned
   No discovery – variable names
      Ontologies and discovery engines
   Mediation is still a problem
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

 http://linkeddata.org/static/images/lod-datasets_2009-03-05-scaled.png
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)
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)
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)
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)
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 discovery
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
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
3rd International Conference on
Software Language Engineering
    http://planet-sl.org/sle2010/
Thank you!

Questions?

Más contenido relacionado

Similar a Semantic Web Technologies for Automatic Service Composition

Service-Finder presentation at ESTC2008
Service-Finder presentation at ESTC2008Service-Finder presentation at ESTC2008
Service-Finder presentation at ESTC2008
servicefinder
 
Semantic Web, an introduction for bioscientists
Semantic Web, an introduction for bioscientistsSemantic Web, an introduction for bioscientists
Semantic Web, an introduction for bioscientists
Emanuele Della Valle
 
Soa symposium eclipse con 2013
Soa symposium   eclipse con 2013Soa symposium   eclipse con 2013
Soa symposium eclipse con 2013
Marc Gille
 
Introduction to Semantic Web for GIS Practitioners
Introduction to Semantic Web for GIS PractitionersIntroduction to Semantic Web for GIS Practitioners
Introduction to Semantic Web for GIS Practitioners
Emanuele Della Valle
 

Similar a Semantic Web Technologies for Automatic Service Composition (20)

Bring Service Mesh To Cloud Native-apps
Bring Service Mesh To Cloud Native-appsBring Service Mesh To Cloud Native-apps
Bring Service Mesh To Cloud Native-apps
 
Exposing Business Value
Exposing Business ValueExposing Business Value
Exposing Business Value
 
Top 10 Web and HTML5 Predictions for 2013
Top 10 Web and HTML5 Predictions for 2013Top 10 Web and HTML5 Predictions for 2013
Top 10 Web and HTML5 Predictions for 2013
 
Service-Finder presentation at ESTC2008
Service-Finder presentation at ESTC2008Service-Finder presentation at ESTC2008
Service-Finder presentation at ESTC2008
 
Realizing Service Finder at ESTC 2008
Realizing Service Finder at ESTC 2008Realizing Service Finder at ESTC 2008
Realizing Service Finder at ESTC 2008
 
Linking Services and Linked Data: Keynote for AIMSA 2012
Linking Services and Linked Data: Keynote for AIMSA 2012Linking Services and Linked Data: Keynote for AIMSA 2012
Linking Services and Linked Data: Keynote for AIMSA 2012
 
Semantic Web, an introduction for bioscientists
Semantic Web, an introduction for bioscientistsSemantic Web, an introduction for bioscientists
Semantic Web, an introduction for bioscientists
 
전문가토크릴레이 1탄 html5 전망 (전종홍 박사)
전문가토크릴레이 1탄 html5 전망 (전종홍 박사)전문가토크릴레이 1탄 html5 전망 (전종홍 박사)
전문가토크릴레이 1탄 html5 전망 (전종홍 박사)
 
전문가 토크릴레이 1탄 html5 전망 (전종홍 박사)
전문가 토크릴레이 1탄 html5 전망 (전종홍 박사)전문가 토크릴레이 1탄 html5 전망 (전종홍 박사)
전문가 토크릴레이 1탄 html5 전망 (전종홍 박사)
 
OUGN 2016: Experiences with REST support on OSB/SOA Suite
OUGN 2016: Experiences with REST support on OSB/SOA SuiteOUGN 2016: Experiences with REST support on OSB/SOA Suite
OUGN 2016: Experiences with REST support on OSB/SOA Suite
 
Presentation
PresentationPresentation
Presentation
 
History and Background of the USEWOD Data Challenge
History and Background of the  USEWOD Data ChallengeHistory and Background of the  USEWOD Data Challenge
History and Background of the USEWOD Data Challenge
 
Ruby Conf Preso
Ruby Conf PresoRuby Conf Preso
Ruby Conf Preso
 
WebServices introduction in Mule
WebServices introduction in MuleWebServices introduction in Mule
WebServices introduction in Mule
 
SOAP, WSDL and UDDI
SOAP, WSDL and UDDISOAP, WSDL and UDDI
SOAP, WSDL and UDDI
 
WebServices SOAP WSDL and UDDI
WebServices SOAP WSDL and UDDIWebServices SOAP WSDL and UDDI
WebServices SOAP WSDL and UDDI
 
WebRTC Tutorial by Dean Bubley of Disruptive Analysis & Tim Panton of Westhaw...
WebRTC Tutorial by Dean Bubley of Disruptive Analysis & Tim Panton of Westhaw...WebRTC Tutorial by Dean Bubley of Disruptive Analysis & Tim Panton of Westhaw...
WebRTC Tutorial by Dean Bubley of Disruptive Analysis & Tim Panton of Westhaw...
 
SOAP-based Web Services
SOAP-based Web ServicesSOAP-based Web Services
SOAP-based Web Services
 
Soa symposium eclipse con 2013
Soa symposium   eclipse con 2013Soa symposium   eclipse con 2013
Soa symposium eclipse con 2013
 
Introduction to Semantic Web for GIS Practitioners
Introduction to Semantic Web for GIS PractitionersIntroduction to Semantic Web for GIS Practitioners
Introduction to Semantic Web for GIS Practitioners
 

Más de Dragan Gasevic

State and Directions of Learning Analytics Adoption (Second edition)
State and Directions of Learning Analytics Adoption (Second edition)State and Directions of Learning Analytics Adoption (Second edition)
State and Directions of Learning Analytics Adoption (Second edition)
Dragan Gasevic
 
Learning with me Mate: Analytics of Social Networks in Higher Education
Learning with me Mate: Analytics of Social Networks in Higher EducationLearning with me Mate: Analytics of Social Networks in Higher Education
Learning with me Mate: Analytics of Social Networks in Higher Education
Dragan Gasevic
 
Technologies to support self-directed learning through social interaction
Technologies to support self-directed learning through social interactionTechnologies to support self-directed learning through social interaction
Technologies to support self-directed learning through social interaction
Dragan Gasevic
 

Más de Dragan Gasevic (20)

Nurturing the Connections: The Role of Quantitative Ethnography in Learning A...
Nurturing the Connections: The Role of Quantitative Ethnography in Learning A...Nurturing the Connections: The Role of Quantitative Ethnography in Learning A...
Nurturing the Connections: The Role of Quantitative Ethnography in Learning A...
 
Can learning analytics offer meaningful assessment?
Can learning analytics offer meaningful assessment? Can learning analytics offer meaningful assessment?
Can learning analytics offer meaningful assessment?
 
Towards Strengthening Links between Learning Analytics and Assessment
Towards Strengthening Links between  Learning Analytics and AssessmentTowards Strengthening Links between  Learning Analytics and Assessment
Towards Strengthening Links between Learning Analytics and Assessment
 
Let’s get there! Towards policy for adoption of learning analytics
Let’s get there! Towards policy for adoption of learning analyticsLet’s get there! Towards policy for adoption of learning analytics
Let’s get there! Towards policy for adoption of learning analytics
 
State and Directions of Learning Analytics Adoption (Second edition)
State and Directions of Learning Analytics Adoption (Second edition)State and Directions of Learning Analytics Adoption (Second edition)
State and Directions of Learning Analytics Adoption (Second edition)
 
Wearable technologies should promote adaptive learners
Wearable technologies should promote adaptive learnersWearable technologies should promote adaptive learners
Wearable technologies should promote adaptive learners
 
Learning with me Mate: Analytics of Social Networks in Higher Education
Learning with me Mate: Analytics of Social Networks in Higher EducationLearning with me Mate: Analytics of Social Networks in Higher Education
Learning with me Mate: Analytics of Social Networks in Higher Education
 
Technologies to support self-directed learning through social interaction
Technologies to support self-directed learning through social interactionTechnologies to support self-directed learning through social interaction
Technologies to support self-directed learning through social interaction
 
Learning analytics: An opportunity for higher education?
Learning analytics: An opportunity for higher education?Learning analytics: An opportunity for higher education?
Learning analytics: An opportunity for higher education?
 
Learning analytics are more than a technology
Learning analytics are more than a technologyLearning analytics are more than a technology
Learning analytics are more than a technology
 
Personal Learning Graph (PLeG)
Personal Learning Graph (PLeG)Personal Learning Graph (PLeG)
Personal Learning Graph (PLeG)
 
Learning analytics are more than measurement
Learning analytics are more than measurementLearning analytics are more than measurement
Learning analytics are more than measurement
 
Learning analytics and MOOCs: What have we learned so far and where to go?
Learning analytics and MOOCs: What have we learned so far and where to go?Learning analytics and MOOCs: What have we learned so far and where to go?
Learning analytics and MOOCs: What have we learned so far and where to go?
 
Social network analysis and understanding of massive open online courses
Social network analysis and understanding of massive open online coursesSocial network analysis and understanding of massive open online courses
Social network analysis and understanding of massive open online courses
 
Social network analysis and social presence
Social network analysis and social presenceSocial network analysis and social presence
Social network analysis and social presence
 
Social network analysis and learning design
Social network analysis and learning designSocial network analysis and learning design
Social network analysis and learning design
 
Social network analysis and creative potential
Social network analysis and creative potentialSocial network analysis and creative potential
Social network analysis and creative potential
 
Social network analysis and academic performance
Social network analysis and academic performanceSocial network analysis and academic performance
Social network analysis and academic performance
 
Sensemaking of social network analysis for the study of learning
Sensemaking of social network analysis for the study of learningSensemaking of social network analysis for the study of learning
Sensemaking of social network analysis for the study of learning
 
Network modularity and community identification
Network modularity and community identificationNetwork modularity and community identification
Network modularity and community identification
 

Último

An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdf
SanaAli374401
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
Chris Hunter
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
heathfieldcps1
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 
Gardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterGardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch Letter
MateoGardella
 

Último (20)

Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdf
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Gardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterGardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch Letter
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 

Semantic Web Technologies for Automatic Service Composition

  • 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
  • 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
  • 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)
  • 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.