<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Closing the Service Discovery Gap by Collaborative Tagging and Clustering Techniques</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Alberto Fernandez</string-name>
          <email>alberto.fernandez@urjc.es</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Conor Hayes</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Nikos Loutas</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Vassilios Peristeras</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Axel Polleres</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Konstantinos Tarabanis</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>CETINIA, Universidad Rey Juan Carlos</institution>
          ,
          <addr-line>Móstoles</addr-line>
          ,
          <country country="ES">Spain</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>National University of Ireland, Galway Digital Enterprise Research Institute</institution>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>University of Macedonia</institution>
          ,
          <addr-line>Thessaloniki</addr-line>
          ,
          <country country="GR">Greece</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Whereas the number of services that are provided online is growing rapidly, current service discovery approaches seem to have problems fulfilling their objectives. Existing approaches are hampered by the complexity of underlying semantic service models and by the fact that they try to impose a technical vocabulary to users. This leads to what we call the service discovery gap. In this paper we envision an approach that allows users to query or browse services using free text tags, thus providing an interface in terms of the users' vocabulary instead of the service's vocabulary. Unlike simple keyword search, we envision tag clouds associated with services themselves as semantic descriptions carrying collaborative knowledge about the service that can be clustered hierarchically, forming lightweight “ontologies”. Besides tag-based discovery only describing the service on a global view, we envision refined tags and refined search/discovery in terms of the concepts that are common to all current semantic service description models, i.e. input, output, and operation. We argue that Service matching can be achieved, by applying tag-cloud-based service similarity on the one hand and by clustering services using case based indexing and retrieval techniques on the other hand.</p>
      </abstract>
      <kwd-group>
        <kwd>service discovery</kwd>
        <kwd>tag</kwd>
        <kwd>clustering</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        The Service Oriented Architecture (SOA) paradigm [
        <xref ref-type="bibr" rid="ref34 ref35">34, 35</xref>
        ] has recently become the
prevalent way of building enterprise Information Systems (IS). The main idea behind
SOA is the ability to use, reuse and share services from different sources. Nowadays,
Web Services (WS) are the prevailing paradigm for implementing SOA, supported by
significant industry investment [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ].
      </p>
      <p>
        IBM’s initial reference architecture for SOA [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] identified three basic players:
service providers, service requestors and service brokers. This reference architecture
supports four key functionalities - discovering, composing, publishing and invoking a
service. A common use case is where the service provider publishes services using the
service broker, while the service requestor uses the service broker to discover
services.
      </p>
      <p>
        Complementing the SOA/WS paradigm, the Semantic Web model [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] offers a
means of enhancing the brokerage model using machine-readable annotations, which
could be used by agents for automated discovery and composition, even at run-time.
This led to the definition of various Semantic Web Service (SWS) models. The first
SWS model proposed was DAML-S [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] followed by OWL-S [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ], WSMO [
        <xref ref-type="bibr" rid="ref40">40</xref>
        ],
SWSF [
        <xref ref-type="bibr" rid="ref50">50</xref>
        ], WSDL-S [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] and finally the SAWSDL [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ] standard recommendation.
Common to these service models is the separation of aspects to describe a service in
terms of inputs, outputs, and operations (plus often real-world preconditions and
service execution effects). To describe these aspects, SWS models rely on the
existence of respective domain ontologies which can be referenced in actual service
descriptions.
      </p>
      <p>
        However, SWS efforts have struggled to achieve adoption [
        <xref ref-type="bibr" rid="ref52">52</xref>
        ], due to the
complexity in providing meaningful service descriptions and the lack of pervasive
domain ontologies for service descriptions. Despite the fact that all OWL-S, WSMO,
and SWSF were submitted to W3C, these comprehensive frameworks have not
become standards [
        <xref ref-type="bibr" rid="ref51">51</xref>
        ]. Instead, the more lightweight WSDL-S framework has made a
significant contribution to the recently published SAWSDL standard by W3C and has
led to other lightweight “versions” of SWS description frameworks such as SA-REST
[
        <xref ref-type="bibr" rid="ref45">45</xref>
        ], or WSMO-Lite [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ].
      </p>
      <p>Another important obstacle to the success of SWS technologies is that all existing
frameworks have the assumption that the service description (semantic or not) is a
publishing task that will be handled by the service providers. As such, current
frameworks do not capture information about the way, the reason or the context in
which services are used and do not take into account how actual users perceive
services.</p>
      <p>In the present paper, we aim to promote a paradigm where services are
semantically annotated both by service providers, who may use formal SWS
descriptions as well as free text tags to describe their services, and by users, who will
generally use free text tags to annotate services. Our approach is influenced by the
way that content is annotated in Web 2.0 platforms.</p>
      <p>
        The Web 2.0 paradigm can be viewed as a minimalistic, bottom-up approach to
semantic annotation, emphasising on the ease-of-use and on the need for participation
over formal correctness [
        <xref ref-type="bibr" rid="ref32 ref33">33,32</xref>
        ]. In the rapidly growing Web 2.0 realm, formal
description frameworks to describe services or mash-ups, or repositories for storing
service descriptions have not yet emerged. Services are generated and published in a
completely decentralized and uncontrolled way. Web 2.0 service discovery is enabled
by lightweight annotation (tagging) services provided by third parties, such as
del.icio.us or digg.com, where the annotation is completely decoupled from the actual
service provision.
      </p>
      <p>
        In turn, attempts to reconnect the “anarchic” annotation/resource description
practice of Web 2.0 to the Semantic Web world are already underway with efforts
such as the Meaning of a Tag (MOAT) project [
        <xref ref-type="bibr" rid="ref37">37</xref>
        ], that help in assigning
machinereadable meaning (namely URIs, possibly defined in an ontology) to tags.
      </p>
      <p>This paper is a first attempt to mix existing SWS description and discovery models
