<!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>Ontology Construction for Web Services</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Aviv Segev</string-name>
          <email>aviv@kaist.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Quan Z. Sheng</string-name>
          <email>qsheng@cs.adelaide.edu.au</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Knowledge Service Engineering</institution>
          ,
          <addr-line>KAIST, Daejeon 305-701</addr-line>
          ,
          <country country="KR">Korea</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>School of Computer Science, The University of Adelaide</institution>
          ,
          <addr-line>SA 5005</addr-line>
          ,
          <country country="AU">Australia</country>
        </aff>
      </contrib-group>
      <fpage>147</fpage>
      <lpage>154</lpage>
      <abstract>
        <p>Ontologies have become the de-facto modeling tool of choice, employed in a variety of applications and prominently in the Semantic Web. Nevertheless, ontology construction remains a daunting task. Ontological bootstrapping, which aims at automatically generating concepts and their relations in a given domain, is a promising technique for ontology construction. Bootstrapping an ontology based on a set of predefined textual sources, such as Web services, must address the problem of multiple concepts that are largely unrelated. This paper exploits the advantage that Web services usually consist of both WSDL and free text descriptors. The WSDL descriptor is evaluated using two methods, namely Term Frequency/Inverse Document Frequency (TF/IDF) and Web context generation. We propose an ontology bootstrapping process that integrates the results of both methods and validates the concepts using the free text descriptors, thereby offering a more accurate definition of ontologies.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        Ontologies are used in an increasing range of applications, notably the Semantic Web,
