SlideShare une entreprise Scribd logo
1  sur  139
Télécharger pour lire hors ligne
Wednesday, August 12, 2009
Wednesday, August 12, 2009
Wednesday, August 12, 2009

Homer wants to drive from Athens, GA to NYC.
Wednesday, August 12, 2009

and would like to have his favorite burger all through the way.
Wednesday, August 12, 2009

and would like to have his favorite burger all through the way.
Wednesday, August 12, 2009

and would like to have his favorite burger all through the way.
Wednesday, August 12, 2009

He drives to the apple store, gets his iPhone and excitedly downloads the aroundme
application that allows him to find restaurants near him.
Wednesday, August 12, 2009

and then realizes that he has to do too much before he can find a mcdonalds!!
Wednesday, August 12, 2009

he sits to create his own application coz he has heard that even 9 year olds can create apps.
Wednesday, August 12, 2009

but its not that easy for an average user!
How do we help Homer find his Big Mac?




Wednesday, August 12, 2009
Four

Wednesday, August 12, 2009

we break down this task into four steps
Wednesday, August 12, 2009

first is to find the right services that give Homer all the information?
Wednesday, August 12, 2009

When one service responds, we need to send it to the next service. however, its not easy. so
let us resolve the dispute here and make them
talk
Wednesday, August 12, 2009

once we have made them talk, we will make sure that they are all integrated.
Wednesday, August 12, 2009

all is good, but when Homer is using the app, things can go wrong! how can we identify
something when it happens?
SEMANTICS ENRICHED
                       SERVICES ENVIRONMENT
                                Karthik Gomadam,
                              Services Research Lab,
                                 kno.e.sis center.
                                         http://gomadam.org
                                 http://slideshare.net/namelessnerd
                                  http://twitter.com/namelessnerd




Wednesday, August 12, 2009

In this talk, I will discuss my research in addressing these four questions. We have attempted
to address significant parts of each problem
and have used semantic Web techniques for the same. First, I will very briefly talk about
Service Oriented Architecture. SOA is at the heart of my work.
Wednesday, August 12, 2009

One can have many kinds of services: Data services that expose and share data; Software as a
service: Where a software functionality can be remotely utilized; platform as a service: Where
one can provide a suite of tools and expose an integration platform as a service. SOA allows
us to create software that is easy to configure, flexible and agile.
Wednesday, August 12, 2009

Along with SOA, my work also employs semantic Web techniques. The Semantic Web is an evolving development of the
World Wide Web in which the semantics of information and services on the web is defined, making it possible for the web to
understand and satisfy the requests of people and machines to use the web content. In this work, we largely employ RDF as
the framework for modeling metadata.
Wednesday, August 12, 2009

RDF expresses resources in the form of subject predicate object expressions, called triples. In
the above example, the resource me is the subject, fullName is the predicate and Eric Miller is
the object. Similar for other nodes and edges. RDF represents a labeled, directed
multigraphs. For those of you unfamiliar, this example is from the wikipedia page of RDF and
will be familiar when you look it up.
Semantic Web Services

                             = Semantic Web + Web Services




Wednesday, August 12, 2009

The other area of research that this work borrows from and has contributed towards is
Semantic Web Services. Simply, put SWS as it is called is adding semantics to Web services.
There are many approaches to do this.
Semantic Web /
                                 Semantic Models




Wednesday, August 12, 2009

This bringing together of SW and WS can be done in two ways. The first one is where, Services
are added into semantic Web.
Semantic Web /
                                      Services
                                 Semantic Models




Wednesday, August 12, 2009

This bringing together of SW and WS can be done in two ways. The first one is where, Services
are added into semantic Web.
Service aspects represented in
                                    semantic models




Wednesday, August 12, 2009

In doing so, we represent aspects of a service such as its inputs, outputs, operations using
semantic models.
OWL -S




Wednesday, August 12, 2009

Significant in this is OWL-S. In OWL-S, there is a semantic model to capture the profile of a
service read from picture. relies on description logic.
WSMO

                      Goals, Ontologies, Mediators, Web Services




Wednesday, August 12, 2009

  •   Goals - The client's objectives when consulting a Web Service.
  •   Ontologies - A formal Semantic description of the information used by all other components.
  •   Mediators - Connectors between componentes with mediation facilities. Provides interoperability between different ontologies.
  •   WebServices - Semantic description of Web Services. May include functional (Capability) and usage (Interface) descriptions. Relies
      on F-Logic.
Services




                                 Semantic Web /
                                Semantic Models




Wednesday, August 12, 2009

The second approach is one where we ground service descriptions in semantic metadata.
This is a bottom up approach and does not
require a significant change in perception of a service.
METEOR-S




Wednesday, August 12, 2009

The METEOR-S project adopts this approach.
Execution             Data
                             Event Identification, Not just model,
                                 Adaptation        Express your data




                                 Non-
                               Functional          Functional
                               Response time,       What does the
                              Cost, QoS Metrics     service offer?




Wednesday, August 12, 2009

We classify the semantics for services into four types.
Wednesday, August 12, 2009

And capture these within a service using modelrefernce, an extensibility attribute. WSDL
schema allows extensibility attributes to represent additional properties beyond WSDL
description. We define an extensibility attribute, called model reference that allows the
addition to semantic metadata to WSDL elements.
Resourceful Web




Wednesday, August 12, 2009

These services exposed various resources on the Web such as feeds, APIS
described in X/HTML




Wednesday, August 12, 2009

easy for humans to read and understand but hard for machines. The problems related to
description and interop still remain.
SA-REST*:

                             semantic microformat for resource markup.


                             *- Not an acronym




Wednesday, August 12, 2009

During standardization process of SAWSDL in 2005, we realized that there was an emerging
paradigm of services, one that did not necessarily have a WSDL for description.
inline semantic annotations that refer

                             to a rich semantic model




Wednesday, August 12, 2009

SA-REST is an approach to add rich semantic markup to web resource descriptions. It builds
on top of microformats, which have become an easy way to add semantic markups for
calendar entries, contact information etc. I am currently editing the W3C submission of SA-
REST, as a part of W3C incubation group for SWS. From these markups, one can extract RDF
representation of the resource that can be used in search, data integration (when resources
are used in a mashup). (Yahoo already has provision for using RDFa for extracting additional
semantic meta information while crawling).
Feedbooks allows you to browse using many facets such as theme, author, Let us look at an
example markup of a simple Web page.
site level




Wednesday, August 12, 2009

Everything in this site is related to basketball. capture this information at this high level.
iPhone app, unit
                                conversion




                 block level




                             iTunes store, song
                                  pricing

Wednesday, August 12, 2009
element level




Wednesday, August 12, 2009

really deep markups.. i want to markup for each thumnail link info about that episode
<a href=”*”
     class= “sem-rel”
     title=”metadata
         about the
         episode”>




