Tow ards a Fram ew ork for W eaving Social Netw orks Principles into W eb Services Discovery
Zakaria Maamar, Leandro Krug Wives, Pedro Bispo dos Santos, Noura Faci, Djamal Benslimane, José PALAZZO Moreira de Oliveira
Tow ards a Fram ew ork for W eaving Social Netw orks Principles - - PowerPoint PPT Presentation
Tow ards a Fram ew ork for W eaving Social Netw orks Principles into W eb Services Discovery Zakaria Maamar, Leandro Krug Wives, Pedro Bispo dos Santos, Noura Faci, Djamal Benslimane, Jos PALAZZO Moreira de Oliveira Drawback of Web
Zakaria Maamar, Leandro Krug Wives, Pedro Bispo dos Santos, Noura Faci, Djamal Benslimane, José PALAZZO Moreira de Oliveira
Web services involve three major roles:
Three major operations surround Web services:
Architectural characteristics:
UDDI is used to register and look up services, acting as a central registry that provides a specification for distributed Web service registries through:
White pages
Yellow pages
Green pages
Search by category
Attribute-value matching
Comparison function
Compound queries
Attribute relationship (tree-like query)
SQL like query
Print ServiceType interface Print class PS-Print form at= PS location= DC* Paper= ( str) ”A4 ” x-res= ( int) 6 0 0 Angle= ( float) 1 2 .5 ( &( q< 3 ) ( color in ( TrueColor, GreyScale) ) ) Building= DC Room = 3 3 3 5 For, Let, W here, Order by, Return
Recommend the peers with whom a WS would
Recommend the peers that can substitute a WS
Be aware of the peers that compete against a
But how Web services can
3 levels
WS level
Hosts different WS made available for use
Tool level
A set of tools upon which service engineers rely to carry out WS weaving
Social level
Stores the different WS social networks in a dedicated repository
The social network of a WS consist on the services
To built the network, we:
In fact, we have one network for each meaning
Similarity is established by a matching algorithm that
From many approaches to match WS, we have
In our experiments, just Input, Output and QoS (i.e.,
Each element (category) of the profile is compared by this
equation, giving an degree of similarity (DS)
Cws is the concept used in the profile to describe the
corresponding element, and MS is the matching score between two concepts
Concepts are described by an Ontology
k k ws ws k k j i
k j k i
Score between Csi and Csj is calculated by the following equation, which is based on Li et al. (2003):
It takes into account:
* Not used in our experiment (dependent of a corpus)
j i
l l l l h h h h l
e e e e f e e e e f e f
3 2 1
Input category (pair of concepts):
{(Word, Word), (Word, Language)}
Output category (pair of concepts):
{(Word, Word)}
Matching scores:
Similarity degree: 355 . ) , ( 964 . ) , (
2 2 2 2 1 2 2 2 2
e e e e e Language Word MS e e e e e Word Word MS
761 . 3 355 . 964 . 964 . ) , ( 3 ) , ( ) , ( ) , ( ) , (
12 51 12 51
WS WS DS Language Word MS Word Word MS Word Word MS WS WS DS
The discovery of a Web service is now based on:
collaboration or competition
For instance, to find a substitute for WS12 we
The selection of a substitute node is based on:
to the weight of the edge that connects it to the edge)
3 2 1 j i t c c ws ws ws ws ws
n j j j j j
Reinforcement happens each time a service is
The following equation is used to update the
j i t ws ws j i t j i t t
j j
Network weights for Service12
List of available Web services Interation 0 Interation 1 W Cluster Co E L S Subs W Cluster Co E L S Subs 1service2 0,13 Weak 0,19 1,00 0,00 2,19 0,13 Weak 0,19 1,00 0,00 2,19 2service6 0,13 Weak 0,19 1,00 0,00 2,19 0,13 Weak 0,19 1,00 0,00 2,19 3service12 0,13 Weak 0,19 1,00 0,00 2,19 0,13 Weak 0,19 1,00 0,00 2,19 4service17 0,13 Weak 0,19 1,00 0,00 2,19 0,13 Weak 0,19 1,00 0,00 2,19 5service20 0,13 Weak 0,19 1,00 0,00 2,19 0,13 Weak 0,19 1,00 0,00 2,19 6service22 0,13 Weak 0,19 1,00 0,00 2,19 0,13 Weak 0,19 1,00 0,00 2,19 7service30 0,13 Weak 0,19 1,00 0,00 2,19 0,13 Weak 0,19 1,00 0,00 2,19 8service38 0,56 Average 0,39 1,00 0,00 2,39 0,56 Average 0,39 1,00 0,00 2,39 9service51 0,76 Strong 0,50 1,00 0,00 2,50 1 0,77 Strong 0,49 1,00 1,00 1,49 1 10service52 0,96 Strong 0,45 1,00 0,00 2,45 0,96 Strong 0,45 1,00 0,00 2,45 1 11service53 0,36 Average 0,42 1,00 0,00 2,42 0,36 Average 0,42 1,00 0,00 2,42 12service60 0,66 Average 0,38 1,00 0,00 2,38 0,66 Average 0,38 1,00 0,00 2,38 13service76 0,13 Weak 0,19 1,00 0,00 2,19 0,13 Weak 0,19 1,00 0,00 2,19 14service85 0,13 Weak 0,19 1,00 0,00 2,19 0,13 Weak 0,19 1,00 0,00 2,19 15service91 0,13 Weak 0,19 1,00 0,00 2,19 0,13 Weak 0,19 1,00 0,00 2,19 16service95 0,96 Strong 0,45 1,00 0,00 2,45 0,96 Strong 0,45 1,00 0,00 2,45
Service51
is selected
Changed its loading level Service52
is then selected
Different steps along with different tools were
networks,
Weaving social elements into Web service operation means
Social Web Services that:
functionalities through collaboration and annotation, and count on their contacts when needed
Our future work consists of fine tuning the implementation
and comparing for example discovery time using our social networks and other registry-based means