and essentially have become the preferred modeling tool. However, the design and
maintenance of ontologies is a formidable process [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Ontology bootstrapping, which
has recently emerged as an important technology for ontology construction, involves
automatic identification of concepts relevant to a domain and relations between the
concepts [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Previous work on ontology bootstrapping focused on either a limited domain
or expanding an existing ontology [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. In the field of Web services, registries such as
the Universal Description, Discovery and Integration (UDDI) have been created to
encourage interoperability and adoption of Web services. Unfortunately, UDDI registries
have some major flaws [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. In particular, UDDI registries either are publicly available
and contain many obsolete entries or require registration which limits access. In either
case, a registry only stores a limited description of the available services. Ontologies
created for classifying and utilizing Web services can serve as an alternative solution.
However, the increasing number of available Web services makes it difficult to classify
Web services using a single domain ontology or a set of existing ontologies created
for other purposes. Furthermore, the constant increase in the number of Web services
requires continuous manual effort to evolve an ontology.
      </p>
      <p>The Web service ontology bootstrapping process proposed in this paper is based
on the advantage that a Web service can be separated into two types of descriptions: i)
the Web Service Description Language (WSDL) describing “how” the service should
be used and ii) a free text description of the Web service describing “what” the service
does. This advantage allows bootstrapping the ontology based on WSDL and verifying
the process based on the Web service free text descriptor.</p>
      <p>The ontology bootstrapping process is based on analyzing a Web service using three
different methods, where each method represents a different perspective of viewing the
Web service. In particular, the first method analyzes the Web service from an internal
point of view, i.e., what concept in the text best describes the document content. The
second method describes the document from an external point of view, i.e., what most
common concept represents the answers to the Web search queries based on the WSDL
content. Finally, the third method is used to resolve inconsistencies with the current
ontology. An ontology evolution is performed when all three analysis methods agree
on the identification of a new concept or a relation change between the ontology
concepts. The relation between two concepts is defined using the descriptors related to both
concepts. Our approach facilitates automatic building of an ontology that could assist
in expanding, classifying, and retrieving relevant services, without the prior training
required by previously developed approaches.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>
        The field of automatic annotation of syntactic Web services contains several works
relevant to our research. [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] presents a combined approach toward automatic semantic
annotation of Web services. The approach relies on several matchers (e.g., string matcher,
structural matcher, and synonym finder), which are combined using a simple
aggregation function. Machine learning is used in a tool called Assam [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], which uses
existing annotation of semantic Web services to improve new annotations. [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] suggests a
context-based semantic approach to the problem of matching and ranking Web services
for possible service composition. Unfortunately, all these approaches require clear and
formal semantic annotations to ontologies.
      </p>
      <p>
        Ontology evolution has been researched on domain specific Web sites [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Noy and
Klein [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] defined a set of ontology-change operations and their effects on instance data
used during the ontology evolution process. Unlike prior work which was heavily based
on existing ontology or domain specific, our work evolves an ontology for Web services
“from scratch”. A survey on the state of the art Web service repositories [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] suggests
that analyzing the Web service textual description in addition to the WSDL description
can be more useful than analyzing each descriptor separately. The survey mentions the
limitation of existing ontology evolution techniques which yield low recall. Our solution
overcomes the low recall using Web context recognition.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>The Bootstrapping Ontology Model</title>
      <p>
        The bootstrapping ontology model proposed in this paper is based on the continuous
analysis of WSDL documents and employs an ontology model based on concepts and
relationships [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. The innovation of the proposed bootstrapping model is the
combination of the use of two different extraction methods, TF/IDF and Web based, and the
verification of the results using a third method analyzing the external service descriptor.
We used these three methods to demonstrate the feasibility of our model. Other more
complex methods, from the field of Machine Learning (ML) and Information Retrieval
(IR), can also be used to implement the model. However, the straightforward use of the
methods emphasizes that many methods can be “plugged in” and that the results are
attributed to the model’s process of combination and verification.
WSDL
      </p>
      <p>Token
Extraction</p>
      <p>Web
Context
Retrieval
TF/IDF
Ranking</p>
      <p>Concept
Evocation</p>
      <p>Service
Description</p>
      <p>Ontology
Evolution
The analysis starts with token extraction, representing each service,  , using a set of
tokens called descriptors. Each token is a textual term, extracted by simply parsing the
underlying documentation of the service. The descriptor represents the WSDL document,
formally put as</p>
      <p>= { 1,  2, . . . ,   }, where   is a token. WSDL tokens require
special handling, since meaningful tokens (such as names of parameters and operations)
are usually composed of a sequence of words, with the first word lowercase, followed by
first letter of other words capitalized (e.g., getInstitutionNameFromDomain).
Therefore, the descriptors are divided into separate tokens. Figure 2 depicts a WSDL
document with the tokens bolded.</p>
      <p>The extracted token list serves as a baseline. These tokens are extracted from the
WSDL document of a Web service that determines whether an email address or domain
name belongs to an academic institution. The service is used to illustrate the initial step
in building the ontology. All elements classified as name are extracted, including tokens
that might be less relevant.
3.2</p>
      <sec id="sec-3-1">
        <title>TF/IDF Analysis</title>
        <p>TF/IDF is a common mechanism in IR to generate a robust set of representative
keywords from a corpus of documents. The method is applied here to the WSDL
de(  ,  ) . We define  
scriptors. By building an independent corpus for each document, irrelevant terms are
more distinct and can be thrown away with a higher confidence. To formally define
TF/IDF, we start by defining</p>
        <p>(  ,   ) as the number of occurrences of the token

 within the document descriptor   . We define the term frequency of each token  
to be the corpus of WSDL descriptors. The
as:  (  ) = tf(  ) × idf 2(  ).
inverse document frequency is calculated as the ratio between the total number of
documents and the number of documents which contain the term: idf(  ) = log
Here,  is defined generically, and its actual instantiation is chosen according to the
origin of the descriptor. The TF/IDF weight of a token, annotated as  (  ), is calculated
∣∣
∣{  :   ∈  }∣
.</p>
        <p>The token weight is used to induce ranking over the descriptor’s tokens. We define
that</p>
        <p>⪯ / 
the ranking using a precedence relation ⪯ / 
, which is a partial order over  , such

 if  (  ) &lt;  (  ). The ranking is used to filter the tokens according to
a threshold which filters out words with a frequency count higher than the second
standard deviation from the average frequency. Figure 3 on the left circle of every concept
presents the list of tokens which received a higher weight than the threshold. Several
tokens which appeared in the baseline list (see Figure 2) were removed due to the filtering
process. For instance, words such as “response” and “get” received below-the-threshold
TF/IDF weight, due to their high frequency.
3.3</p>
      </sec>
      <sec id="sec-3-2">
        <title>Context Extraction</title>
        <p>We define a context descriptor   from domain ℳ
a record of information, which in our case is a Web service. A weight   ∈ ℜ identifies
the importance of descriptor   in relation to the Web service. For example, we can have
as an index term used to identify
a descriptor  1 =</p>
        <p>and  1 = 42. A descriptor set {⟨  ,   ⟩} is defined by a set
of pairs, descriptors and weights. Each descriptor can define a different point of view of
the concept. The descriptor set defines all the different perspectives and their relevant
weights, which identify the importance of each perspective.</p>
        <p>By collecting all the different view points delineated by the different descriptors we
obtain the context. A context</p>
        <p>= {{⟨  ,   ⟩} } is a set of finite sets of descriptors,
where  represents each context descriptor and  represents the index of each set. For
example, a context 
may be a set of words (hence ℳ
is a set of all possible
character combinations) defining a Web service and the weights can represent the relevance
the word   is repeated   times in the Web service descriptor document.
of a descriptor to the Web service. In classic IR, ⟨  ,   ⟩ may represent the fact that</p>
        <p>
          The context recognition algorithm was adapted from [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ], which can be formally
defined as: Let
        </p>
        <p>= { 1,  2, ...,   } be a set of textual propositions representing a Web
service, where for all   there exists a collection of descriptor sets forming the context
  = {⟨  1,   1⟩, ..., ⟨  ,   ⟩} so that 
relation 
( ,
 ), asserting that a proposition</p>
        <p>
          (  ,   ) is satisfied. McCarthy [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] defines a
is true in a context  . In our case, the
adapted algorithm uses the corpus of WSDL descriptors, 
, as propositions   and

Web Service
        </p>
        <p>AcademicVerifier
TF / IDF</p>
        <p>Web Context</p>
        <p>Concept Evocation</p>
        <p>Web Service</p>
        <p>AcademicVerifier
TF / IDF</p>
        <p>Web Context</p>
        <p>Database</p>
        <p>IP
Code
Picture</p>
        <p>Key
Zip
City</p>
        <p>Descriptor</p>
        <p>Results
Con Concept</p>
        <p>Subclass</p>
        <p>Relation
? URnedleaftiinoend
the contexts describing the WSDL as descriptors  
with their associated weight   .</p>
        <p>The context recognition algorithm identifies the outer context 

( , ∩ =1 
(  ,   )).</p>
        <p>The context recognition algorithm consists of three main phases: 1) selecting
contexts for each text, 2) ranking the contexts, and 3) declaring the current contexts. The
result of the token extraction is a list of keywords obtained from the text. The selection
of the current context is based on searching the Web for relevant documents according
to these keywords and on clustering the results into possible contexts. The output of the
ranking stage is the current context or a set of highest ranking contexts. The set of
preliminary contexts that has the top number of references, both in number of Web pages
and in number of appearances in all the texts, is declared to be the current context and
the weight is defined by integrating the value of references and appearances. The input
to the algorithm is a stream of information in text format. Figure 3 shows the result
of the Web context extraction in the right circle of each concept. The figure shows the
context that includes only the highest ranking descriptors which pass the cutoff to be
included in the context. For example, Domain, Software, Registration, and Domain Name
are the context descriptors selected to describe the AcademicVerifier service.
3.4</p>
      </sec>
      <sec id="sec-3-3">
        <title>Concept Evocation</title>
        <p>Concept evocation identifies a possible concept definition which will be refined in the
ontology evolution. The concept evocation is based on context intersection. An ontology
concept is defined by the descriptors which appear in the intersection of both the Web
context results and the TF/IDF results. We defined one descriptor set from the TF/IDF
results,  /</p>
        <p>, based on extracted tokens from the WSDL text. The context,  ,
is initially defined as a descriptor set extracted from the Web representing the same
document. As a result, the ontology concept is represented by a set of descriptors,   ,
which belong to both sets: 
= { 1, ...,   ∣  ∈  / 
AcademicVerifier Web service, the concept is based on the intersection of both
descriptor sets is identified as Domain. The concept can consist of more than one
descriptor (e.g., DomainSpy Web service is identified by the descriptors Domain and
Address). Concepts can be evoked as a result of partial overlapping concepts. This
example can be seen by Address and the set of Domain, Address, and XML.</p>
        <p>A context can consist of multiple descriptor sets and can be viewed as a
metarepresentation of the Web service. The added value of having such a meta-representation
is that each descriptor set can belong to several ontology concepts simultaneously. For
example, a descriptor set {⟨ ,
23⟩} can be shared by multiple ontology
concepts (Figure 3) that have interest in domain registration. The different concepts can
be related by verifying whether a specific domain exists, domain spying, etc., although
the descriptor may have differing relevance to the concept and hence different weights
are assigned to it. Such overlap of contexts in ontology concepts affects the task of Web
service ontology bootstrapping. The appropriate interpretation of a Web service context
that is part of several ontology concepts is that the service is relevant to all such
concepts. This leads to the possibility of the same service belonging to multiple concepts
based on different perspectives of the service use.</p>
        <p>The concept relations can be deduced based on convergence of the context
descriptors. The ontology concept is described by a set of contexts, each of which
includes descriptors. Each new Web service that relates to the concept adds new
context descriptor sets. As a result, the most common context descriptors which relate
to more than one concept can change after every iteration. The sets of descriptors
of each concept are defined by the union of the descriptors of both the Web context
and the TF/IDF results. The context is expanded to include the descriptors identified
by the Web context, the TF/IDF, and the concept descriptors: 
{ 1, ...,   ∣  ∈  /</p>
        <p>∪   ∈ } . For example, in Figure 3, the context of
service AcademicVerifier includes the descriptors: Software, Registration, Domain</p>
        <p>The relation between two concepts, 
 and 
 , can be defined as the
context descriptors common to both concepts, for which weight   is greater than a cut
off value of  : 
(
 ,   &gt;  }. However, since
multiple context descriptors can belong to two concepts, the value of  for the relevant
descriptors needs to be predetermined. A possible cutoff can be defined by TF/IDF,
Web Context, or both. Alternatively, the cutoff can be defined by a minimum number
or percent of Web services belonging to both concepts based on shared context
descriptors. The relation between the two concepts Domain and Domain Address in Figure 3
can be based on Domain or Registration. The example takes a minimum number of
appearances in a document as the cutoff of both the TF/IDF and Web Context methods.
3.5</p>
      </sec>
      <sec id="sec-3-4">
        <title>Ontology Evolution</title>
        <p>The ontology evolution consists of four steps including: 1) building new concepts, 2)