Wednesday, August 12, 2009
site-domain-rel

                markup the domain of an entire site

                markup to the entry page of the site

                applies to /*




Wednesday, August 12, 2009
http://dooduh.com


                 <body class= ‘dooduh-main site-domain-rel’ title= ‘dbpedia:web2.0’>




Wednesday, August 12, 2009

We look at the body element of the entry to page ESPN’s basketball site and markup that says
that the site content belongs to the domain described in this semantic model (in this case
dbpedia’s basketball)
domain-rel




Wednesday, August 12, 2009

when used without site, domain-rel simply denotes the domain of a block of content. it is a
block markup.
in a site, when domain-rel is used in an inner resource, the domain of the resource is what is
mentioned by this domain-rel
<p class=”domain-rel”
                             title=”dbpedia:iphone”>




Wednesday, August 12, 2009
multiple domains




Wednesday, August 12, 2009

in our example, the article talks not just about iphone apps but also about unit
conversion(which is what the app does)
<p class=”domain-rel”
                               title=”dbpedia:iphone
                             dbpedia:unit_conversion”>




Wednesday, August 12, 2009

in this case, we enumerate the domains (no specific order)
sem-rel




Wednesday, August 12, 2009

not all links are created by us.. say we are blogrolling. there is no guarantee that the target
resource of a link is marked up too.
but being socially responsible, we want to throw some hints at what to expect off a link. also
allows enumeration
<a href=”*” class=
           “sem-rel”
       title=”metadata
           about the
           episode”>




Wednesday, August 12, 2009
In summary




Wednesday, August 12, 2009
Real world applications
                Technology Centric    Data and Control flow          Service types
                                                                                            and services




                                                                   SOAP / WSDL
                   OWL-S - DL                  IOPE                                     Very few evaluations
                                                                Haibo Zhao’s work on
                  WSMO - FLogic         Either or scenarios                                   available
                                                                RESTful composition



                   Technology         Data flow: Mediatability
              independent - use any       Control flow:           SOAP / WSDL and         APIHut, FoxyREST,
               upper level modeling        Declarative               RESTful               Dooduh, AIR
                    language               composition




Wednesday, August 12, 2009

We present a quick comparison of prior research and thesis. In the dissertation I have
discussed this in detail. I have compared thesis of
Dr. Paolucci, Dr. Mocan from WSMO, Dr. zhao from UGA (who worked on RESTful composition
with only control flow considerations).
Wednesday, August 12, 2009

two months ago in my prospectus,
Wednesday, August 12, 2009

first is to find the right services that give Homer all the information?
Faceted API Search, Discovery and
                 Mediatability




Wednesday, August 12, 2009

I presented our approach to Faceted API search, SWS discovery and data mediation. I will
briefly discuss these contributions today.
Key word based paradigms



                 Interface based techniques




Wednesday, August 12, 2009

the keyword based search paradigm is extremely successful in the context of Web search,
keywords are not sufficient to describe the desired functional and non-functional aspects of
services.

The other paradigm supported by UDDI is interface-based discovery. In this approach, certain
popular interfaces can be published in a registry and services conforming to them can be
classified as such. This approach has the limitation that the interface itself is treated as a
black box and there is no mechanism to compute relationships between the interfaces.

Our observation is that a number of services with similar functionality may have syntactically
different interfaces, but similar or even equivalent semantic signatures.
Wednesday, August 12, 2009

The SA-REST annotations of the APIs used apiHUT taxonomy, illustrated here as the semantic
model; the semantic model available in RDFS.

OUr search engine uses a hybrid of bayesian statistics, TF-IDF for text analysis and
classification along with available semantic markups.
Serviut Rank




Wednesday, August 12, 2009

Serviut rank is our approach to ranking. It is very similar to the popular Page rank. Page rank
is computed using inlinks nad outlinks.
Serviut rank employs a similar strategy using the number of mashups that use a service as a
positive referral, the total number of
services that do a given task and total number of mashups. In addition to this, we also use
the popularity of teh application itself. This is given by Alexa.
Query      Precision     Recall
                                   Query1       0.89         0.75
                                   Query2       0.83         0.69
                                   Query3       0.54         0.71
                                   Query4       0.82         0.21
                                  Query pWeb       ApiHut Google
                             Table 1: Precision   and Recall of ApiHut
                                  Query1   0.48     0.89    0.20
                                  Query2   0.61     0.83    0.13
                                  Query3   0.25     0.54    0.23
                                  Query4   0.70     0.82    0.37

                             Table 1: Precision : Apihut, PWeb and Google


Wednesday, August 12, 2009
SEMRE: SEMantic services
                             REGistry




Wednesday, August 12, 2009
Syntactic
                                      interface
                                     agreement
                                      required!
                                                                                           Manufacturer 1                                            Manufacturer 1
                                                                                      Create and publish semantic                            Create and publish semantic
                Manufacturer 1                             Manufacturer 2           interface contract 1 in SAWSDL                         interface contract 2 in SAWSDL
           Create and publish service                 Create and publish service        annotated with concepts                                annotated with concepts
          interface contract 1 in WSDL               interface contract 2 in WSDL           from the ontology                                      from the ontology


             Service Provider 1                          Service Provider 2              Service Provider 1                                       Service Provider 2
              private registry                            private registry                private registry                                         private registry


                   Publish service 1 that         Publish service 2 that
                   adhere to the service          adhere to the service                        Publish service 1 that
                                                  interface contracts of                                                                    Publish service 1 that
                   interface contracts of                                                     adhere to the ontology
                                                     manufacturer 2                                                                        adhere to the ontology
                      manufacturer 1




                                     Service Provider                                                                   Service Provider




Wednesday, August 12, 2009

Builds upon what is called as contract first. WSDL is the contract that binds a provider and a
requestor. Rather than having a keyword driven
contract, SEMRE adopts SAWSDL and enables a semantic contract. allows us to reason at the
meta level while computing matches.
1. semantic interface signature (Semantic Template)

                    2. identify fulfillment set:    RE ,
                                                    S      θ
                                                          RE   and    D
                                                                     RE
                    3. all fulfilling interfaces:

                    4. Interface relation in the set defined above




Wednesday, August 12, 2009

parallel, each attribute fulfillment is computed independently. Map function computes this.
reduce aggregates.
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




Wednesday, August 12, 2009

Published 200 services of which 42 were relevant for a request. Our approach worked well.
Data only did worst and data and operation did
slightly better. We do note here that we tested on services that are completely annotated.
More annotation meant more processing and this test set served well for timing tests. Also
we note that all three approaches had the same benefit of high quality annotation
Wednesday, August 12, 2009

first is to find the right services that give Homer all the information?
Think Meta!!!
                             “Anything you can do, I can do Meta”
                             Charles Simonyi, Intention Software




Wednesday, August 12, 2009

This is our approach to data mediation. Charles Simonyi is the creator of M$ office, the
computer scientist who went to space.
Wednesday, August 12, 2009

Rather than mediate between individual schemas, one can write reusable mediation scripts
between concepts in the metamodel. Once individual schemas are annotated, one can create
Lifting schema mapping and lowering schema mapping.
Many services for the same task




Wednesday, August 12, 2009
Ease of mediation




Wednesday, August 12, 2009

Our approach is to calculate the ease of mediation
Mediatability




Wednesday, August 12, 2009

Given two data models (schemas) how easy can a user mediate between the two?
Top down - Mediation Similarity




Wednesday, August 12, 2009

Compute the similarity of the two schemas. This is structural, and semantic.
Bottom up - Mediatability




Wednesday, August 12, 2009
Wednesday, August 12, 2009

User evals; asked to mediate between Yahoo Web, Image search, live search, google search
and Flickr; System is conservative. Normal user: average user with some Web dev experience,
expert user : apache XML Schema committers , hardcore mashup developers.
Wednesday, August 12, 2009

first is to find the right services that give Homer all the information?
Wednesday, August 12, 2009

In the next part of my talk, I will discuss our work on declarative based approach for
integration
Declarative




Wednesday, August 12, 2009

Our approach to composition is declarative. By this we mean, the input to the composition
can be richly described with additional
parameters such as semantic annotations, semantic templates and a smashmaker DSL.
Semantic Templates




Wednesday, August 12, 2009
Collection of template terms




Wednesday, August 12, 2009
Wednesday, August 12, 2009
Snapshot of
         Rosettanet                                                    PIP                                                                       Event
         Ontology
                                       has_input                                ISA                  ISA                         notifies_event
                 Input_Message                       has_output
                                                                                      Action_PIP    has_notification   Notification_PIP
                                           Output_Message               ISA
                                                                                                       ISA
                       ISA   ISA                                                            ISA
                                                   ISA                                               has_output
                                                                  CancelOrder_Output
           PurchaseOrder_Input                                                                                           CancelOrder
                                                                                      RequestPurchaseOrder                 PIP3A4
                                       PurchaseOrder_Output
                                                                                             PIP3A4

                                                   has_output



                             CancelOrder_Input
                                                                                       has_output
                                                                    has_input



                                                                                Semantic Template
                                                           ServiceLevelMetaData (SLM)
                                                           Category= NAICS:Electronics
                                                                                                                                  Template
                                                           ProductCategory= DUNS:RAM
                                                           Location= Athens,GA
                                                                                                                                  metadata
                                                           SemanticOperation Template (SOPT1)
                                                           Action= Rosetta:RequestPurchaseOrder                                          Legend
                                                           Input= Rosetta:PurchaseOrder_Input                                       Operation Modelreference
                                                           Output= Rosetta:PurchaseOrder_Output
                                                           OLP= {Encryption = RSA, ResponseTime< 5 Sec}
                                                           SemanticOperation Template (SOPT2)
                                                                                                                             Requirement for
                                                                                                                                  Input Modelreference


                                                           Action= Rosetta:CancelOrder                                          operation
                                                                                                                                 OutputModelReference

                                                           Input= Rosetta:CancelOrder_Input
                                                           Output= Rosetta:CancelOrder_Output
                                                           OLP= {Encryption = RSA, ResponseTime< 5 Sec}




Wednesday, August 12, 2009

Semantic templates are often more formal and have many enterprise quality features such as
support for policy. So we will deviate a bit
from Homer Simpson and look at a game manufacturer. In this example, talk about the
template.
So what happens to Homer and his burger?




Wednesday, August 12, 2009
{
                                 "smashup": {
                                     "device": "iPhone",
                                     "code": {
                                         "title": "Address Finder",
                                         "sketch": {
                                                                                          Get current
                                              "service": {
                                                  "type": "component",
                                                                                           location
                                                  "resource":
                             "http://smashmaker.dooduh.com/operation/reversegeocode"
                                                  },
                                              service": {
                                                   "type": "service-api",
                                                   "resource":
                             "http://smashmaker.dooduh.com/operation/returnAddress",
                                                   "endpoint": "http://dooduh.com/returnMickyDee.php",
                                                   "method": "GET",

                             "input-resource":"http://smashmaker.dooduh.com/datatype/address",
                                                  "input-param":"address"
                                                     },
                                             "service": {                                  Find McD’s
                                                                                          near location
                                                  "type": "i-smashlet",
                                                  "resource":
                             "http://smashmaker.dooduh.com/operation/ismashlet",
                                                  "source":"http://smashmaker.dooduh.com/datatype/address"
                                                     },
                                             "service": {
                                                   "type": "o-smashlet",
                                                   "resource":
                             "http://smashmaker.dooduh.com/operation/osmashlet",

                             "target":"http://smashmaker.dooduh.com/datatype/location-info"
                                                  },
                                                                                               Add to map
                                             "service":{
                                                 "type": "component",
                                                 "resource": "http://smashmaker.dooduh.com/operation/map"
                                             }

                                             }
                                         }
                                     }




Wednesday, August 12, 2009

this is a declarative specification of a smart mashup in JSON. We chose JSON because, it is
easier to generate this from a Web interface.
The current platform does not have an UI as creating a UI like Yahoo Pipes would require a
considerable amount of effort, that we hope
to pursue once the middleware is stable. Going back to the example , explain the example.
Modeling an abstract Web service




Wednesday, August 12, 2009

Our approach to composition is generic and does not fundamentally differentiate between
SOAP and RESTful services. We ground
services to a common model, something we call an abstract Web service.
A collection of operations
                             Each operation is a collection of
                                          1. Input
                                         2. Output
                                     3. Preconditions
                                         4. Effects
                                          5. Faults



Wednesday, August 12, 2009
Composition: Check and Add




Wednesday, August 12, 2009
Check




Wednesday, August 12, 2009

Precondition of current operation holds, along with the semantics of the available data entails
a valid input to the operation
Does the output of Restaurant service return location?




Wednesday, August 12, 2009
Add




Wednesday, August 12, 2009

Apply the transition function or the operation to the input and to the status flags of the state
and transition to the next state.
Extract location (transition function) add to composition




Wednesday, August 12, 2009
plan is a DAG (Directed Acyclic
                                  Graph) of operations




Wednesday, August 12, 2009

ie it is a set of operations that given a goal and an initial state, applies the check and add
operators until the goal is reached.
Graph plan




Wednesday, August 12, 2009

Many apporaches can be adopted. We adopt graph plan, since its sound and complete. That
means, if there is a valid plan, we will find it.
What about DATA?




Wednesday, August 12, 2009

Conventional AI planning looks at Preconditions and effects. services have data
Semantic approach to check




Wednesday, August 12, 2009

AI planning does not mandate anything beyond regular string matching. we go one step
further and employ logic based semantic matching / graph based.
Loops




Wednesday, August 12, 2009

Unique to our approach is data based loop generation. If the data is an enumeration, our
planner generates a loop. For example in the
iPhone app, each address location is mapped.
Data Mediation as a service




Wednesday, August 12, 2009
smashlets




Wednesday, August 12, 2009

Smashlets are a unique category of service that do data mediation. Going by our user driven
approach, we allow users to share their mediation scripts using either SAWSDL or SA-REST
annotation in APIHut. The task of data mediation is then similar to that of service
discovery and check and add. user can specify a smashlet as an iSmashlet (input smashlet) or
(oSmashlet) output smashlet. The notion
of smashlets is something we verified very recently and is not in the dissertation. However,
mediation as a service is discussed.
Wednesday, August 12, 2009

A big thanks to Meena for laying this out so clearly. We intend to publish this as a guide for
                             Figure 7.3: Different Heterogeneities
people wanting to write smashlets. This will
give them a clue about what kind of mediation can they do, how easy it is to mediate.
                                              106
Wednesday, August 12, 2009
events




Wednesday, August 12, 2009

In a distributed environment like SOA, with many components events are common place.
Event of direct consequence




Wednesday, August 12, 2009

We classify events into two types: events of direct consquence. resulting from an action by the
provider or the requester. such as
event raised when location information is made available in our application. The location info is
obtained asynchronously using a delegate protocol and when the info is available, the delegate
raises an event.
Event of indirect consequence




Wednesday, August 12, 2009

something that we did not intend or cause. such as a network outage.
what matters and what doesn’t?




Wednesday, August 12, 2009

the last part of my talk deals with how we can identify what events matters to our objectives
and what dont?
built over our declarative models

                             semantic template smashmaker DSL



Wednesday, August 12, 2009
extends semantic association computation




Wednesday, August 12, 2009
THE ρP AT H QUERY OPERATOR




 Wednesday, August 12, 2009

         Figure 8.1: Identifying Events from semantic Template
 The enterprise space offers us a rich example. so we bid adieu to Homer’s burger here.
 however we will bring him back when we walk through the algorithm. Here we have 2 models,
 one a functional ontology that
 captures the different operations, and their protocols; the second is a non-functional
 ontology that captures various QoS metrics. We reuse
c associations between different entities. The semantic assoc
 the popular OWL-QoS coalition ontology for non-functional and RosettaNet for functional.
 The approach is to find out what the goal is and find the events modeled in the functional
 ontology related to that goal. Grab the event and look at the non-functional ontology. That
 will tell us what non-func properties are affected by this event. Check if any of those are in
path between the entities in the ontology. There can be more tha
 our requirements.
Path is a collection of vertices and edges in a graph




Wednesday, August 12, 2009

to calculate this association, we extend the rho operator, proposed by Kemafor in 2003.
ρpath
                       Queries an ontology and returns
                   a set of vertices and edges between two
                       nodes AKA semantic association




Wednesday, August 12, 2009
bounds and constraints




Wednesday, August 12, 2009

however we need to get some bounds and constraints on rho
Large graphs - endless search - timeouts




Wednesday, August 12, 2009

bounds because in large graphs we can get into an endless search and that will leave running
instances with timeouts
really not all paths lead to Rome!!!




Wednesday, August 12, 2009

we are not interested in all paths that are within a bound. For example, we want the path to
contain atleast one edge that has a label
notifies_event. otherwise that path tells us nothing about an event, and is not useful for our
purpose. similarly there can be many other constraints.
Extend rho to find all paths between
                                     an entity and a class




Wednesday, August 12, 2009

as a first step, we extend rho operator to find paths between an entity and all entities
belonging to a class.
We define a set of classes and relationships
                                     of interest




Wednesday, August 12, 2009

For example, we can define a set that has classes of operations, their inputs and the events
raised. Such as
{maptask, coordinate, location, location obtained}
                   {has input, has output, raises delegate}




Wednesday, August 12, 2009
Path satisfiability: If every node returned is
                    in the set of classes and every relationship is
                              in the set of relationships.




Wednesday, August 12, 2009
{fetch location, gpsCoord, address, CLLocationDelegate}
              {has input, has output, raises delegate}




Wednesday, August 12, 2009

In the context of iPhone, we have a fetch location operation which is of type maptask,
CLLocationDelegate the delegate that is raised
when the async response is obtained.
Bounded constrained rho is one where
     all relationships statisfy the constraint and are bounded




Wednesday, August 12, 2009
{fetch location, gpsCoord, address, CLLocationDelegate}
              {has input, has output, raises delegate}
           if we add a bound of 4 to this satisfying constraint
          then this is a bounded constrained path of bounds 4




Wednesday, August 12, 2009
Identifying events




Wednesday, August 12, 2009
EDC’s

                   get the semantic annotation on the operation




Wednesday, August 12, 2009

the semantic annotation on the operation must be in any of the paths. so that is added to the
constraint. Next is to add events that
are related to this association. we can fix the bounds and get the events. the events are
related to an operation concept by a set of relationships that can be known apriori. we add
the relationships. events that belong to the bounded constrained path are events of interest.
EIC’s

                             get the concepts from the policy




Wednesday, August 12, 2009

EIC’s are obtained in a similar manner, but by using the non-functional requirements.
how relevant is an event?




Wednesday, August 12, 2009

not all events have the same relevance. relevance is defined as a function of the path length.
shortest path over an event path




Wednesday, August 12, 2009

we calculate the relevance by factoring the shortest path we got and the path of an event.
This gives the relative importance of the event
over the most important event.
events can affect many metrics




Wednesday, August 12, 2009

an event can affect many metrics. hence we compute the cumulative relevance of an event.
filtering




Wednesday, August 12, 2009

once this is done, we use normalization to identify events of relevance.
adjusting importance




Wednesday, August 12, 2009

once this is done, we use normalization to identify events of relevance.
fixed relevance adjustment




Wednesday, August 12, 2009

where we observe the reaction of the underlying system to an event and evaluate it against it
calculated importance. if an event deemed non relevant causes a reaction every time, we add
a fixed delta to its over all relevance. similarly we deduct delta for the other case.
variable/hybrid relevance adjustment




Wednesday, August 12, 2009

after the adjustment see how many events change status from relevant to non-relevant. if
many events change, we are way off base.
so adjust delta. keep checking this entropy and stop this adjustment if entropy is zero for a
certain time interval.
mulative relevance of the events in the non-relevant set after each feedback iteratio

d change in the value of the cumulative relevance coupled with the increased num

classified as non-relevant by the framework, being actually relevant, increases the ite

 to stabilize the system.

 .3: Studying the performance of hybrid and fixed Adjustment schemes with var
                          the total number of events.



                                            126


 8.4: Performance of hybrid and fixed adjustment schemes with variation in the perc
                                of relevant events

 Wednesday, August 12, 2009

  we compare how many iterations it takes for the system to stabilize in both the approaches.
  as we can see the hybrid approach since it
he hybrid approach gives a better performance. However the variation to the cut-o
  constantly adjusts almost maintains a constant convergence time and always converges
  faster. the second experiment measures hte same
can have this impact on the accuracy of relevant events.
  metrics, an time varying the percentage of the system. Our next set of experiments stu


cy of the system with respect to variations in the number of events and the percen
LUATION                                                                                    Augus
ents. The fourth experiment measures the variation in accuracy of both the




: Variation in the accuracy of feedback schemes with increase in the number


hen the total number of events is changed. This is illustrated in Figure 8.5.
 Wednesday, August 12, 2009

isionexperiment measures how any irrelavant events we findin the total number of even
 this of the hybrid approach with the increase with both approaches for every
  relevant event. the flip side to the hybrid
  apporach is that on an average it finds more irrelvant events intially, as it tries to first find the
d optimalthat of thevalue. approach. The adjustment made to the cutoff releva
   than adjustment fixed

roach is responsible for this. This adjustment makes it possible for an event

vant by the feedback to manager, to be identified again as relevant by the fram
conclusions




Wednesday, August 12, 2009
Environment




Wednesday, August 12, 2009

Rather than a specific problem, this dissertation outlines what is possible with what is out
there today. we have created an environment
that facilitates various tasks involved in creating a service oriented ecosystem. we have
addressed the problems of discovery mediation
composition and execution in a service type agnostic manner.
Contributions to standards community




Wednesday, August 12, 2009

We have been actively involved in standardization and have contributed in terms of standards
(SAWSDL , SA-REST) as well as refernece
implentations. By grounding our research in these standards, we have also demonstrated the
usefulness and the values of these standards.
Our prototypes have always demonstrated comparable performance in terms of scalability
and better performance in terms of doing the job at hand.
marrying old school services with the
                                 cool restless RESTful crowd




Wednesday, August 12, 2009

We are one of the first to publish and implement a unifying search engine framework to
search both Web APIs as well as conventional services.
social approach




Wednesday, August 12, 2009

By having user annotated services, sharing nad discovery in the context of mashups we have
demonstrated the value of incorporatin g
social computing in services computing.
tooling




Wednesday, August 12, 2009

beyond reference implementations, we have released open source tooling that is used in the
community along with a bunch of
Web based easy to use systems; we will soon release RESTful APIs (need to migrate to cloud)
that will make it easier to use.
Dr. Amit Sheth, for letting me do what I want
           for the most part of my research. This is a priceless
                    feature of this work environment.

       Dr. Lakshmish Ramaswamy for guiding me through my
           research including my first paper at ICWS 07.

         Dr. Kunal Verma for mentoring me and for continued
                      collaboration and friendship

     Kaarthik Sivashanmugam for getting me started on Web
                           services

Wednesday, August 12, 2009

there was a technological freedom and allowed me to play with all sorts of areas.
Wednesday, August 12, 2009

I wish to really thank Topher, Meena, Cartic and Ajith for making sure I stand here today.
Ajith was and I hope will con
Badri Viswanathan    Prof. Randy Pausch




Wednesday, August 12, 2009

Also thank two people who were instrumental in this progress who are not here with me. My
very good friend Badri who convinced me
to start this journey in 2002 and Dr. Randy Paush, from whom I learnt two valuable lessons.
Brick walls are there to keep those who dont want it badly out and you beat the reaper not by
living long and by living well and by inspiring people to live well.
Wednesday, August 12, 2009
and one more thing...




Wednesday, August 12, 2009
Wednesday, August 12, 2009
Wednesday, August 12, 2009
Wednesday, August 12, 2009
resourceful
                             many to many model eg: annotation
                             social contributions
                             APIHut and RESTful aspects goes towards incorporataion of
                             social web as part of the service Web framework
                             Used this for lightweight services, same thing can be
                             extended to WSDL / SAWSDL
                             Wiki based approaches.
                             and such .. last slide(s)



Wednesday, August 12, 2009

Here is Homer Simpson

Contenu connexe

Similaire à Semantics Enriched Service Environments

Practical Semantic Web and Why You Should Care - DrupalCon DC 2009
Practical Semantic Web and Why You Should Care - DrupalCon DC 2009Practical Semantic Web and Why You Should Care - DrupalCon DC 2009
Practical Semantic Web and Why You Should Care - DrupalCon DC 2009Boris Mann
 
Xml Data Feeds And Web Services For Affiliates
Xml Data Feeds And Web Services For AffiliatesXml Data Feeds And Web Services For Affiliates
Xml Data Feeds And Web Services For AffiliatesCarsten Cumbrowski
 
Microservices and functional programming
Microservices and functional programmingMicroservices and functional programming
Microservices and functional programmingMichael Neale
 
Top 5 Web Trends Of 2009 Structured Data
Top 5 Web Trends Of 2009  Structured DataTop 5 Web Trends Of 2009  Structured Data
Top 5 Web Trends Of 2009 Structured Datachmingl
 
Beyond The Web: Drupal Meets The Desktop (And Mobile)
Beyond The Web: Drupal Meets The Desktop (And Mobile)Beyond The Web: Drupal Meets The Desktop (And Mobile)
Beyond The Web: Drupal Meets The Desktop (And Mobile)Justin Miller
 
One Page, One App -or- How to Write a Crawlable Single Page Web App
One Page, One App -or- How to Write a Crawlable Single Page Web AppOne Page, One App -or- How to Write a Crawlable Single Page Web App
One Page, One App -or- How to Write a Crawlable Single Page Web Apptechnicolorenvy
 
Web2 And Java
Web2 And JavaWeb2 And Java
Web2 And Javasenejug
 
A MomentumSI Briefing: SOA in 2013
A MomentumSI Briefing: SOA in 2013A MomentumSI Briefing: SOA in 2013
A MomentumSI Briefing: SOA in 2013Jeff Schneider
 
Semantic Web Landscape 2009
Semantic Web Landscape 2009Semantic Web Landscape 2009
Semantic Web Landscape 2009LeeFeigenbaum
 
The spring 32 update final
The spring 32 update finalThe spring 32 update final
The spring 32 update finalJoshua Long
 
Differentiating between web APIs, SOA, & integration …and why it matters
Differentiating between web APIs, SOA, & integration…and why it mattersDifferentiating between web APIs, SOA, & integration…and why it matters
Differentiating between web APIs, SOA, & integration …and why it mattersKim Clark
 
Oracle Service Bus and Oracle SOA Suite in the Mobile World
Oracle Service Bus and Oracle SOA Suite in the Mobile WorldOracle Service Bus and Oracle SOA Suite in the Mobile World
Oracle Service Bus and Oracle SOA Suite in the Mobile WorldGuido Schmutz
 
The Next Five Years of Rails
The Next Five Years of RailsThe Next Five Years of Rails
The Next Five Years of RailsAlex Mercer
 
Web Service Presentation
Web Service PresentationWeb Service Presentation
Web Service Presentationguest0df6b0
 
AWS RoboMaker 智慧機器人應用程式
AWS RoboMaker 智慧機器人應用程式AWS RoboMaker 智慧機器人應用程式
AWS RoboMaker 智慧機器人應用程式Amazon Web Services
 
Oredev 2013: Building Web Apps with Ember.js
Oredev 2013: Building Web Apps with Ember.jsOredev 2013: Building Web Apps with Ember.js
Oredev 2013: Building Web Apps with Ember.jsJesse Cravens
 
Application Architectures in Grails
Application Architectures in GrailsApplication Architectures in Grails
Application Architectures in GrailsPeter Ledbrook
 

Similaire à Semantics Enriched Service Environments (20)

Practical Semantic Web and Why You Should Care - DrupalCon DC 2009
Practical Semantic Web and Why You Should Care - DrupalCon DC 2009Practical Semantic Web and Why You Should Care - DrupalCon DC 2009
Practical Semantic Web and Why You Should Care - DrupalCon DC 2009
 
State Of Services
State Of ServicesState Of Services
State Of Services
 
Xml Data Feeds And Web Services For Affiliates
Xml Data Feeds And Web Services For AffiliatesXml Data Feeds And Web Services For Affiliates
Xml Data Feeds And Web Services For Affiliates
 
Microservices and functional programming
Microservices and functional programmingMicroservices and functional programming
Microservices and functional programming
 
Top 5 Web Trends Of 2009 Structured Data
Top 5 Web Trends Of 2009  Structured DataTop 5 Web Trends Of 2009  Structured Data
Top 5 Web Trends Of 2009 Structured Data
 
Beyond The Web: Drupal Meets The Desktop (And Mobile)
Beyond The Web: Drupal Meets The Desktop (And Mobile)Beyond The Web: Drupal Meets The Desktop (And Mobile)
Beyond The Web: Drupal Meets The Desktop (And Mobile)
 
One Page, One App -or- How to Write a Crawlable Single Page Web App
One Page, One App -or- How to Write a Crawlable Single Page Web AppOne Page, One App -or- How to Write a Crawlable Single Page Web App
One Page, One App -or- How to Write a Crawlable Single Page Web App
 
Weekly Jobs Update Apr 13
Weekly Jobs Update  Apr 13Weekly Jobs Update  Apr 13
Weekly Jobs Update Apr 13
 
Web2 And Java
Web2 And JavaWeb2 And Java
Web2 And Java
 
A MomentumSI Briefing: SOA in 2013
A MomentumSI Briefing: SOA in 2013A MomentumSI Briefing: SOA in 2013
A MomentumSI Briefing: SOA in 2013
 
Semantic Web Landscape 2009
Semantic Web Landscape 2009Semantic Web Landscape 2009
Semantic Web Landscape 2009
 
The spring 32 update final
The spring 32 update finalThe spring 32 update final
The spring 32 update final
 
Differentiating between web APIs, SOA, & integration …and why it matters
Differentiating between web APIs, SOA, & integration…and why it mattersDifferentiating between web APIs, SOA, & integration…and why it matters
Differentiating between web APIs, SOA, & integration …and why it matters
 
Oracle Service Bus and Oracle SOA Suite in the Mobile World
Oracle Service Bus and Oracle SOA Suite in the Mobile WorldOracle Service Bus and Oracle SOA Suite in the Mobile World
Oracle Service Bus and Oracle SOA Suite in the Mobile World
 
UNIT-1 Web services
UNIT-1 Web servicesUNIT-1 Web services
UNIT-1 Web services
 
The Next Five Years of Rails
The Next Five Years of RailsThe Next Five Years of Rails
The Next Five Years of Rails
 
Web Service Presentation
Web Service PresentationWeb Service Presentation
Web Service Presentation
 
AWS RoboMaker 智慧機器人應用程式
AWS RoboMaker 智慧機器人應用程式AWS RoboMaker 智慧機器人應用程式
AWS RoboMaker 智慧機器人應用程式
 
Oredev 2013: Building Web Apps with Ember.js
Oredev 2013: Building Web Apps with Ember.jsOredev 2013: Building Web Apps with Ember.js
Oredev 2013: Building Web Apps with Ember.js
 
Application Architectures in Grails
Application Architectures in GrailsApplication Architectures in Grails
Application Architectures in Grails
 

Dernier

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 

Dernier (20)

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 

Semantics Enriched Service Environments

  • 3. Wednesday, August 12, 2009 Homer wants to drive from Athens, GA to NYC.
  • 4. Wednesday, August 12, 2009 and would like to have his favorite burger all through the way.
  • 5. Wednesday, August 12, 2009 and would like to have his favorite burger all through the way.
  • 6. Wednesday, August 12, 2009 and would like to have his favorite burger all through the way.
  • 7. Wednesday, August 12, 2009 He drives to the apple store, gets his iPhone and excitedly downloads the aroundme application that allows him to find restaurants near him.
  • 8. Wednesday, August 12, 2009 and then realizes that he has to do too much before he can find a mcdonalds!!
  • 9. Wednesday, August 12, 2009 he sits to create his own application coz he has heard that even 9 year olds can create apps.
  • 10. Wednesday, August 12, 2009 but its not that easy for an average user!
  • 11. How do we help Homer find his Big Mac? Wednesday, August 12, 2009
  • 12. Four Wednesday, August 12, 2009 we break down this task into four steps
  • 13. Wednesday, August 12, 2009 first is to find the right services that give Homer all the information?
  • 14. Wednesday, August 12, 2009 When one service responds, we need to send it to the next service. however, its not easy. so let us resolve the dispute here and make them talk
  • 15. Wednesday, August 12, 2009 once we have made them talk, we will make sure that they are all integrated.
  • 16. Wednesday, August 12, 2009 all is good, but when Homer is using the app, things can go wrong! how can we identify something when it happens?
  • 17. SEMANTICS ENRICHED SERVICES ENVIRONMENT Karthik Gomadam, Services Research Lab, kno.e.sis center. http://gomadam.org http://slideshare.net/namelessnerd http://twitter.com/namelessnerd Wednesday, August 12, 2009 In this talk, I will discuss my research in addressing these four questions. We have attempted to address significant parts of each problem and have used semantic Web techniques for the same. First, I will very briefly talk about Service Oriented Architecture. SOA is at the heart of my work.
  • 18. Wednesday, August 12, 2009 One can have many kinds of services: Data services that expose and share data; Software as a service: Where a software functionality can be remotely utilized; platform as a service: Where one can provide a suite of tools and expose an integration platform as a service. SOA allows us to create software that is easy to configure, flexible and agile.
  • 19. Wednesday, August 12, 2009 Along with SOA, my work also employs semantic Web techniques. The Semantic Web is an evolving development of the World Wide Web in which the semantics of information and services on the web is defined, making it possible for the web to understand and satisfy the requests of people and machines to use the web content. In this work, we largely employ RDF as the framework for modeling metadata.
  • 20. Wednesday, August 12, 2009 RDF expresses resources in the form of subject predicate object expressions, called triples. In the above example, the resource me is the subject, fullName is the predicate and Eric Miller is the object. Similar for other nodes and edges. RDF represents a labeled, directed multigraphs. For those of you unfamiliar, this example is from the wikipedia page of RDF and will be familiar when you look it up.
  • 21. Semantic Web Services = Semantic Web + Web Services Wednesday, August 12, 2009 The other area of research that this work borrows from and has contributed towards is Semantic Web Services. Simply, put SWS as it is called is adding semantics to Web services. There are many approaches to do this.
  • 22. Semantic Web / Semantic Models Wednesday, August 12, 2009 This bringing together of SW and WS can be done in two ways. The first one is where, Services are added into semantic Web.
  • 23. Semantic Web / Services Semantic Models Wednesday, August 12, 2009 This bringing together of SW and WS can be done in two ways. The first one is where, Services are added into semantic Web.
  • 24. Service aspects represented in semantic models Wednesday, August 12, 2009 In doing so, we represent aspects of a service such as its inputs, outputs, operations using semantic models.
  • 25. OWL -S Wednesday, August 12, 2009 Significant in this is OWL-S. In OWL-S, there is a semantic model to capture the profile of a service read from picture. relies on description logic.
  • 26. WSMO Goals, Ontologies, Mediators, Web Services Wednesday, August 12, 2009 • Goals - The client's objectives when consulting a Web Service. • Ontologies - A formal Semantic description of the information used by all other components. • Mediators - Connectors between componentes with mediation facilities. Provides interoperability between different ontologies. • WebServices - Semantic description of Web Services. May include functional (Capability) and usage (Interface) descriptions. Relies on F-Logic.
  • 27. Services Semantic Web / Semantic Models Wednesday, August 12, 2009 The second approach is one where we ground service descriptions in semantic metadata. This is a bottom up approach and does not require a significant change in perception of a service.
  • 28. METEOR-S Wednesday, August 12, 2009 The METEOR-S project adopts this approach.
  • 29. Execution Data Event Identification, Not just model, Adaptation Express your data Non- Functional Functional Response time, What does the Cost, QoS Metrics service offer? Wednesday, August 12, 2009 We classify the semantics for services into four types.
  • 30. Wednesday, August 12, 2009 And capture these within a service using modelrefernce, an extensibility attribute. WSDL schema allows extensibility attributes to represent additional properties beyond WSDL description. We define an extensibility attribute, called model reference that allows the addition to semantic metadata to WSDL elements.
  • 31. Resourceful Web Wednesday, August 12, 2009 These services exposed various resources on the Web such as feeds, APIS
  • 32. described in X/HTML Wednesday, August 12, 2009 easy for humans to read and understand but hard for machines. The problems related to description and interop still remain.
  • 33. SA-REST*: semantic microformat for resource markup. *- Not an acronym Wednesday, August 12, 2009 During standardization process of SAWSDL in 2005, we realized that there was an emerging paradigm of services, one that did not necessarily have a WSDL for description.
  • 34. inline semantic annotations that refer to a rich semantic model Wednesday, August 12, 2009 SA-REST is an approach to add rich semantic markup to web resource descriptions. It builds on top of microformats, which have become an easy way to add semantic markups for calendar entries, contact information etc. I am currently editing the W3C submission of SA- REST, as a part of W3C incubation group for SWS. From these markups, one can extract RDF representation of the resource that can be used in search, data integration (when resources are used in a mashup). (Yahoo already has provision for using RDFa for extracting additional semantic meta information while crawling). Feedbooks allows you to browse using many facets such as theme, author, Let us look at an example markup of a simple Web page.
  • 35. site level Wednesday, August 12, 2009 Everything in this site is related to basketball. capture this information at this high level.
  • 36. iPhone app, unit conversion block level iTunes store, song pricing Wednesday, August 12, 2009
  • 37. element level Wednesday, August 12, 2009 really deep markups.. i want to markup for each thumnail link info about that episode
  • 38. <a href=”*” class= “sem-rel” title=”metadata about the episode”> Wednesday, August 12, 2009
  • 39. site-domain-rel markup the domain of an entire site markup to the entry page of the site applies to /* Wednesday, August 12, 2009
  • 40. http://dooduh.com <body class= ‘dooduh-main site-domain-rel’ title= ‘dbpedia:web2.0’> Wednesday, August 12, 2009 We look at the body element of the entry to page ESPN’s basketball site and markup that says that the site content belongs to the domain described in this semantic model (in this case dbpedia’s basketball)
  • 41. domain-rel Wednesday, August 12, 2009 when used without site, domain-rel simply denotes the domain of a block of content. it is a block markup. in a site, when domain-rel is used in an inner resource, the domain of the resource is what is mentioned by this domain-rel
  • 42. <p class=”domain-rel” title=”dbpedia:iphone”> Wednesday, August 12, 2009
  • 43. multiple domains Wednesday, August 12, 2009 in our example, the article talks not just about iphone apps but also about unit conversion(which is what the app does)
  • 44. <p class=”domain-rel” title=”dbpedia:iphone dbpedia:unit_conversion”> Wednesday, August 12, 2009 in this case, we enumerate the domains (no specific order)
  • 45. sem-rel Wednesday, August 12, 2009 not all links are created by us.. say we are blogrolling. there is no guarantee that the target resource of a link is marked up too. but being socially responsible, we want to throw some hints at what to expect off a link. also allows enumeration
  • 46. <a href=”*” class= “sem-rel” title=”metadata about the episode”> Wednesday, August 12, 2009
  • 48. Real world applications Technology Centric Data and Control flow Service types and services SOAP / WSDL OWL-S - DL IOPE Very few evaluations Haibo Zhao’s work on WSMO - FLogic Either or scenarios available RESTful composition Technology Data flow: Mediatability independent - use any Control flow: SOAP / WSDL and APIHut, FoxyREST, upper level modeling Declarative RESTful Dooduh, AIR language composition Wednesday, August 12, 2009 We present a quick comparison of prior research and thesis. In the dissertation I have discussed this in detail. I have compared thesis of Dr. Paolucci, Dr. Mocan from WSMO, Dr. zhao from UGA (who worked on RESTful composition with only control flow considerations).
  • 49. Wednesday, August 12, 2009 two months ago in my prospectus,
  • 50. Wednesday, August 12, 2009 first is to find the right services that give Homer all the information?
  • 51. Faceted API Search, Discovery and Mediatability Wednesday, August 12, 2009 I presented our approach to Faceted API search, SWS discovery and data mediation. I will briefly discuss these contributions today.
  • 52. Key word based paradigms Interface based techniques Wednesday, August 12, 2009 the keyword based search paradigm is extremely successful in the context of Web search, keywords are not sufficient to describe the desired functional and non-functional aspects of services. The other paradigm supported by UDDI is interface-based discovery. In this approach, certain popular interfaces can be published in a registry and services conforming to them can be classified as such. This approach has the limitation that the interface itself is treated as a black box and there is no mechanism to compute relationships between the interfaces. Our observation is that a number of services with similar functionality may have syntactically different interfaces, but similar or even equivalent semantic signatures.
  • 53. Wednesday, August 12, 2009 The SA-REST annotations of the APIs used apiHUT taxonomy, illustrated here as the semantic model; the semantic model available in RDFS. OUr search engine uses a hybrid of bayesian statistics, TF-IDF for text analysis and classification along with available semantic markups.
  • 54. Serviut Rank Wednesday, August 12, 2009 Serviut rank is our approach to ranking. It is very similar to the popular Page rank. Page rank is computed using inlinks nad outlinks. Serviut rank employs a similar strategy using the number of mashups that use a service as a positive referral, the total number of services that do a given task and total number of mashups. In addition to this, we also use the popularity of teh application itself. This is given by Alexa.
  • 55. Query Precision Recall Query1 0.89 0.75 Query2 0.83 0.69 Query3 0.54 0.71 Query4 0.82 0.21 Query pWeb ApiHut Google Table 1: Precision and Recall of ApiHut Query1 0.48 0.89 0.20 Query2 0.61 0.83 0.13 Query3 0.25 0.54 0.23 Query4 0.70 0.82 0.37 Table 1: Precision : Apihut, PWeb and Google Wednesday, August 12, 2009
  • 56. SEMRE: SEMantic services REGistry Wednesday, August 12, 2009
  • 57. Syntactic interface agreement required! Manufacturer 1 Manufacturer 1 Create and publish semantic Create and publish semantic Manufacturer 1 Manufacturer 2 interface contract 1 in SAWSDL interface contract 2 in SAWSDL Create and publish service Create and publish service annotated with concepts annotated with concepts interface contract 1 in WSDL interface contract 2 in WSDL from the ontology from the ontology Service Provider 1 Service Provider 2 Service Provider 1 Service Provider 2 private registry private registry private registry private registry Publish service 1 that Publish service 2 that adhere to the service adhere to the service Publish service 1 that interface contracts of Publish service 1 that interface contracts of adhere to the ontology manufacturer 2 adhere to the ontology manufacturer 1 Service Provider Service Provider Wednesday, August 12, 2009 Builds upon what is called as contract first. WSDL is the contract that binds a provider and a requestor. Rather than having a keyword driven contract, SEMRE adopts SAWSDL and enables a semantic contract. allows us to reason at the meta level while computing matches.
  • 58. 1. semantic interface signature (Semantic Template) 2. identify fulfillment set: RE , S θ RE and D RE 3. all fulfilling interfaces: 4. Interface relation in the set defined above Wednesday, August 12, 2009 parallel, each attribute fulfillment is computed independently. Map function computes this. reduce aggregates.
  • 59. 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 Wednesday, August 12, 2009 Published 200 services of which 42 were relevant for a request. Our approach worked well. Data only did worst and data and operation did slightly better. We do note here that we tested on services that are completely annotated. More annotation meant more processing and this test set served well for timing tests. Also we note that all three approaches had the same benefit of high quality annotation
  • 60. Wednesday, August 12, 2009 first is to find the right services that give Homer all the information?
  • 61. Think Meta!!! “Anything you can do, I can do Meta” Charles Simonyi, Intention Software Wednesday, August 12, 2009 This is our approach to data mediation. Charles Simonyi is the creator of M$ office, the computer scientist who went to space.
  • 62. Wednesday, August 12, 2009 Rather than mediate between individual schemas, one can write reusable mediation scripts between concepts in the metamodel. Once individual schemas are annotated, one can create Lifting schema mapping and lowering schema mapping.
  • 63. Many services for the same task Wednesday, August 12, 2009
  • 64. Ease of mediation Wednesday, August 12, 2009 Our approach is to calculate the ease of mediation
  • 65. Mediatability Wednesday, August 12, 2009 Given two data models (schemas) how easy can a user mediate between the two?
  • 66. Top down - Mediation Similarity Wednesday, August 12, 2009 Compute the similarity of the two schemas. This is structural, and semantic.
  • 67. Bottom up - Mediatability Wednesday, August 12, 2009
  • 68. Wednesday, August 12, 2009 User evals; asked to mediate between Yahoo Web, Image search, live search, google search and Flickr; System is conservative. Normal user: average user with some Web dev experience, expert user : apache XML Schema committers , hardcore mashup developers.
  • 69. Wednesday, August 12, 2009 first is to find the right services that give Homer all the information?
  • 70. Wednesday, August 12, 2009 In the next part of my talk, I will discuss our work on declarative based approach for integration
  • 71. Declarative Wednesday, August 12, 2009 Our approach to composition is declarative. By this we mean, the input to the composition can be richly described with additional parameters such as semantic annotations, semantic templates and a smashmaker DSL.
  • 73. Collection of template terms Wednesday, August 12, 2009
  • 75. Snapshot of Rosettanet PIP Event Ontology has_input ISA ISA notifies_event Input_Message has_output Action_PIP has_notification Notification_PIP Output_Message ISA ISA ISA ISA ISA ISA has_output CancelOrder_Output PurchaseOrder_Input CancelOrder RequestPurchaseOrder PIP3A4 PurchaseOrder_Output PIP3A4 has_output CancelOrder_Input has_output has_input Semantic Template ServiceLevelMetaData (SLM) Category= NAICS:Electronics Template ProductCategory= DUNS:RAM Location= Athens,GA metadata SemanticOperation Template (SOPT1) Action= Rosetta:RequestPurchaseOrder Legend Input= Rosetta:PurchaseOrder_Input Operation Modelreference Output= Rosetta:PurchaseOrder_Output OLP= {Encryption = RSA, ResponseTime< 5 Sec} SemanticOperation Template (SOPT2) Requirement for Input Modelreference Action= Rosetta:CancelOrder operation OutputModelReference Input= Rosetta:CancelOrder_Input Output= Rosetta:CancelOrder_Output OLP= {Encryption = RSA, ResponseTime< 5 Sec} Wednesday, August 12, 2009 Semantic templates are often more formal and have many enterprise quality features such as support for policy. So we will deviate a bit from Homer Simpson and look at a game manufacturer. In this example, talk about the template.
  • 76. So what happens to Homer and his burger? Wednesday, August 12, 2009
  • 77. { "smashup": { "device": "iPhone", "code": { "title": "Address Finder", "sketch": { Get current "service": { "type": "component", location "resource": "http://smashmaker.dooduh.com/operation/reversegeocode" }, service": { "type": "service-api", "resource": "http://smashmaker.dooduh.com/operation/returnAddress", "endpoint": "http://dooduh.com/returnMickyDee.php", "method": "GET", "input-resource":"http://smashmaker.dooduh.com/datatype/address", "input-param":"address" }, "service": { Find McD’s near location "type": "i-smashlet", "resource": "http://smashmaker.dooduh.com/operation/ismashlet", "source":"http://smashmaker.dooduh.com/datatype/address" }, "service": { "type": "o-smashlet", "resource": "http://smashmaker.dooduh.com/operation/osmashlet", "target":"http://smashmaker.dooduh.com/datatype/location-info" }, Add to map "service":{ "type": "component", "resource": "http://smashmaker.dooduh.com/operation/map" } } } } Wednesday, August 12, 2009 this is a declarative specification of a smart mashup in JSON. We chose JSON because, it is easier to generate this from a Web interface. The current platform does not have an UI as creating a UI like Yahoo Pipes would require a considerable amount of effort, that we hope to pursue once the middleware is stable. Going back to the example , explain the example.
  • 78. Modeling an abstract Web service Wednesday, August 12, 2009 Our approach to composition is generic and does not fundamentally differentiate between SOAP and RESTful services. We ground services to a common model, something we call an abstract Web service.
  • 79. A collection of operations Each operation is a collection of 1. Input 2. Output 3. Preconditions 4. Effects 5. Faults Wednesday, August 12, 2009
  • 80. Composition: Check and Add Wednesday, August 12, 2009
  • 81. Check Wednesday, August 12, 2009 Precondition of current operation holds, along with the semantics of the available data entails a valid input to the operation
  • 82. Does the output of Restaurant service return location? Wednesday, August 12, 2009
  • 83. Add Wednesday, August 12, 2009 Apply the transition function or the operation to the input and to the status flags of the state and transition to the next state.
  • 84. Extract location (transition function) add to composition Wednesday, August 12, 2009
  • 85. plan is a DAG (Directed Acyclic Graph) of operations Wednesday, August 12, 2009 ie it is a set of operations that given a goal and an initial state, applies the check and add operators until the goal is reached.
  • 86. Graph plan Wednesday, August 12, 2009 Many apporaches can be adopted. We adopt graph plan, since its sound and complete. That means, if there is a valid plan, we will find it.
  • 87. What about DATA? Wednesday, August 12, 2009 Conventional AI planning looks at Preconditions and effects. services have data
  • 88. Semantic approach to check Wednesday, August 12, 2009 AI planning does not mandate anything beyond regular string matching. we go one step further and employ logic based semantic matching / graph based.
  • 89. Loops Wednesday, August 12, 2009 Unique to our approach is data based loop generation. If the data is an enumeration, our planner generates a loop. For example in the iPhone app, each address location is mapped.
  • 90. Data Mediation as a service Wednesday, August 12, 2009
  • 91. smashlets Wednesday, August 12, 2009 Smashlets are a unique category of service that do data mediation. Going by our user driven approach, we allow users to share their mediation scripts using either SAWSDL or SA-REST annotation in APIHut. The task of data mediation is then similar to that of service discovery and check and add. user can specify a smashlet as an iSmashlet (input smashlet) or (oSmashlet) output smashlet. The notion of smashlets is something we verified very recently and is not in the dissertation. However, mediation as a service is discussed.
  • 92. Wednesday, August 12, 2009 A big thanks to Meena for laying this out so clearly. We intend to publish this as a guide for Figure 7.3: Different Heterogeneities people wanting to write smashlets. This will give them a clue about what kind of mediation can they do, how easy it is to mediate. 106
  • 94. events Wednesday, August 12, 2009 In a distributed environment like SOA, with many components events are common place.
  • 95. Event of direct consequence Wednesday, August 12, 2009 We classify events into two types: events of direct consquence. resulting from an action by the provider or the requester. such as event raised when location information is made available in our application. The location info is obtained asynchronously using a delegate protocol and when the info is available, the delegate raises an event.
  • 96. Event of indirect consequence Wednesday, August 12, 2009 something that we did not intend or cause. such as a network outage.
  • 97. what matters and what doesn’t? Wednesday, August 12, 2009 the last part of my talk deals with how we can identify what events matters to our objectives and what dont?
  • 98. built over our declarative models semantic template smashmaker DSL Wednesday, August 12, 2009
  • 99. extends semantic association computation Wednesday, August 12, 2009
  • 100. THE ρP AT H QUERY OPERATOR Wednesday, August 12, 2009 Figure 8.1: Identifying Events from semantic Template The enterprise space offers us a rich example. so we bid adieu to Homer’s burger here. however we will bring him back when we walk through the algorithm. Here we have 2 models, one a functional ontology that captures the different operations, and their protocols; the second is a non-functional ontology that captures various QoS metrics. We reuse c associations between different entities. The semantic assoc the popular OWL-QoS coalition ontology for non-functional and RosettaNet for functional. The approach is to find out what the goal is and find the events modeled in the functional ontology related to that goal. Grab the event and look at the non-functional ontology. That will tell us what non-func properties are affected by this event. Check if any of those are in path between the entities in the ontology. There can be more tha our requirements.
  • 101. Path is a collection of vertices and edges in a graph Wednesday, August 12, 2009 to calculate this association, we extend the rho operator, proposed by Kemafor in 2003.
  • 102. ρpath Queries an ontology and returns a set of vertices and edges between two nodes AKA semantic association Wednesday, August 12, 2009
  • 103. bounds and constraints Wednesday, August 12, 2009 however we need to get some bounds and constraints on rho
  • 104. Large graphs - endless search - timeouts Wednesday, August 12, 2009 bounds because in large graphs we can get into an endless search and that will leave running instances with timeouts
  • 105. really not all paths lead to Rome!!! Wednesday, August 12, 2009 we are not interested in all paths that are within a bound. For example, we want the path to contain atleast one edge that has a label notifies_event. otherwise that path tells us nothing about an event, and is not useful for our purpose. similarly there can be many other constraints.
  • 106. Extend rho to find all paths between an entity and a class Wednesday, August 12, 2009 as a first step, we extend rho operator to find paths between an entity and all entities belonging to a class.
  • 107. We define a set of classes and relationships of interest Wednesday, August 12, 2009 For example, we can define a set that has classes of operations, their inputs and the events raised. Such as
  • 108. {maptask, coordinate, location, location obtained} {has input, has output, raises delegate} Wednesday, August 12, 2009
  • 109. Path satisfiability: If every node returned is in the set of classes and every relationship is in the set of relationships. Wednesday, August 12, 2009
  • 110. {fetch location, gpsCoord, address, CLLocationDelegate} {has input, has output, raises delegate} Wednesday, August 12, 2009 In the context of iPhone, we have a fetch location operation which is of type maptask, CLLocationDelegate the delegate that is raised when the async response is obtained.
  • 111. Bounded constrained rho is one where all relationships statisfy the constraint and are bounded Wednesday, August 12, 2009
  • 112. {fetch location, gpsCoord, address, CLLocationDelegate} {has input, has output, raises delegate} if we add a bound of 4 to this satisfying constraint then this is a bounded constrained path of bounds 4 Wednesday, August 12, 2009
  • 114. EDC’s get the semantic annotation on the operation Wednesday, August 12, 2009 the semantic annotation on the operation must be in any of the paths. so that is added to the constraint. Next is to add events that are related to this association. we can fix the bounds and get the events. the events are related to an operation concept by a set of relationships that can be known apriori. we add the relationships. events that belong to the bounded constrained path are events of interest.
  • 115. EIC’s get the concepts from the policy Wednesday, August 12, 2009 EIC’s are obtained in a similar manner, but by using the non-functional requirements.
  • 116. how relevant is an event? Wednesday, August 12, 2009 not all events have the same relevance. relevance is defined as a function of the path length.
  • 117. shortest path over an event path Wednesday, August 12, 2009 we calculate the relevance by factoring the shortest path we got and the path of an event. This gives the relative importance of the event over the most important event.
  • 118. events can affect many metrics Wednesday, August 12, 2009 an event can affect many metrics. hence we compute the cumulative relevance of an event.
  • 119. filtering Wednesday, August 12, 2009 once this is done, we use normalization to identify events of relevance.
  • 120. adjusting importance Wednesday, August 12, 2009 once this is done, we use normalization to identify events of relevance.
  • 121. fixed relevance adjustment Wednesday, August 12, 2009 where we observe the reaction of the underlying system to an event and evaluate it against it calculated importance. if an event deemed non relevant causes a reaction every time, we add a fixed delta to its over all relevance. similarly we deduct delta for the other case.
  • 122. variable/hybrid relevance adjustment Wednesday, August 12, 2009 after the adjustment see how many events change status from relevant to non-relevant. if many events change, we are way off base. so adjust delta. keep checking this entropy and stop this adjustment if entropy is zero for a certain time interval.
  • 123. mulative relevance of the events in the non-relevant set after each feedback iteratio d change in the value of the cumulative relevance coupled with the increased num classified as non-relevant by the framework, being actually relevant, increases the ite to stabilize the system. .3: Studying the performance of hybrid and fixed Adjustment schemes with var the total number of events. 126 8.4: Performance of hybrid and fixed adjustment schemes with variation in the perc of relevant events Wednesday, August 12, 2009 we compare how many iterations it takes for the system to stabilize in both the approaches. as we can see the hybrid approach since it he hybrid approach gives a better performance. However the variation to the cut-o constantly adjusts almost maintains a constant convergence time and always converges faster. the second experiment measures hte same can have this impact on the accuracy of relevant events. metrics, an time varying the percentage of the system. Our next set of experiments stu cy of the system with respect to variations in the number of events and the percen
  • 124. LUATION Augus ents. The fourth experiment measures the variation in accuracy of both the : Variation in the accuracy of feedback schemes with increase in the number hen the total number of events is changed. This is illustrated in Figure 8.5. Wednesday, August 12, 2009 isionexperiment measures how any irrelavant events we findin the total number of even this of the hybrid approach with the increase with both approaches for every relevant event. the flip side to the hybrid apporach is that on an average it finds more irrelvant events intially, as it tries to first find the d optimalthat of thevalue. approach. The adjustment made to the cutoff releva than adjustment fixed roach is responsible for this. This adjustment makes it possible for an event vant by the feedback to manager, to be identified again as relevant by the fram
  • 126. Environment Wednesday, August 12, 2009 Rather than a specific problem, this dissertation outlines what is possible with what is out there today. we have created an environment that facilitates various tasks involved in creating a service oriented ecosystem. we have addressed the problems of discovery mediation composition and execution in a service type agnostic manner.
  • 127. Contributions to standards community Wednesday, August 12, 2009 We have been actively involved in standardization and have contributed in terms of standards (SAWSDL , SA-REST) as well as refernece implentations. By grounding our research in these standards, we have also demonstrated the usefulness and the values of these standards. Our prototypes have always demonstrated comparable performance in terms of scalability and better performance in terms of doing the job at hand.
  • 128. marrying old school services with the cool restless RESTful crowd Wednesday, August 12, 2009 We are one of the first to publish and implement a unifying search engine framework to search both Web APIs as well as conventional services.
  • 129. social approach Wednesday, August 12, 2009 By having user annotated services, sharing nad discovery in the context of mashups we have demonstrated the value of incorporatin g social computing in services computing.
  • 130. tooling Wednesday, August 12, 2009 beyond reference implementations, we have released open source tooling that is used in the community along with a bunch of Web based easy to use systems; we will soon release RESTful APIs (need to migrate to cloud) that will make it easier to use.
  • 131. Dr. Amit Sheth, for letting me do what I want for the most part of my research. This is a priceless feature of this work environment. Dr. Lakshmish Ramaswamy for guiding me through my research including my first paper at ICWS 07. Dr. Kunal Verma for mentoring me and for continued collaboration and friendship Kaarthik Sivashanmugam for getting me started on Web services Wednesday, August 12, 2009 there was a technological freedom and allowed me to play with all sorts of areas.
  • 132. Wednesday, August 12, 2009 I wish to really thank Topher, Meena, Cartic and Ajith for making sure I stand here today. Ajith was and I hope will con
  • 133. Badri Viswanathan Prof. Randy Pausch Wednesday, August 12, 2009 Also thank two people who were instrumental in this progress who are not here with me. My very good friend Badri who convinced me to start this journey in 2002 and Dr. Randy Paush, from whom I learnt two valuable lessons. Brick walls are there to keep those who dont want it badly out and you beat the reaper not by living long and by living well and by inspiring people to live well.
  • 135. and one more thing... Wednesday, August 12, 2009
  • 139. resourceful many to many model eg: annotation social contributions APIHut and RESTful aspects goes towards incorporataion of social web as part of the service Web framework Used this for lightweight services, same thing can be extended to WSDL / SAWSDL Wiki based approaches. and such .. last slide(s) Wednesday, August 12, 2009 Here is Homer Simpson