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.
Dynamic and Agile SOA
 using Semantic Web
       Services
      karthik gomadam,
       Ph.D Candidate,
       kno.e.sis c...
Evolution of the enterprise
Complex

Dynamic

Autonomous organizations

On the fly environment
Service Oriented Architectures
Complex software by integrating services
http://thewebserviceblog.co.uk/
Increased agility

Reuse

Easier integration
Check inventory
                                          Identify components                           levels
           ...
Agility nirvana
Semantic Web Services
Description

Discovery

Data mediation

Dynamic integration
Semantic Web + Web Services =

• Semantic markup of service description
• Use of reasoning for discovery and integration
Syntactic
                            interface
                           agreement
                            required!...
Semantics enriched services environment
Data
   Execution
Event Identification, Not just model,
    Adaptation        Express your data




    Non-
  Functional ...
If I send my order, will they supply
the product ? What if they fail? Is
this all secure? Can they ship in 5
business days?
Description
SAWSDL: Semantic annotation for WSDL and
XML SCHEMA
Agnostic

REUSE

Span Domains
Jacek Kopeck!, Tomas Vitvar, Carine Bournez, Joel Farrell,SAWSDL: Semantic Annotations for WSDL and XML Schema.IEEE Intern...
Resourceful Web
described in X/HTML
SA-REST*:

semantic microformat for resource markup.
inline semantic annotations that refer to a rich
semantic model
site-domain-rel: site level meta
                            Smart Oilfields




sem-rel: link markup

       Publications
...
hRESTs: Extension of SA-REST for RESTful APIs



Add reference to WI 08 paper
NCBO example
Capturing requirements
Impact
Discovery and Ranking
Finding right partners plays an important role in
process outcome
Key word based paradigms



Interface based techniques
SEMRE: Semantic Services ReGISTRY
native support for semantics
Support for publishing non-functional
capabilities
Flexibility
Descriptive requirements
SEMRE data Model
Semantic service interface
                S= (MS , θ)
Interface relationship
           IR (Si , Sj ) = (R , R , R )
                           S    θ   D
RequestPurchaseOrderOutput
                                                                                               ...
Equivalence

generalized

subsumption

n-relationship
Semantic template for capturing requirements
Discovery algorithm
1. semantic interface signature (Semantic Template)

                                    RE ,        and
                 ...
1. Compute the effective policy of both request and
candidate service

2. Comparison between policies is by comparing
asse...
Matching comparison
                    180


                    160         153


                    140
Number of Matc...
Service Publication Time
                      300


                                                                     ...
Discovery Time
                    70



                    60



                    50
Time MilliSeconds




          ...
Data mediation
Think Meta!!!
“Anything you can do, I can do Meta”
          Charles Simonyi, Intention Software
semantic match

<wsdl:types>
                                                            Address
  (...)
  <complexType na...
SearchResponse

      Responses

             Response

                  Results                                         ...
How easy is it for me to mediate?
Mediatability
SearchResponse
                0.414
                                      Responses
                    0.278
           ...
SearchResponse

                                               Responses

                                                ...
Impact: Dynamic Processes
SMart mashups
Concluding remarks
Jon Lathem (UGA), Kunal Verma (UGA, Accenture)

Michael Maximilien (IBM Almaden)

Rong Chang (IBM Watson)

Michal Zaremba ...
Networking

                 Engineering

                           Mentoring

             Impact

               Commun...
Agile and Dynamic Semantic Services Environment
Agile and Dynamic Semantic Services Environment
Agile and Dynamic Semantic Services Environment
Agile and Dynamic Semantic Services Environment
Agile and Dynamic Semantic Services Environment
Agile and Dynamic Semantic Services Environment
Agile and Dynamic Semantic Services Environment
Agile and Dynamic Semantic Services Environment
Agile and Dynamic Semantic Services Environment
Agile and Dynamic Semantic Services Environment
Agile and Dynamic Semantic Services Environment
Agile and Dynamic Semantic Services Environment
Agile and Dynamic Semantic Services Environment
Agile and Dynamic Semantic Services Environment
Agile and Dynamic Semantic Services Environment
Agile and Dynamic Semantic Services Environment
Agile and Dynamic Semantic Services Environment
Agile and Dynamic Semantic Services Environment
Agile and Dynamic Semantic Services Environment
Agile and Dynamic Semantic Services Environment
Agile and Dynamic Semantic Services Environment
Agile and Dynamic Semantic Services Environment
Agile and Dynamic Semantic Services Environment
Upcoming SlideShare
Loading in …5
×