determining the concept relations, 3) identifying relations types, and 4) re-setting the
process for the next WSDL document. Building a new concept is based on refining
the possible identified concepts. The evocation of a concept in the previous step does
not guarantee that it should be integrated with the current ontology. Instead, the new
possible concept should be analyzed in relation to the current ontology.</p>
        <p>The descriptor is further validated using the textual service descriptor. The analysis
is based on the advantage that a Web service can be separated into two descriptions:
the WSDL description and a description of the Web service in free text. The WSDL
descriptor is analyzed to extract the context descriptors and possible concepts as
described previously. The second descriptor,</p>
        <p>= { 1,  2, . . . ,   }, represents the text
10:
11:
12:
13:</p>
        <p>Extract tokens from WSDL
9: For each concept pair 
 /
If(  
 
 
 
If( 
Else



 ⊆</p>
        <p>⊆  

 =  /

 =  /
=  /
 , 
 ) =  
 ∩  

description of the service supplied by the service developer in free text. These
descriptions are relatively short and include a sentence or two to describe the Web service. The
verification process includes matching the concept descriptors in simple string
matching against all the descriptors of the textual service descriptor. We use a simple
stringmatching function, ℎ</p>
        <p>, which returns 1 if two strings match and 0 otherwise.</p>
        <p>Continuing the example in Figure 3, analysis of the AcademicVerifier service
yields only one descriptor as a possible concept. The descriptor Domain was identified
by both the TF/IDF and the Web Context results and matched with a textual descriptor. It
is similar for the Domain and Address appearing in the DomainSpy service. However,
for the ZipCodeResolver service both Address and XML are possible concepts but
only Address passes the verification with the textual descriptor. As a result, the concept
is split into two separate concepts and the ZipCodeResolver service descriptors are
associated with both of them.</p>
        <p>To evaluate the relation between concepts, we analyze the overlapping context
descriptors between different concepts. In this case, we use descriptors which were
included in the union of the descriptors extracted by both the TF/IDF and Web context
methods. Precedence is given to descriptors which appear in both concept definitions
over descriptors which appear in the context descriptors. In our example, the
descriptors related to both Domain and Domain Address are: Software, Registration, Domain,
Name, and Address. However, only the Domain descriptor belongs to both concepts
and receives the priority to serve as the relation. The result is the relation which can be
identified as a subclass, where Domain Address is a subclass of Domain.</p>
        <p>The process of analyzing the relation between concepts is performed after the
concepts are identified. The identification of a concept prior to the relation allows in the
case of Domain Address and Address to again apply the subclass relation based on the
similar concept descriptor. However, the relation of Address and XML concepts remains
undefined at the current iteration of the process since it would include all the
descriptors that relate to ZipCodeResolver service. The relation described in the example
is based on descriptors which are the intersection of the concepts. Basing the relations
on a minimum number of Web services belonging to both concepts will result in a less
rigid classification of relations. The process is performed iteratively for each additional
service which is related to the ontology. The iterations stop once all the services are
analyzed. Alternatively, an ontology administrator can decide to suspend the ontology
evolution at any given time.</p>
        <p>To summarize, we give the ontology bootstrapping algorithm in Figure 4. The first
step is extracting the tokens from the WSDL for each Web service (line 2). The next
step is applying the TF/IDF and Web Context to extract the result of each algorithm
(lines 3-4). The possible concept,    , is based on the intersection of tokens
of the results of both algorithms (line 5). If    tokens appear in the
document descriptor,   ,    is defined as concept,   . The union of all
token results is    for concept relation evaluation (lines 6-8). Each pair of
concepts,   and   , is analyzed for whether the token descriptors are contained
in one another. If yes, a subclass relation is defined. Otherwise the concept relation can
be defined by the intersection of the possible relation descriptors,    and
   (lines 9-13).</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4 Conclusion</title>
      <p>This paper proposes an approach for bootstrapping an ontology based on Web service
descriptions. The approach analyzes Web services from multiple perspectives and
integrates the results. Web services usually consist of both WSDL and free text
descriptors. This allows bootstrapping the ontology based on WSDL and verifying the process
based on the Web service free text descriptor. The approach enables the automatic
construction of an ontology without the prior training required by previously developed
methods. As a result, ontology construction and maintenance efforts can be
substantially reduced. Our ongoing work includes further performance study of the proposed
ontology bootstrapping approach. We plan to apply the approach in other domains in
order to examine the automatic verification of the results.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Noy</surname>
            ,
            <given-names>N.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Klein</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Ontology Evolution: Not the Same as Schema Evolution</article-title>
          .
          <source>Knowledge and Information Systems</source>
          <volume>6</volume>
          (
          <issue>4</issue>
          ) (
          <year>2004</year>
          )
          <fpage>428</fpage>
          -
          <lpage>440</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Ehrig</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Staab</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sure</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Bootstrapping Ontology Alignment Methods with APFEL</article-title>
          .
          <source>In: Proc. of 4th Intl. Semantic Web Conference (ISWC'05)</source>
          , Galway, Ireland (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3. Zhang, G.,
          <string-name>
            <surname>Troy</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bourgoin</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Bootstrapping Ontology Learning for Information Retrieval Using Formal Concept Analysis and Information Anchors</article-title>
          .
          <source>In: Proc. of 14th Intl. Conference on Conceptual Structures (ICCS'06)</source>
          , Aalborg University, Denmark (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Platzer</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dustdar</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>A Vector Space Search Engine for Web Services</article-title>
          .
          <source>In: Proc. of the 3rd European Conference on Web Services (ECOWS'05)</source>
          , Va¨xjo¨,
          <source>Sweden</source>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Patil</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Oundhakar</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sheth</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Verma</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <string-name>
            <surname>METEOR-S Web Service Annotation</surname>
          </string-name>
          <article-title>Framework</article-title>
          .
          <source>In: Proc. of the 13th Intl. Conference on World Wide Web</source>
          . (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Heß</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Johnston</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kushmerick</surname>
          </string-name>
          , N.:
          <article-title>ASSAM: A Tool for Semi-automatically Annotating Semantic Web Services</article-title>
          .
          <source>In: Proc. of Intl. Semantic Web Conference (ISWC'04)</source>
          . (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Segev</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Toch</surname>
          </string-name>
          , E.:
          <article-title>Context-Based Matching and Ranking of Web Services for Composition</article-title>
          .
          <source>IEEE Transactions on Services Computing</source>
          <volume>2</volume>
          (
          <issue>3</issue>
          ) (
          <year>2009</year>
          )
          <fpage>210</fpage>
          -
          <lpage>222</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Davulcu</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vadrevu</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nagarajan</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ramakrishnan</surname>
          </string-name>
          , I.:
          <article-title>OntoMiner: Bootstrapping and Populating Ontologies From Domain Specific Web Sites</article-title>
          .
          <source>IEEE Intelligent Systems</source>
          <volume>18</volume>
          (
          <issue>5</issue>
          ) (
          <year>2003</year>
          )
          <fpage>24</fpage>
          -
          <lpage>33</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Sabou</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pan</surname>
          </string-name>
          , J.:
          <source>Towards Semantically Enhanced Web Service Repositories. Web Semantics</source>
          <volume>5</volume>
          (
          <issue>2</issue>
          ) (
          <year>2007</year>
          )
          <fpage>142</fpage>
          -
          <lpage>150</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Gruber</surname>
            ,
            <given-names>T.R.:</given-names>
          </string-name>
          <article-title>A Translation Approach to Portable Ontologies</article-title>
          .
          <source>Knowledge Acquisition</source>
          <volume>5</volume>
          (
          <issue>2</issue>
          ) (
          <year>1993</year>
          )
          <fpage>199</fpage>
          -
          <lpage>220</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Segev</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leshno</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zviran</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Context Recognition Using Internet as a Knowledge Base</article-title>
          .
          <source>Journal of Intelligent Information Systems</source>
          <volume>29</volume>
          (
          <issue>3</issue>
          ) (
          <year>2007</year>
          )
          <fpage>305</fpage>
          -
          <lpage>327</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>McCarthy</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          : Notes on Formalizing Context.
          <source>In: Proc. of the 13th Intl. Joint Conference on Artificial Intelligence (IJCAI'93)</source>
          , Chambe´ry, France (
          <year>1993</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>