with the Web 2.0 tag- and user-centric collaborative solutions to resource discovery.
Our approach suggests that Web 2.0 descriptions provide surface level or user-centric
descriptions of services, enabling users to draw upon the perceptions of other users to
narrow the discovery search space. More formal service descriptions from the
matching subset of services can then be presented to the users, enabling them to
identify the best-matching service to their query context. As such, service descriptions
should ideally cater for both formal semantic descriptions from one of the existing
frameworks as well as tag-clouds produced by collaborative annotation.</p>
      <p>Our proposal of a mixed service discovery model consists of two main ideas.
Firstly, we encourage users to provide tags upon service usage, forming tag-clouds
per service. These tag-clouds can be matched using standard similarity measures
against user requests. As an ignition step and refinement we propose clustering
techniques in order to first generate initial tag-clouds by clustering provider
descriptions based on both formal descriptions and provider-based tag sets. Secondly,
we hierarchically cluster existing service tag-clouds, in order to achieve lightweight,
browsable service ontologies, represented by discriminating tags per cluster.</p>
      <p>The first step of our approach addresses the cold start problem, i.e. even without
user-provided tags, we generate synthetic tag-clouds from provider descriptions. We
expect precision to gradually increase with uptake of the system and the addition of
user tags. We believe that this approach could be a viable alternative for facilitating
the discovery of services.</p>
      <p>The remainder of this paper is organized as follows: Section 2 discusses previous
work on service discovery and matchmaking, and introduces the notion of the service
discovery gap. Section 3 discusses our approach in detail. Finally, Section 4
concludes the paper and presents our future directions.
2</p>
    </sec>
    <sec id="sec-2">
      <title>The Service Discovery Gap</title>
      <p>
        The area of service discovery and matchmaking has been a very active research area
in recent years. Nonetheless a vast majority of approaches has focused on partially
complex description frameworks defining matchmaking algorithms that rely on exact
logical reasoning capabilities, see [
        <xref ref-type="bibr" rid="ref13 ref28 ref36 ref48">13, 36, 28, 48</xref>
        ] for approaches for OWL-S and its
predecessor DAML-S, or [
        <xref ref-type="bibr" rid="ref21 ref46">21, 46</xref>
        ] for WSMO. In acknowledgement of the
infeasibility of exact logical matchmaking by sheer complexity of the involved
reasoning, Stollberg et al. [
        <xref ref-type="bibr" rid="ref46">46</xref>
        ] propose a stepwise refinement of the service discovery
process. There keyword-based matching serves as pre-filtering, followed by abstract
matching of high-level service capabilities, and exact logical matching being the last
step. D’Amato et al. [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] propose a service retrieval method based on a conceptual
clustering approach, where services are specified as description logic concepts.
      </p>
      <p>
        Catering for the infeasibility of exact logical matchmaking in general, Klusch et. al
[
        <xref ref-type="bibr" rid="ref25">25</xref>
        ] present a hybrid matchmaker for OWL-S that complements logic based
reasoning with approximate matching techniques from Information Retrieval. The
work is inspired by earlier work for similarity-based matchmaking among software
agents in LARKS [
        <xref ref-type="bibr" rid="ref47">47</xref>
        ]. In our own previous work, we have further discussed