Agile and Dynamic Semantic Services Environment

671 views

Published on

Presentation that talks about my research in the areas of Semantic Web and Web Services.

Published in: Technology, Education
  • Be the first to comment

Agile and Dynamic Semantic Services Environment

  1. 1. Dynamic and Agile SOA using Semantic Web Services karthik gomadam, Ph.D Candidate, kno.e.sis center, Wright State University.
  2. 2. Evolution of the enterprise
  3. 3. Complex Dynamic Autonomous organizations On the fly environment
  4. 4. Service Oriented Architectures
  5. 5. Complex software by integrating services
  6. 6. http://thewebserviceblog.co.uk/
  7. 7. Increased agility Reuse Easier integration
  8. 8. Check inventory Identify components levels Packaging and shipping Inventory Inspection level low? Are there and Testing NO suppliers? Select suppliers from internal Order components Assembly registry YES from existing operations supplier Order Components from supplier Get components Can from inventory Select alternate supplier NO supplier Update inventory supply? Identify components YES Add to production flow Order components Update inventory Obtain order from alternate supplier information Production flow Production flow Add a new product line Inventory Management (a) (b) (c)
  9. 9. Agility nirvana
  10. 10. Semantic Web Services
  11. 11. Description Discovery Data mediation Dynamic integration
  12. 12. Semantic Web + Web Services = • Semantic markup of service description • Use of reasoning for discovery and integration
  13. 13. Syntactic interface agreement required! Manufacturer 1 Manufacturer 1 Create and publish semantic Create and publish semantic Manufacturer 2 Manufacturer 1 interface contract 1 in SAWSDL interface contract 2 in SAWSDL annotated with concepts annotated with concepts Create and publish service Create and publish service from the ontology from the ontology interface contract 2 in WSDL interface contract 1 in WSDL Service Provider 2 Service Provider 2 Service Provider 1 Service Provider 1 private registry private registry private registry private registry Publish service 2 that Publish service 1 that adhere to the service adhere to the service Publish service 1 that Publish service 1 that interface contracts of interface contracts of adhere to the ontology adhere to the ontology manufacturer 2 manufacturer 1 Service Provider Service Provider
  14. 14. Semantics enriched services environment
  15. 15. Data Execution Event Identification, Not just model, Adaptation Express your data Non- Functional Functional What does the Response time, service offer? Cost, QoS Metrics
  16. 16. If I send my order, will they supply the product ? What if they fail? Is this all secure? Can they ship in 5 business days?
  17. 17. Description
  18. 18. SAWSDL: Semantic annotation for WSDL and XML SCHEMA
  19. 19. Agnostic REUSE Span Domains
  20. 20. Jacek Kopeck!, Tomas Vitvar, Carine Bournez, Joel Farrell,SAWSDL: Semantic Annotations for WSDL and XML Schema.IEEE Internet Computing 11(6): 60-67 (2007)
  21. 21. Resourceful Web
  22. 22. described in X/HTML
  23. 23. SA-REST*: semantic microformat for resource markup.
  24. 24. inline semantic annotations that refer to a rich semantic model
  25. 25. site-domain-rel: site level meta Smart Oilfields sem-rel: link markup Publications sem-class: element markup Chevron domain-rel: section level meta autism
  26. 26. hRESTs: Extension of SA-REST for RESTful APIs Add reference to WI 08 paper
  27. 27. NCBO example
  28. 28. Capturing requirements
  29. 29. Impact
  30. 30. Discovery and Ranking
  31. 31. Finding right partners plays an important role in process outcome
  32. 32. Key word based paradigms Interface based techniques
  33. 33. SEMRE: Semantic Services ReGISTRY
  34. 34. native support for semantics
  35. 35. Support for publishing non-functional capabilities
  36. 36. Flexibility
  37. 37. Descriptive requirements
  38. 38. SEMRE data Model
  39. 39. Semantic service interface S= (MS , θ)
  40. 40. Interface relationship IR (Si , Sj ) = (R , R , R ) S θ D
  41. 41. RequestPurchaseOrderOutput QueryOrder is_followed_by Status RequestPurchaseOrderInput has_output is_followed_by has_input RequestPurchaseOrder is_followed_by is_followed_by is_followed_by CancelOrder ISA ISA RequestPurchaseOrderStorage RequestPurchaseOrderIODevices ISA ISA ISA ISA RequestPurchaseOrderMemoryKey ISA RequestPurchaseOrderHardDisk RequestPurchaseOrderMouse RequestPurchaseOrderKeyBoard Is_Equivalent has_input has_output RequestPurchaseOrderUSBMemory HardDriveOrderInput HardDriveOrderOutput
  42. 42. Equivalence generalized subsumption n-relationship
  43. 43. Semantic template for capturing requirements
  44. 44. Discovery algorithm
  45. 45. 1. semantic interface signature (Semantic Template) RE , and S θ D RE RE 2. identify fulfillment set: 3. all fulfilling interfaces: 4. Interface relation in the set defined above
  46. 46. 1. Compute the effective policy of both request and candidate service 2. Comparison between policies is by comparing assertions in each alternative 3. If there is no assertion with a matching capability, is there a rule connecting assertion elements? 4. Aggregate matches.
  47. 47. Matching comparison 180 160 153 140 Number of Matches 120 100 87 80 60 42 40 20 0 Data Only Match Data and Operation Data and Operation and Domain
  48. 48. Service Publication Time 300 With Interfaces published Without Interfaces 250 Time - Milliseconds 200 150 100 50 0 0 100 200 300 400 500 600 700 800 900 1000 Number of services
  49. 49. Discovery Time 70 60 50 Time MilliSeconds 40 30 20 10 0 1 101 201 301 401 501 601 701 801 901 Iteration
  50. 50. Data mediation
  51. 51. Think Meta!!! “Anything you can do, I can do Meta” Charles Simonyi, Intention Software
  52. 52. semantic match <wsdl:types> Address (...) <complexType name=“Addressquot;> hasStreetAddress <sequence> <element name=“StreetAd1“ type=quot;xsd:stringquot;/> StreetAddress <element name=“StreetAd2quot; type=quot;xsd:stringquot;/> hasCity ........... </sequence> xsd:string </complexType> (...) hasZip </wsdl:types> xsd:string WSDL complex type element OWL ontology
  53. 53. SearchResponse Responses Response Results ResultSet Result; ResultType semre#searchResult semre#searchResult SearchResult; URL: semre#searchResult Video semre#URLString URL:String VideoURL: Image Summary: String Photo Description: String ImageURL; Width: Float String semre#URL Width: Float URL: String String Height: Float Height: Float Width: Float RunningTime: Height: Float Int Live Height: Float Yahoo Width: Float Search Image Schema Target Search Schema B Schema A Snapshot Schema Schema
  54. 54. How easy is it for me to mediate?
  55. 55. Mediatability
  56. 56. SearchResponse 0.414 Responses 0.278 Response Results 1 Sea SearchResult Result semre# semre#searchResult semre#searchResult Ph Photo Video URL:String URL: String ... Image Width: Float Description: String Height: Float ... Target Schema A Schema (a)
  57. 57. SearchResponse Responses Response Results NSA (Width,Video/ SearchResult Result Width) semre#searchResult semre#searchResult Photo NSA (Width,Image/ Video Width) VideoURL: Image URL: String semre#URL ... ImageURL; String Width: Float semre#URL Width: Float String Height: Float Height: Float Height: Float Target Schema A RunningTime: Schema Width: Float Int (b)
  58. 58. Impact: Dynamic Processes
  59. 59. SMart mashups
  60. 60. Concluding remarks
  61. 61. Jon Lathem (UGA), Kunal Verma (UGA, Accenture) Michael Maximilien (IBM Almaden) Rong Chang (IBM Watson) Michal Zaremba (DERI, STT Innsbruck, Austria) Harald Meyer (HPI, Germany) Biplav Srivatsava (IBM India) Meenakshi Nagarajan (kno.e.sis center)
  62. 62. Networking Engineering Mentoring Impact Community participation

×