Silicon Valley Semantic Web Meet Up

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

    Notes on slide 1

    Human becomes the bottleneck. We need something to support humans in the service related tasks.

    Representation languages are used to describe ontologies for a particular domainA service description is annotated with elements from these ontologiesA reasoner can answer questions about these service descriptions.The instances are services that are associated with the financial service category

    Favorites, Groups & Events

    Silicon Valley Semantic Web Meet Up - Presentation Transcript

    1. Semantic Web services in a Nutshell
      Federico M. Facca and RetoKrummenacher
    2. 2
      Federico M. Facca
      federico.facca@sti2.at
      RetoKrummenacher
      reto.krummenacher@sti2.at
      http://www.sti-innsbruck.at
    3. Semantic Technology Institute Innsbruck
      Institute at the University of Innsbruck (est. 1669) which is currently the largest education facility in Austria.
      Founded as a research group under the guidance of Prof. Dieter Fensel in 2003.
      Status of a research institute at the University of Innsbruck since January of 2006.
      Main research areas: Semantic Web, Semantic Web Services, Service-Oriented Architectures.
      3
    4. Projects
      Currently involved in a number of FP6 and FP7 EU projects related to the Semantic Web and Semantic Web Services such as
      4
    5. STI International
    6. Making this real…STI International
      The mission of Semantic Technology Institute Internationalis to establish semantics as a core pillar of modern computer science.
      STI is organized as an association of jointly interested academic, industrial and governmental parties.
      It provides services to facilitate research, education, and commercialization activities around semantic technologies and the service web beyond the boundaries of individual projects or initiatives.
    7. STI International – The Members
    8. The Future Internet
    9. 9
      Overview
      Background and Motivation
      Service Web
      Semantic Web Services
      SOA4All: A Global Service Delivery Platform
      Highly Flexible Service Offer for the Future Internet
      Conclusion
    10. BACKGROUND
      10
      10
    11. The Rise of the Service Economy
      [IBM Survey on national labor data, 2004]
      11
    12. Background
      Computer science is entering a new generation
      The previous generation was based on abstracting from hardware
      The emerging generation comes from abstracting from software and sees all resources as services in aservice-oriented architecture(SOA)
      In a world of services, it is the service that counts for a customer and not the software or hardware components that implement the service
      Service-oriented architectures are rapidly becoming the dominant computing paradigm
      12
    13. From SaaS to XaaS
      In a service-oriented world everything is a service
      Programs are services
      Devices are services
      Different types of media (audio, video, text) are integrated
      Environments are dynamic and open
      Mobility; Ubiquity; RFID
      Service orientation needs to scale up to open and dynamic environments of billionsof services
      13
    14. XaaS: Amazon – S3 & EC2
      “Infrastructure as a service”
      Amazon Simple Storage Service (S3)
      Write and read objects up to 5GB
      15 cents GB / month to store
      20 cents GB / month to transfer
      Amazon Elastic Compute Cloud (EC2)
      allows customers to rent computers
      on which to run their own computer
      applications
      virtual server technology
      10 cents / hour
      14
    15. State of affairs
      Current SOA solutions are however still restricted in their application context to companies’ intranets
      A ‘Service Web’ with billions of services depends on resolving fundamental challenges that SOA does not address currently
      Currently there exists only around 30000 Web services on the Web
      Number of Web services found during the past 26 months
      [seekda.com, August 2009]
      15
    16. SERVICE WEB
      16
      16
    17. Requirements for Service Web
      A Service Web with billions of services can be realized only if SOA can deal with
      Openness– everybody can act as a provider or consumer of services
      Heterogeneity– services are created in isolation from one another thus interoperability is an issue
      Distributedness– there is no central control of services. Services can appear, change or disappear at any time in an uncontrolled fashion
      Scalability– with so many services available on the Service Web the Human may become the bottleneck
      17
    18. How to enable Service Web?
      A Web-scale service delivery platform
      Any time and anywhere service consumption
      Heterogonous execution platforms
      New paradigms to engineer, integrate, deploy services
      Flexibility
      Customization
      Semantics as scalability enabler
      Service customization
      Service federations
      18
      [Prof. dr. Lutz Heuser, SAP: “Towards afuture Internet of Services”]
    19. Semantics and Service Web
      Semantics is a required key enabler for automation of the service life-cycle at Web-scale, but if misused it may become a bottle-neck
      It does not make sense to describe (or assume that) Amazon services in a complete way (i.e. using ~30 billions RDF triples!)
      In a world of billions of services it may cost too much to find the “optimal” service in relation to the reward of having actually found the optimal solution
      Pragmatic approaches in service discovery will focus on utility, i.e., stop the search process when a service is found that is “good” enough to fulfill a request
      Also, it is unrealistic to assume that semantic descriptions of services are correct and complete, i.e., duplicate the functionality of a service at the description level
      19
    20. SEMANTIC WEB SERVICES
      20
      20
    21. Semantic Web and Web Services
      21
      It’s all about automation!
      Web Services
      UDDI, WSDL, SOAP
      Semantic Web
      Services
      Dynamic
      WWW
      URI, HTML, HTTP
      Semantic Web
      RDF, RDF(S), OWL, etc.
      Static
    22. Top-level elements defined by WSMO
      22
      Objectives that a client may
      have when consulting a Web Service
      Semantic description of Web
      Services:
      • Capability (functional)
      • Non-functional properties
      • Interfaces (usage)
      Provide the formally
      specified terminology
      of the information used
      by all other components
      Connectors between components with
      mediation facilities for handling
      heterogeneities
    23. Ontologies
      23
    24. Ontologies
      In WSMO, Ontologies are the key to linking conceptual real-world semantics defined and agreed upon by communities of users
      24
      Class ontology sub-Class wsmoElement
      importsOntology type ontology
      usesMediator type ooMediator
      hasConcept type concept
      hasRelation type relation
      hasFunction type function
      hasInstance type instance
      hasRelationInstance type relationInstance
      hasAxiom type axiom
      Examples:
      • The Location Ontology (http://www.wsmo.org/ontologies/location) contains the concepts “Country” and “Address”
      • The Location Ontology (http://www.wsmo.org/ontologies/location) contains the “Austria” and “Germany” instances
    25. Ontology Specification
      25
      • Non functional properties author, date, ID, etc.
      • Imported Ontologies importing existing ontologies where no heterogeneities arise
      • Used mediators OO Mediators (ontology import with terminology mismatch handling)
      Ontology Elements:
      Concepts set of entities that exists in the world / domain
      Attributes set of attributes that belong to a concept
      Relations define interrelations between several concepts
      Functions special type of relation (unary range = return value)
      Instances set of instances that belong to the represented ontology
      Axioms axiomatic expressions in ontology (logical statement)
      25
    26. The Web Service Element
      26
    27. The Web Service Element
      WSMO Web service descriptions consist of non-functional, functional, and the behavioral aspects of a Web service
      A Web service is a computational entity which is able (by invocation) to achieve a users goal. A service in contrast is the actual value provided by this invocation
      27
    28. Web Service Non-Functional Properties
      Non-functional properties:
      Accuracy - the error rate generated by the service
      Financial - the cost-related and charging-related properties of a service
      Network-related QoS - QoS mechanisms operating in the transport network which are independent of the service
      Performance - how fast a service request can be completed
      Reliability - the ability of a service to perform its functions (to maintain its service quality)
      Robustness - the ability of the service to function correctly in the presence of incomplete or invalid inputs.
      Scalability - the ability of the service to process more requests in a certain time interval
      Security - the ability of a service to provide authentication, authorization, confidentiality, traceability/auditability, data encryption, and non-repudiation
      Transactional - transactional properties of the service
      Trust - the trust worthiness of the service
      28
      Example:
      • If the client is older than 60 or younger than 10 years old the invocation price is lower than 10 euro
    29. Web Service Capability
      A capability defines the Web service by means of its functionality
      Precondition - the information space of the Web service before its execution
      Assumption - the state of the world before the execution of the Web service
      Postcondition - the information space of the Web service after the execution of the Web service
      Effect - the state of the world after the execution of the Web service
      Shared Variables - variables that are shared between preconditions, postconditons, assumptions and effects
      29
      Class capability sub-Class wsmoElement
      importsOntology type ontology
      usesMediator type {ooMediator, wgMediator}
      hasNonFunctionalProperties type nonFunctionalProperty
      hasSharedVariables type sharedVariables
      hasPrecondition type axiom
      hasAssumption type axiom
      hasPostcondition type axiom
      hasEffect type axiom
      Example:
      • The input for a birth registration service in Germany has to be boy or a girl with birthdate in the past and be born in Germany. The effect of the execution of the service is that after the registration the child is a German citizen.
    30. Web Service Interface
      An interface describes how the functionality of the Web service can be achieved (i.e. how the capability of a Web service can be fulfilled) by providing a twofold view on the operational competence of the Web service:
      Choreography decomposes a capability in terms of interaction with the Web service
      Orchestration decomposes a capability in terms of functionality required from other Web services
      30
      Class interface sub-Class wsmoElement
      importsOntology type ontology
      usesMediator type ooMediator
      hasNonFunctionalProperties type nonFunctionalProperty
      hasChoreography type choreography
      hasOrchestration type orchestration
    31. Goals
      31
    32. Goals
      Goals are representations of an objective for which fulfillment is sought through the execution of a Web service. Goals can be descriptions of Web services that would potentially satisfy the user desires
      32
      Class goal sub-Class wsmoElement
      importsOntology type ontology
      usesMediator type {ooMediator, ggMediator}
      hasNonFunctionalProperties type nonFunctionalProperty
      requestsCapability type capability multiplicity = single-valued
      requestsInterface type interface
      Example:
      • A person named Paul has to goal to register his son with the German birth registration board
    33. Example: Web Service Discovery
      Distinguish between abstract service and a specific one
      Abstract service: a computational entity able to provide many services
      Service: a concrete invocation of a Web service
      The task
      Client is interested in getting a specific service
      Identify possible service providers, which may be able to provide the requested service S for its clients
      Discovery
      Given a goal and some Service repository determine the set of relevant service providers
      33
    34. Example: Web Service Discovery
      34
      Web service:
      sells train tickets
      for trips within
      Europe
      Goal: buy a
      travel ticket from
      Vienna to
      Berlin
      Reasoning
      Travel Ticket
      Europe
      Train
      Ticket
      Match!
      Vienna
      &
      Berlin
    35. Mediators
      35
    36. Mediators
      Mediation
      Data Level - mediate heterogeneous Data Sources
      Protocol Level - mediate heterogeneous Communication Patterns
      Process Level - mediate heterogeneous Business Processes
      36
    37. Mediators
      Four different types of mediators in WSMO
      ggMediators: mediators that link two goals. This link represents the refinement of the source goal into the target goal or state equivalence if both goals are substitutable
      ooMediators: mediators that import ontologies and resolve possible representation mismatches between ontologies
      wgMediators: mediators that link Web services to goals, meaning that the Web service (totally or partially) fulfills the goal to which it is linked. wgMediators may explicitly state the difference between the two entities and map different vocabularies (through the use of ooMediators)
      wwMediators: mediators linking two Web services
      37
    38. The WSMO Framework
      38
      Conceptual Model for SWS
      Execution Environment for SWS
      Formal Language for WSMO
      Ontology & Rule Language for the Semantic Web
    39. SOA4All: A GLOBAL SERVICE DELIVERY PLATFORM
      39
      39
    40. 40
      Motivation
      The Web currently contains 30 billion Web pages
      Children can create Web pages
      BUT the Web contains only ~28,000 ‘true’ Web services (seekda.com)
      Only technologically experienced people can create and work with Web services
    41. 41
      Two Core Objectives
      “Billion of Services”: SOA4All will transform the Web into a domain where billions of parties are exposing and consuming services in a seamless and transparent fashion.
      “4 All”: SOA4All will integrate the service world of large enterprises, SMEs, and end-users enabling them to engage as peers within a network of equals.
      http://www. .eu
    42. 42
      Approach
      Context: user profiles, execution monitoring, service data, social context
      Web: openness, decentralization,
      n:m relations, statelessness
      Semantics: formal models, service and goal descriptions, processes
      Web2.0: content prosumers,
      service prosumers, communities
    43. 43
      SOA4All Architecture
      ‘semantic service descriptions’
      ‘semantic process descriptions’
      ‘semantic goal descriptions’
    44. 44
      Semantic Spaces
      Use of semantics in SOA4All requires a scalable and distributed data management infrastructure for:
      Repository for service annotations in RDF
      Infrastructure for sharing monitoring and execution data
      Process repository of composition information
      User profile management infrastructure
      Semantic Spaces provide:
      Web-style publish and read operations (persistent storage)
      Shared data management
      Interaction mechanism for collaborative activities
      Event-based notification services
    45. 45
      Annotation of Services
      Representation Languages
      WSML
      Reasoners
      Annotation Mechanisms
      WSMO-Lite, MicroWSMO
    46. 46
      ?
      Annotation of Services
      ontology FinancialServices
      concept CreditCheckService
      subConceptOf FinancialService
      ....
      "?s[modelReference hasValue ?cat]
      memberOf wsl#Service and
      ?cat subConceptOf FinancialService"
      <service
      name="HanivalCreditCheck"
      sawsdl:modelReference=
      "http://ex.com/FinancialServices#
      CreditCheckService"
      ...
      Reasoner
      ?s=HanivalCreditCheck
      ?s=PayPalCreditService
      ?s=...
    47. 47
      Lightweight Service Modelling
      A common service model is expressed in RDF Schema, using only the WSMO features motivated by SAWSDL references
      WS-* Stack services attached to lightweight semantic descriptions via SAWSDL
      RESTful services attached to lightweight semantic descriptions via microformants
    48. WSDL Simplified
      48
      Web service
      input
      Operation 1
      output
      input
      Operation 2
      .
      output
      .
      .
      input
      Operation N
      output
    49. 49
      Semantics in Service Model
      F
      N
      B
      I
      SAWSDL
      modelReference
      Web service
      input
      Operation 1
      output
      input
      Operation 2
      .
      output
      .
      .
      input
      Operation N
      output
      Functional,
      Non-Functional,
      Behavioural,
      Information model
    50. MicroWSMO
      50
      • The service is described for humans on a Web page
      • hRESTS allows aspects of the service description to be annotated
      • microWSMO uses these annotations to refer to elements of the same lightweight service modelling ontology as WSMO-Lite
    51. WSMO-Lite Annotation Tool
      51
    52. Goal Formalisation
      Semantic goal descriptions match the WSMO-Lite service annotations.
      SPARQL can be used as simplest discovery algorithm by matching operations, input, and output messages.
      More sophisticated matching (based on conditions, effects or NFPs) requires axiomatic reasoning (e.g. WSML).
      52
    53. 53
      Example: Service Discovery
      SOA4All Studio: Consumption Platform
      ervice
      G
      SOA4All Runtime:
      DSB & Platform Services
      S
      Ranking & Selection
      Discovery
      Q
      O
      ntology
      Crawler
      Reasoner
      O
      S
      Communication via DSB
      S
      Service Registry
      uery
      O
      Q
      S
      Semantic Space
      oal
      G
    54. 54
      Example: Service Discovery
      SOA4All Studio: Consumption Platform
      S
      ervice
      G
      SOA4All Runtime:
      DSB & Platform Services
      S
      Ranking & Selection
      Discovery
      O
      Q
      ntology
      Crawler
      Reasoner
      O
      S
      Communication via DSB
      S
      Service Registry
      uery
      O
      Q
      S
      Semantic Space
      oal
      G
    55. Service Composition
      SOA4All Studio: Provisioning Platform
      oal
      G
      P
      SOA4All Runtime: DSB & Platform Services
      Design-Time Composer
      Template Generator
      ntology
      Reasoner
      Composition Optimizer
      Neglected is the monitoring data that is provided by the DSB to the Composition and Execution.
      O
      O
      Q
      Execution Engine
      O
      uery
      „DISCOVERY“
      Q
      G
      Semantic Space
      rocess
      P
      P
      Communication via DSB
    56. Service Composition
      SOA4All Studio: Provisioning Platform
      oal
      G
      P
      SOA4All Runtime: DSB & Platform Services
      Design-Time Composer
      Template Generator
      ntology
      Reasoner
      Composition Optimizer
      Neglected is the monitoring data that is provided by the DSB to the Composition and Execution.
      O
      O
      Execution Engine
      O
      uery
      „DISCOVERY“
      Q
      G
      Semantic Space
      rocess
      P
      P
      Communication via DSB
    57. HIGHLY FLEXIBLE SERVICE OFFER FOR THE FUTURE INTERNET
      57
      57
    58. From one that fits allto personalized software
      Traditional software engineering and provisioning solutions suffer from lack of flexibility
      A software to fits all type of customers
      Modern trends in products variability showed how customization increase revenues
      Web scale delivery of customized software
      How can we achieve mass customized software as with traditional products?
      Economy showed that the only way to enable small competitors to stay on the market is by federating and providing high-added-value service bundles
      Dynamically created federations of services to better match user’s demand
      How can we enable providers to federate together at web-scale with a high degree of automation?
      58
    59. Parametric Services and Semantics
      High level service customization can be achieved by making services parametric
      Automatic deploy-time and run-time customization of parametric services requires proper languages and methods
      Semantics enable description of such aspects and automatic reasoning over them through application of problem solving methods and parametric design
      59
    60. Service Federations and Semantics
      Global scale delivery of services, including services provided by small providers can be achieved by automated federation of services
      Requires tools and languages for enabling negotiation among services and service providers
      Semantics is the means to enable negotiation among providers, supporting heterogeneity resolution and making possible optimization of the federation via reasoning techniques and problem solving methods
      60
    61. CONCLUSIONS
      61
      61
    62. Conclusion
      Future Internet requires:
      Platforms and languages for Service Web
      Methods and languages for mass customization of services
      Semantic Web techniques can be used to provide approximate descriptions of services …
      … however not as a replacement of service technology.
      62
    63. Summary
      63
      Global service delivery
      Web services stagnate
      Semantic Web services
      SOA4All

    + Federico M. FaccaFederico M. Facca, 2 months ago

    custom

    187 views, 0 favs, 0 embeds more stats

    Semantic Web services (SWS) aims at extending tradi more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 187
      • 187 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 4
    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