similarity-based matchmaking for semantic service descriptions [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>
        Bernstein et al. suggested precise logical matching in order to increase precision of
keyword only based models [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] matching descriptions of a process ontology. Since
then Bernstein and colleagues have presented several non-logical approaches to
enhance precise logical matchmaking for service discovery including similarity
measures from IR, machine-learning, data-mining [
        <xref ref-type="bibr" rid="ref22 ref23 ref24">23, 24, 22</xref>
        ]. Still, while not
expecting user requests being specified in terms of complex semantic service
descriptions, these works rely on a query language with a relatively high learning
curve using a SPARQL-based language for describing user requests and search terms.
Somewhat orthogonal, [
        <xref ref-type="bibr" rid="ref42">42</xref>
        ] promotes the idea for using SPARQL as a “description
language” i.e., an expression language for OWL-S process result’s pre- and
postconditions and effects.
      </p>
      <p>
        In summary, we have observed that, within SWS discovery, exact logical
matchmaking is being superseded by similarity-based matchmaking, but still at a level
of logical descriptions. Some approaches propose multi-step filtering/or selection,
where simple keyword matching or IR methods may precede logical matching.
However, although [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] already envisions “way for requesters to easily locate
predefined goals e.g. keyword matching” concrete methods to obtain the relevant
keyword set for matching services and associating them with more formal
descriptions of a service are rarely found.
      </p>
      <p>
        For real users, who provide their request in the form of free text, service discovery
is hampered by what has been called the vocabulary problem [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]: the user requires a
service but is unsure of what terms he needs to find it. This problem has previously
been described in HCI [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], IR [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] and case-based reasoning [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Indeed, it regularly
appears in retrieval systems where humans are required to guess an underlying system
vocabulary, indexing or reasoning that may be non-intuitive or non coincident with
human understanding. In the domain of multimedia retrieval, for example, the gap
between the computational representation and the human interpretation of an image is
referred to as the ‘Semantic Gap’ [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. In the context of this paper, we may term this
problem the Service Discovery Gap - caused by the breakdown between user
vocabulary and expectations and service description. For example, the user’s mental
model may stress the usefulness of the service outputs in terms of the inputs to a
common task, whereas the similarity function may primarily use the service input and
operation features. This mismatch means that the user may not have a suitable
vocabulary to formulate queries to retrieve relevant services.
      </p>
      <p>This gap has many more faces than only the discrepancy between technical
descriptions of services and the vocabulary that might be used for keyword search by
potential requesters.</p>
      <p>Language Gap: there is a lack of common semantic descriptions of available services
by their providers. Where available at all, service descriptions may use descriptions in
varying formats, levels of granularity and underlying (logical) languages. Despite this
most service frameworks contain the same service aspects contained in WSDL:
Inputs, Outputs, Operations, (and more rarely Preconditions and Effects, which are
for instance missing in SA-WSDL).</p>
      <p>Provider/User Gap: This gap occurs where providers have different intentions for
the use of their service than the users who consume the service.</p>
    </sec>
    <sec id="sec-3">
      <title>Web 2.0 Approaches to Service Discovery</title>
      <p>
        To address this problem we look at how user-defined tags might help. Tags are short
informal descriptions, often one or two words long, used by Web users to describe
online resources. There are no techniques for specifying “meaning” or inferring or
describing relationships between tags. Tag-clouds refer to aggregated tag information,
in which a taxonomy or “tagsonomy” emerges through repeated collective usage of
the same tags. Part A of Figure 1 illustrates a tag-cloud in the blog domain.
The advantage of using tags in the context of service discovery is that they supply a
user-defined vocabulary based on a consensus of how the service is perceived or used
in the world. For the needs of our research, we assume that each service that is made
available via the Web has its own tag-cloud.
In this section we introduce several approaches to service discovery using Web 2.0,
formal service descriptions and similarity matching. The conceptual framework for
the similarity matching that we draw upon is from case-based reasoning (CBR), a
well-established domain in which similarity-based retrieval is a fundamental part. The
key observation we take from this domain is that similarity-based retrieval can be
viewed as a process of at least two steps, rather than a single-shot retrieval. An
influential theory of similarity-based retrieval in this domain is the Many Are
Called/Few Are Chosen (MAC/FAC) model of Gentner, Forbus and Law [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>
        The first or MAC stage uses a process called surface similarity, a relatively
inexpensive matching function that uses simple surface level features to return a
subset of items from the search space. The second stage or FAC stage involves a
deeper, more powerful and (more expensive) matching process carried out on this
subset using richer, structured feature information. The MAC/FAC procedure has
been used for many years in several forms in case-based reasoning. A typical example
is a MAC stage where incremental query-expansion is performed on a database
followed by a FAC stage where similarity matching is performed on the resultset [
        <xref ref-type="bibr" rid="ref44">44</xref>
        ].
An alternative approach, closer to the approach we propose, involves a MAC stage
using collaborative filtering followed by FAC stage using similarity-based matching
[
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. The essential observation is that retrieval can take place incrementally, in at least
two steps, where the initial steps involve the retrieval of a subset of item by means of
an inexpensive function on surface-level features followed by a refinement of this
subset using more sophisticated techniques on structural features.
      </p>
      <sec id="sec-3-1">
        <title>Approach 1: Matching Tag clouds</title>
        <p>This model allows us to incorporate tag information and formal service descriptions
into a user-centric service discovery model. If we take a step back and re-think which
“semantic descriptions” would best suit typical free text service requests, the obvious
solution are simply tag-clouds to describe and classify services. By a tag-cloud-based
service description C here we mean a set of pairs &lt;ti,ni&gt;, where ti is a free text tag and
ni is the frequency of tag ti in the tag cloud C. Tag clouds are used in faceted browsing
and often displayed graphically there, emphasizing the weight ni by the font size of a
tag (see Figure 1). A service tag-cloud is obtained by aggregating the free text tag
annotations provided by the users of that service, being the frequency ni the number
of users that included the tag ti in their annotation of that service.</p>
        <p>Such tag-clouds immediately solve the language gap, since there is no more formal
language involved which needs mediation. Matching user requests (i.e. a tag set) to
tag-clouds is obvious: Tag-clouds have a natural correspondence to the typical vector
space model used in standard document classification and information retrieval, and
indexing methods. Assuming we had tag-clouds describing each service in place,
which properly describe the meaning of a service, matching itself would be an almost
straightforward task. The user specified keywords would just be used as a “filter” to
mask each service tag cloud, dropping all tags that are not of interest and the weighted
sum of this masked tag cloud would denote the degree of match.</p>
        <p>To compare tag-clouds, weights are usually normalised. The normalised tag
frequency ri of tag ti in C, where k is the number of tags in C, is defined as:
ri = ∑nink</p>
        <p>k</p>
        <p>Let T be a normalised tag-cloud and Q a user specified tag set, then the similarity
between T and Q is defined as:
sim(T , Q) = ∑δ (tpi , Q)</p>
        <p>ti∈T
where tpi stands for the normalised tag pair (&lt;tag, weight&gt;), and δ is defined as:
δ (&lt; t1 , r1 &gt;, Q)= r1
0
if t1 ∈ Q
otherwise</p>
        <p>
          This naïve approach of tag-cloud matching could obviously be refined by lessons
learned from the traditional semantic service matchmaking realm. Typical proposals
to service matching use asymmetric measures in the degree of match between request
and offer, which takes into account the subsumption relation between them (e.g.
plugin vs. subsumes in Paolucci’s [
          <xref ref-type="bibr" rid="ref36">36</xref>
          ] approach). For example, suppose two service
descriptions s1 = buy book, and s2 = buy fiction book, the degree of match is usually
different if the s1 is the user request and s2 is the provider, or vice versa. This
asymmetry is lost in the tag cloud (there is no subsumption relation between
concepts), but might be emulated by using the subset operator between tag sets (e.g.
{buy, book} ⊆ {buy, fiction, book}). However, asymmetry might not make sense when
the intended use of the similarity measure is clustering (as detailed below), since this
process is done without a reference request. Thus, these approaches cannot be directly
applied in a clustering context.
        </p>
        <p>The tag-cloud description metaphor may be further refined by dividing each
service description according to the aspects common to current SWS description
frameworks. For example, instead of a single tag cloud, we could envision separate
tag-cloud descriptions per service for inputs, outputs and operations. Requests could
be grouped likewise, e.g. providing separate search fields for these different aspects in
a tag-based service discovery engine. In that case, service similarity must combine the
similarity value for each of these fields. Different options can be considered here. If
we consider those fields as a conjunctive set (i.e. all are expected to be matched) then
a triangular norm (e.g. the minimum) can be used. A more general approach is a
weighted sum of each similarity, where the weighting parameters can be established a
priori (e.g. equally distributed: 1/3) or defined by the user.</p>
      </sec>
      <sec id="sec-3-2">
        <title>Approach 2: Browsing a Tag-Cloud Concept Hierarchy</title>
        <p>
          Approach 1 provides a means for querying service descriptions using simple natural
language query terms. Although a tag-cloud describes the most frequently used terms
by other users of a service, a new user may still have trouble formulating a query that
would match it, particularly if the tag-cloud is sparse. An alternative approach is to
provide a visual browsing mechanism where the various concepts represented in the
service space are described using representative tags. To achieve this, we propose a
type of ontology that is automatically built by matching similar tag-clouds in order to
allow users to browse service descriptions at different levels of granularity. To realise
this, we draw upon three techniques. The first is in the area of hierarchical clustering
[
          <xref ref-type="bibr" rid="ref53">53</xref>
          ], the second is in the area of tag analysis in blogs [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ]. The third is in
centroidbased classification [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ].
        </p>
        <p>In the context of this work, hierarchical clustering allows us to produce a
browseable interface of service descriptions at different levels of granularity using tag
data. Furthermore, a clustering approach provides the means for implementing
recommendation mechanisms: when a user finds a service, other services that belong
to the same cluster can be recommended to her.</p>
        <p>
          Hierarchical clustering can be further subdivided into two approaches:
agglomerative or bottom-up approaches where data objects are initially assigned to
their own clusters and then pairs of similar clusters are repeatedly merged until a
whole tree is formed; and partitional or top-down approaches where the entire corpus
is initially divided into two clusters and these clusters are repeatedly sub-divided until
a whole tree is formed. Conventional wisdom has it that agglomerative approaches,
while computationally more expensive, tend to outperform partitional approaches in
clustering accuracy. Recent analysis on large, high dimensional data sets has
suggested that this is not necessarily the case [
          <xref ref-type="bibr" rid="ref53">53</xref>
          ]. Furthermore, a hybrid approach
called constrained agglomerative clustering, where an initial partitional approach
provides constraints for the subsequent agglomerative process, has demonstrated
improved clustering performance with small increase in computational cost over
partitional approaches [
          <xref ref-type="bibr" rid="ref53">53</xref>
          ].
        </p>
        <p>
          Thus, in approach 2 we use constrained agglomerative clustering to cluster our
service descriptions into a concept tree. Each service is represented in terms of its
tagcloud and similarity between services is calculated based on similarity between
tagclouds. Note that semantic concept similarity techniques ([
          <xref ref-type="bibr" rid="ref29 ref38 ref39">38, 29, 39</xref>
          ]) cannot be
applied in this context, since they assume that concepts are defined and related to each
other in some ontology. In general clustering rests upon a fundamental hypothesis in
information retrieval: Van Rijsbergen’s cluster hypothesis, which proposes that
similar documents are likely to be more relevant to an information requirement than
less similar documents [
          <xref ref-type="bibr" rid="ref49">49</xref>
          ]. In the context of this paper, we consider a tag-cloud to be
a document and an information requirement to be service discovery requirement. We
believe that this is a reasonable assumption as tag-cloud data can be pre-processed,
stemmed and weighted as input data for clustering in exactly the same way as text
document data.
        </p>
        <p>
          Using the vector-space model, each tag-cloud is represented as a vector in term
space and each term in the vector is weighted according to the standard tf-idf
weighting scheme [
          <xref ref-type="bibr" rid="ref41">41</xref>
          ]. In the vector-space model, similarity is calculated using the
cosine measure. To prevent large clouds having undue influence during similarity
matching, each vector is normalised so that it is of unit length on the hypersphere. The
corpus of tag-cloud vectors can then be used as input on the clustering algorithm.
        </p>
        <p>
          For a detailed account of the constrained agglomerative clustering, we refer the
reader to the work of Zhao et al. [
          <xref ref-type="bibr" rid="ref53">53</xref>
          ]. The output of the algorithm is a dendrogram
that can be browsed from its root nodes (containing all tag cloud documents) to its
leaves, where each leaf represents a single tag-cloud (and its associated service). At
each concept node, the extensional description of the concept is represented in terms
of the services associated with the tag-clouds in that node. The intensional and thus
browsable, description of the concept at each node is easily extracted from the cluster
centroid at the node.
        </p>
        <p>The cluster centroid at each node is produced by firstly producing a composite
vector of the tag-cloud vectors contained in the cluster at the node and then
normalising each term of the composite vector by the number of tag clouds (at the
node). For a node p, containing a set N of tag cloud vectors, the centroid vector Cp is
defined by
N</p>
        <p>The cluster centroid is a vector that contains a weighted representation of the tags
most representative of the concept in cluster. A synthetic tag-cloud can be extracted
from the centroid using a threshold to filter lowly weighted terms and using the tag
term weights as an input to any tag cloud presentation algorithm.</p>
        <p>C p = n∈N</p>
        <p>
          The overall output is a browseable dendogram, where each node is represented by
a synthetic tag cloud representing service description at different levels of specificity
(see Figure 2).
A fundamental problem with all online services that rely upon collecting social data is
the cold-start problem [
          <xref ref-type="bibr" rid="ref30 ref43">30, 43</xref>
          ] which refers to the difficulty in offering a service
when there is yet no user data and the difficulty in collecting user data when there is
no service. Although, the problem has generally been defined in terms of
collaborative recommendation systems, it is equally relevant to services that rely upon
user submitted tag data, such as the one that we have just defined.
        </p>
        <p>
          A typical solution to the cold-start problem in collaborative recommendation is to
deploy what is termed a content-based service along side the collaborative service
[
          <xref ref-type="bibr" rid="ref43 ref6">43, 6</xref>
          ]. The key idea is that the content-based service can be deployed where there is
insufficient social data to make a socially-based recommendation. The terms ‘content’
loosely refers to any non-socially derived descriptive data that can be used for
retrieval purposes, typically using IR inspired matching algorithms.
        </p>
        <p>In the context of this work, we plan to leverage a ‘content’ based approach to the
‘cold start’ problem by clustering the semantic descriptions that the service providers
add to their services. These may both consist of well-structured formal descriptions
that follow one of the SWS frameworks discussed earlier, i.e. OWL-S, WSMO,
SAWSDL, textual descriptions, or tag sets provided directly by the provider. Note
that, in the case of SWS descriptions, similarity-based matchmaking techniques for
semantic service descriptions (as described in section 2) must be used.</p>
        <p>
          Our technique draws upon the work of Hayes et al. which uses content clustering
and tags to produce interpretable tag-based summaries of data in the blog domain [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]
(See Figure 1). The essential observation of this work is that where tag data is sparse,
the underlying content data can be clustered, producing synthetic tag-clouds as
byprocess. These tag clouds are shown to be strong indicators of the cluster semantics
and coherence. Currently we are collecting service provider descriptions, which will
act as input for a cold-start clustering process. The cluster concepts will be
represented by synthetic tag clouds extracted from the available service descriptions,
providers’ tags, as well as tag sets extracted from service descriptions by traditional
information extraction techniques.
        </p>
        <p>
          The cold start approach raises the question as to when we know when there is
enough social data or what to do when there is social data for some services and not
for others. Although we do not pretend to have an answer at this point, we do
acknowledge that a substantial amount of research has been directed to the question of
interleaving outputs from different models in the field of recommender systems [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ].
Furthermore, the success of a system must be measured in terms of use satisfaction
and, in this regard, we plan to exploit our previous experience in evaluating online
whether one recommender algorithm improves upon another [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ]. Another question
is how often the clustering process needs to be carried out, given that tag-clouds
evolve over time. We propose that experimental analysis will provide the answer to
this question and direct the reader to our initial work on this subject in the area of
clustering blog data [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ].
4
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Conclusions and Future Work</title>
      <p>In this paper we started by describing the current state in service provision and by
outlining the problems that are raised during service discovery by introducing the
service discovery gap. Afterwards, we made the assumption that in our world of
services, services are semantically described both by service providers and by users.
The semantic descriptions of the services providers follow some SWS framework,
while those of the users are expressed via tag clouds.</p>
      <p>Our solution allows users, at a first step, to query or browse services using free text
tags, thus providing an interface in terms of the users' vocabulary instead of the
service’s vocabulary. Then, in a second step, the users can query deeper in this
narrowed result set by using concepts that are common between different service
models, i.e. input, output, and operation. A description of the second step is beyond
the scope of this paper. However, we have recently developed a common mapping
language between service descriptions that allows their input, output and operation
tasks to be compared. After step one, where the user has found a candidate set of
services using the tag cloud method, he/she can make an informed choice of services
available without having to learn the syntax of each service type. Further populating
this set of common concepts is one of the most important future steps in our research
agenda.</p>
      <p>Two approaches to service discovery have been suggested: a similarity-based
approach for querying tag clouds and a browsing approach using hierarchical
clustering. In addition, we proposed a content-based approach to solve the cold-start
problem.</p>
      <p>
        As part of our future work, we plan to implement and evaluate these different
approaches using standard evaluation techniques from machine learning and
information retrieval, as well as on-line approaches to measuring user satisfaction
[
        <xref ref-type="bibr" rid="ref18">18</xref>
        ].
      </p>
    </sec>
    <sec id="sec-5">
      <title>Acknowledgments</title>
      <p>This research has been partially supported by the European Commission under grant
FP-6-IST-034718 (inContext), by the Spanish Ministry of Education and Science
through projects URJC-CM-2006-CET-0300, and CONSOLIDER CSD2007-0022,
INGENIO 2010 (Agreement Technologies), as well as by Science Foundation Ireland
under the Líon project (SFI/02/CE1/I131).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Akkiraju</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          et. al.:
          <article-title>Web Service Semantics - WSDL-S, W3C Member Submission</article-title>
          , http://www.w3.org/Submission/WSDL-S/
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Ankolekar</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          et. al:
          <article-title>DAML-S: Semantic Markup For Web Services</article-title>
          .
          <source>Proceedings of the International Semantic Web Workshop</source>
          (
          <year>2001</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Avesani</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hayes</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cova</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          (
          <year>2005</year>
          ).
          <article-title>Language Games: Solving the Vocabulary Problem in Multi-</article-title>
          <source>Case-Base Reasoning in proceedings of the 6th International Conference on Case-Based Reasoning</source>
          , ICCBR 05.
          <string-name>
            <surname>Hector</surname>
            <given-names>MunozAvila</given-names>
          </string-name>
          , Francisco Ricci (eds), Springer
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Berners-Lee</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hendler</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lassila</surname>
            ,
            <given-names>O.L.</given-names>
          </string-name>
          :
          <article-title>The semantic web</article-title>
          .
          <source>Scientific American</source>
          , vol.
          <volume>284</volume>
          (
          <issue>5</issue>
          ), pp.
          <fpage>34</fpage>
          -
          <lpage>43</lpage>
          (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Bernstein</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Klein</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>Towards high-precision service retrieval</article-title>
          .
          <source>IEEE Internet Computing</source>
          , vol.
          <volume>8</volume>
          (
          <issue>1</issue>
          ):
          <fpage>30</fpage>
          -
          <lpage>36</lpage>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Burke</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <year>2002</year>
          .
          <article-title>Hybrid Recommender Systems: Survey and Experiments. User Modeling and User-Adapted Interaction 12, 4</article-title>
          (Nov.
          <year>2002</year>
          ),
          <fpage>331</fpage>
          -
          <lpage>370</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ng</surname>
          </string-name>
          , T. D.,
          <string-name>
            <surname>Martinez</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Schatz</surname>
            ,
            <given-names>B. R.</given-names>
          </string-name>
          <year>1997</year>
          .
          <article-title>A concept space approach to addressing the vocabulary problem in scientific information retrieval: an experiment on the worm community system</article-title>
          .
          <source>J. Am. Soc. Inf. Sci. 48</source>
          ,
          <issue>1</issue>
          (Jan.
          <year>1997</year>
          ),
          <fpage>17</fpage>
          -
          <lpage>31</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>d'Amato</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Staab</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fanizzi</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Esposito</surname>
          </string-name>
          .
          <article-title>Efficient discovery of services specified in description logics languages</article-title>
          .
          <source>In Proceedings of the ISWC2007 Workshop on Service Matchmaking and Resource Retrieval in the Semantic Web (SMR2)</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Fernandez</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Polleres</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Ossowski</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <article-title>Towards Fine-grained Service Matchmaking by Using Concept Similarity</article-title>
          ,
          <source>In Proceedings of the ISWC-2007 Workshop on Service Matchmaking and Resource Retrieval in the Semantic Web (SMR2)</source>
          ,
          <fpage>31</fpage>
          -
          <lpage>45</lpage>
          .
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Forbus</surname>
            ,
            <given-names>K. D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gentner</surname>
            <given-names>D.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Law</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          <year>1994</year>
          .
          <article-title>MAC/FAC: A Model of Similarity-based Retrieval</article-title>
          .
          <source>Cognitive Science</source>
          <volume>19</volume>
          ,
          <fpage>141</fpage>
          -
          <lpage>205</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Furnas</surname>
            ,
            <given-names>G. W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Landauer</surname>
            ,
            <given-names>T. K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gomez</surname>
            ,
            <given-names>L. M.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Dumais</surname>
            ,
            <given-names>S. T.</given-names>
          </string-name>
          <year>1987</year>
          .
          <article-title>The vocabulary problem in human-system communication</article-title>
          .
          <source>Commun. ACM</source>
          <volume>30</volume>
          ,
          <issue>11</issue>
          (Nov.
          <year>1987</year>
          ),
          <fpage>964</fpage>
          -
          <lpage>971</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Gisolfi</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>IBM:</surname>
          </string-name>
          <article-title>An introduction to dynamic e-business</article-title>
          . http://www.ibm.com/developerworks/webservices/library/ws-arc1/ (
          <year>2001</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Grimm</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Motik</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Preist</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Variance in e-business service discovery</article-title>
          .
          <source>In Proceedings of the ISWC Workshop on Semantic Web Services</source>
          . (
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Han</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Karypis</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          <year>2000</year>
          .
          <article-title>Centroid-Based Document Classification: Analysis and Experimental Results</article-title>
          .
          <source>In Proceedings of the 4th European Conference on Principles of Data Mining and Knowledge Discovery (September 13 - 16</source>
          ,
          <year>2000</year>
          ). D. A.
          <string-name>
            <surname>Zighed</surname>
            ,
            <given-names>H. J.</given-names>
          </string-name>
          <string-name>
            <surname>Komorowski</surname>
            , and
            <given-names>J. M.</given-names>
          </string-name>
          <string-name>
            <surname>Zytkow</surname>
          </string-name>
          ,
          <source>Eds. Lecture Notes In Computer Science</source>
          , vol.
          <source>1910</source>
          . Springer-Verlag, London,
          <fpage>424</fpage>
          -
          <lpage>431</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Hare</surname>
            ,
            <given-names>J. S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lewis</surname>
            ,
            <given-names>P. H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Enser</surname>
            ,
            <given-names>P. G. B.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Sandom</surname>
            ,
            <given-names>C. J.</given-names>
          </string-name>
          (
          <year>2006</year>
          )
          <article-title>Mind the Gap: Another look at the problem of the semantic gap in image retrieval</article-title>
          .
          <source>In: Multimedia Content Analysis, Management and Retrieval</source>
          <year>2006</year>
          ,
          <fpage>17</fpage>
          -
          <lpage>19</lpage>
          January, San Jose, California, USA.
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Hayes</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Avesani</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <article-title>Using Tags and Clustering to Identify Topic-Relevant Blogs</article-title>
          .
          <source>In Proceedings of the 1st International Conference on Weblogs and Social Media (ICWSM 07)</source>
          :
          <fpage>67</fpage>
          -
          <lpage>75</lpage>
          Boulder, Colorada,
          <string-name>
            <surname>U.S.A</surname>
          </string-name>
          ,
          <year>2007</year>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Hayes</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Avesani</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Bojars</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          <article-title>An Analysis of Bloggers, Topics and Tags for a Blog Recommender System</article-title>
          . In Bettina Berendt, Andreas Hotho, Dunja Mladenic, Giovanni Semeraro (ed.), LNAI: Advances in Web Mining Springer,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Hayes</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Massa</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Avesani</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cunningham</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          (
          <year>2002</year>
          )
          <article-title>An On-line Evaluation Framework For Recommender Systems in</article-title>
          <source>Proceedings of the Workshop on Recommendation and Personalization in eCommerce at AH2002</source>
          , University of Malaga Press,
          <year>2002</year>
          .
          <string-name>
            <given-names>F.</given-names>
            <surname>Ricci</surname>
          </string-name>
          and B. Smyth (editors).
          <source>ISBN 699-8196-7</source>
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Hayes</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cunningham</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          (
          <year>2003</year>
          )
          <article-title>Context Boosting Collaborative Recommendations in Applications and Innovations in Intelligent Systems XI</article-title>
          ,
          <source>proceedings of the Twenty-Third Annual International Conference of the British Computer Society's Specialist Group on Artificial Intelligence (SGAI)</source>
          , Cambridge. Springer Verlag.
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20. InfoWorld: http://www.infoworld.com/article/08/02/25/news-soaadoption_1.
          <string-name>
            <surname>html</surname>
          </string-name>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21. Keller, U.,
          <string-name>
            <surname>Lara</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lausen</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Polleres</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fensel</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          : Automatic Location of Services.
          <source>Proceedings of the 2nd ESWC</source>
          <volume>3532</volume>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Kiefer</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Bernstein</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <article-title>The Creation and Evaluation of iSPARQL Strategies for Matchmaking</article-title>
          .
          <source>5th ESWC</source>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Kiefer</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bernstein</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Locher</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <article-title>Adding Data Mining Support to SPARQL via Statistical Relational Learning Methods</article-title>
          .
          <source>5th ESWC</source>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Kiefer</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bernstein</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Klein</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Stocker</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <article-title>Semantic Process Retrieval with iSPARQL</article-title>
          .
          <source>4th ESWC</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Klusch</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fries</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sycara</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Automated semantic web service discovery with owls-mx</article-title>
          .
          <source>Proceedings of the AAMAS</source>
          , pp.
          <fpage>915</fpage>
          -
          <lpage>922</lpage>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Kopecky</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vitvar</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bournez</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Farrell</surname>
            ,
            <given-names>J.: SAWSDL</given-names>
          </string-name>
          :
          <article-title>Semantic Annotations for WSDL and XML Schema, IEEE Internet Computing</article-title>
          , vol.
          <volume>11</volume>
          (
          <issue>6</issue>
          ) (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Kopecky</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vitvar</surname>
            , Zaremba,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fensel</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>WSMO-Lite: Lightweight Semantic Descriptions for Services on the Web Full</article-title>
          ,
          <source>Proceedings of 5th ECOWS</source>
          , pp.
          <fpage>77</fpage>
          -
          <lpage>86</lpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          <article-title>A software framework for matchmaking based on semantic web technology</article-title>
          .
          <source>Int. J. of Electronic Commerce</source>
          ,
          <volume>8</volume>
          (
          <issue>4</issue>
          ):
          <fpage>39</fpage>
          -
          <lpage>60</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bandar</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>McLean</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <article-title>An approach for measuring semantic similarity between words using multiple information sources</article-title>
          .
          <source>IEEE Trans. Knowl</source>
          . Data Eng.,
          <volume>15</volume>
          (
          <issue>4</issue>
          ):
          <fpage>871</fpage>
          -
          <lpage>882</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30.
          <string-name>
            <surname>Maltz</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Ehrlich</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          <year>1995</year>
          .
          <article-title>Pointing the way: active collaborative filtering</article-title>
          .
          <source>In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems</source>
          (Denver, Colorado, United States, May
          <volume>07</volume>
          - 11,
          <year>1995</year>
          ).
          <string-name>
            <given-names>I. R.</given-names>
            <surname>Katz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Mack</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Marks</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. B.</given-names>
            <surname>Rosson</surname>
          </string-name>
          , and J. Nielsen, Eds.
          <source>Conference on Human Factors in Computing Systems</source>
          . ACM Press/Addison-Wesley Publishing Co., New York, NY,
          <fpage>202</fpage>
          -
          <lpage>209</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          31.
          <string-name>
            <surname>Martin</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          et. al.:
          <article-title>OWL-S: Semantic Markup for Web Services, W3C Member Submission</article-title>
          , http://www.w3.org/Submission/OWL-S/ (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          32.
          <string-name>
            <surname>Murugesan</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <source>Understanding Web 2.0. IT Professional</source>
          , vol.
          <volume>9</volume>
          (
          <issue>4</issue>
          ), pp.
          <fpage>34</fpage>
          -
          <lpage>41</lpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          33.
          <string-name>
            <given-names>O</given-names>
            <surname>'Reilly</surname>
          </string-name>
          ,
          <string-name>
            <surname>T.</surname>
          </string-name>
          :
          <source>What Is Web</source>
          <volume>2</volume>
          .0,
          <string-name>
            <given-names>Design</given-names>
            <surname>Patterns</surname>
          </string-name>
          and
          <article-title>Business Models for the Next Generation of Software</article-title>
          , http://www.oreillynet.com/pub/a/oreilly/tim/news/ 2005/09/30/what-is-web-
          <volume>20</volume>
          .html (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          34.
          <article-title>OASIS Reference Model for Service Oriented Architecture</article-title>
          , http://www.oasisopen.org/committees/tc_home.php?wg_abbrev=soa-rm
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          35. OPEN Group, http://www.opengroup.org/projects/soa/doc.tpl?gdid=
          <fpage>10632</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          36.
          <string-name>
            <surname>Paolucci</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kawamura</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Payne</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Sycara</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          <article-title>Semantic Matching of Web Service Capabilities</article-title>
          .
          <source>In ISWC</source>
          , pages
          <fpage>333</fpage>
          -
          <lpage>347</lpage>
          . Springer Verlag,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          37.
          <string-name>
            <surname>Passant</surname>
            ,
            <given-names>A. MOAT</given-names>
          </string-name>
          <article-title>Project: moat-project</article-title>
          .org/
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          38.
          <string-name>
            <surname>Rada</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mili</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bicknell</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Blettner</surname>
            ,
            <given-names>M. Development</given-names>
          </string-name>
          <article-title>and application of a metric on semantic nets</article-title>
          .
          <source>IEEE Transactions on Systems, Man and Cybernetics</source>
          ,,
          <volume>19</volume>
          (
          <issue>1</issue>
          ):
          <fpage>17</fpage>
          -
          <lpage>30</lpage>
          ,
          <year>1989</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          39.
          <string-name>
            <surname>Resnik</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <article-title>Using information content to evaluate semantic similarity in a taxonomy</article-title>
          .
          <source>In IJCAI</source>
          , pages
          <fpage>448</fpage>
          -
          <lpage>453</lpage>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref40">
        <mixed-citation>
          40.
          <string-name>
            <surname>Roman</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lausen</surname>
          </string-name>
          , H., Keller, U. (eds.),
          <source>Web Service Modeling Ontology (WSMO)</source>
          ,
          <source>Technical report, WSMO Final Draft</source>
          , http://www.wsmo.org/TR/d2/v1.2/ (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref41">
        <mixed-citation>
          41.
          <string-name>
            <surname>Salton</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          <year>1989</year>
          .
          <article-title>Automatic Text Processing: The Transformation, Analysis, and Retrieval of Information by Computer</article-title>
          . Addison-Wesley.
        </mixed-citation>
      </ref>
      <ref id="ref42">
        <mixed-citation>
          42.
          <string-name>
            <surname>Sbodio</surname>
            ,
            <given-names>M. L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Moulin</surname>
          </string-name>
          . C.
          <article-title>: SPARQL as an expression language for OWL-S. Proceedings of OWL-S: Experiences and Directions, 4th ESWC (</article-title>
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref43">
        <mixed-citation>
          43.
          <string-name>
            <surname>Schein</surname>
            ,
            <given-names>A. I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Popescul</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ungar</surname>
            ,
            <given-names>L. H.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Pennock</surname>
            ,
            <given-names>D. M.</given-names>
          </string-name>
          <year>2002</year>
          .
          <article-title>Methods and metrics for cold-start recommendations</article-title>
          .
          <source>In Proceedings of the 25th Annual international ACM SIGIR Conference on Research and Development in information Retrieval (Tampere, Finland, August 11 - 15</source>
          ,
          <year>2002</year>
          ).
          <source>SIGIR '02. ACM</source>
          , New York, NY,
          <fpage>253</fpage>
          -
          <lpage>260</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref44">
        <mixed-citation>
          44.
          <string-name>
            <surname>Schumacher</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bergmann</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          (
          <year>2000</year>
          )
          <article-title>An effective approach for similarity-based retrieval on top of relational databases</article-title>
          ,
          <source>in: Fifth European Workshop on CaseBased Reasoning</source>
          . Springer-Verlag.
        </mixed-citation>
      </ref>
      <ref id="ref45">
        <mixed-citation>
          45.
          <string-name>
            <surname>Sheth</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gomadam</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lathem</surname>
            ,
            <given-names>J.: SA</given-names>
          </string-name>
          -REST:
          <article-title>Semantically Interoperable and Easier-to-Use Services and Mashups</article-title>
          ,
          <source>IEEE Internet Computing</source>
          , vol.
          <volume>11</volume>
          (
          <issue>6</issue>
          ): pp.
          <fpage>91</fpage>
          -
          <lpage>94</lpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref46">
        <mixed-citation>
          46.
          <string-name>
            <surname>Stollberg</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , Keller, U.,
          <string-name>
            <surname>Lausen</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Heymans</surname>
          </string-name>
          . S.:
          <article-title>Two phase web service discovery based on rich functional descriptions</article-title>
          .
          <source>Proceedings of 4th ESWC</source>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref47">
        <mixed-citation>
          47.
          <string-name>
            <surname>Sycara</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Klusch</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Widoff</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lu</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Larks</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Dynamic matchmaking among heterogeneous software agents in cyberspace</article-title>
          .
          <source>Autonomous Agents and Multi-Agent Systems</source>
          ,
          <volume>5</volume>
          (
          <issue>2</issue>
          ), Kluwer (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref48">
        <mixed-citation>
          48.
          <string-name>
            <surname>Sycara</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Paolucci</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Anolekar</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Srinivasan</surname>
          </string-name>
          , N.:
          <article-title>Automated discovery, interaction and composition of semantic web services</article-title>
          .
          <source>Web Semantics</source>
          ,
          <volume>1</volume>
          (
          <issue>1</issue>
          ), Elsevier (
          <year>2003</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref49">
        <mixed-citation>
          49.
          <string-name>
            <surname>Van Rijsbergen</surname>
            ,
            <given-names>C. J. Information</given-names>
          </string-name>
          <string-name>
            <surname>Retrieval</surname>
          </string-name>
          . Butterworths, second edition,
          <year>1979</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref50">
        <mixed-citation>
          50.
          <article-title>W3C: SWSF Submission, www</article-title>
          .w3.org/Submission/SWSF/
        </mixed-citation>
      </ref>
      <ref id="ref51">
        <mixed-citation>
          51. W3C:
          <article-title>Team Comment on Web Service Modeling Ontology (WSMO) Submission</article-title>
          , http://www.w3.org/Submission/2005/06/Comment (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref52">
        <mixed-citation>
          52.
          <string-name>
            <surname>Xuan</surname>
            <given-names>S.</given-names>
          </string-name>
          : Semantic Web Services:
          <article-title>An Unfulfilled Promise</article-title>
          .
          <source>IEEE IT Professional</source>
          , vol.
          <volume>9</volume>
          (
          <issue>4</issue>
          ), pp.
          <fpage>42</fpage>
          -
          <lpage>45</lpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref53">
        <mixed-citation>
          53.
          <string-name>
            <surname>Zhao</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Karypis</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Fayyad</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          <year>2005</year>
          .
          <article-title>Hierarchical Clustering Algorithms for Document Datasets</article-title>
          .
          <source>Data Min. Knowl. Discov</source>
          .
          <volume>10</volume>
          ,
          <issue>2</issue>
          (Mar.
          <year>2005</year>
          ),
          <fpage>141</fpage>
          -
          <lpage>168</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>