<!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>Building the WSMO-Lite Test Collection on the SEALS Platform</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Liliana Cabral</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ning Li</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jacek Kopecky</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>The Open University Milton Keynes</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>L.S.Cabral</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>J.Kopecky}@open.ac.uk</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Proceedings of the Second International Workshop on Evaluation of Semantic Technologies</institution>
          ,
          <addr-line>IWEST 2012</addr-line>
        </aff>
      </contrib-group>
      <fpage>37</fpage>
      <lpage>48</lpage>
      <abstract>
        <p>We present a test collection for WSMO-Lite that is suitable for evaluating systems, tools or algorithms for Semantic Web Service discovery or matchmaking. We describe the design of the test collection and how the collection has been implemented on the SEALS platform. In addition, we discuss lessons learned with respect to the WSMO-Lite ontology and our implementation of the test collection.</p>
      </abstract>
      <kwd-group>
        <kwd>Semantic Web Service Evaluation</kwd>
        <kwd>WSMO-Lite</kwd>
        <kwd>Test collection</kwd>
        <kwd>Service Discovery</kwd>
        <kwd>Service matchmaking</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>service, and the evaluation platform measures the rate of matching correctness
based on a number of metrics.</p>
      <p>Currently, there are two de-facto test collections, namely OWLS-TC9 and
SAWSDL-TC10 used for the evaluation of OWL-S and SAWSDL matchmaking
algorithms respectively, which have been used as part of the S311 evaluation
initiative. In conjunction with this, there are other test collections provided in
natural language that allows evaluations across di erent semantic annotation
approaches, such as the JGD12 test collection used in one of the tracks of the S3
contest, and the Discovery scenarios from the Semantic Web Service Challenge13.</p>
      <p>
        As known from evaluation communities, the publication of test data
collections foster the uptake and evaluation of current standards as well as related
technologies. In this paper we provide a test collection for WSMO-Lite -
WSMOLITE-TC - that is combined with SAWSDL as well as formats for Semantic Web
rules. Our goal was to create a test collection that leveraged the annotation
features of WSMO-Lite for enabling automatic discovery of Web Services. As
WSMO-Lite has been prescribed to complement SAWSDL, we have created the
WSMO-LITE-TC initially as a counterpart of SAWSDL-TC and extended the
test collection with annotations speci c to the WSMO-Lite ontology. We also
planned additional variants in order to account for the use of rules in formats
such as RIF[
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and SPIN[
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], or from languages such as WSML, which are not
present in existing test collections.
      </p>
      <p>
        As a more recent initiative on the evaluation of Semantic technologies, the
SEALS (Semantic Evaluation at Large Scale) project14 has undertaken the task
of creating a lasting reference infrastructure for semantic technology evaluation
- the SEALS platform - which is technology independent, open, scalable and
extensible. The platform will allow online evaluation of semantic technologies by
providing access to an integrated set of evaluation services and test collections.
Semantic Web Services are one of the technologies supported by SEALS [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. The
platform supports the creation and sharing of evaluation artifacts (e.g. datasets
and measures) and services (e.g. retrieving data sets from repositories and
automatic execution of tools), making them widely available according to evaluation
scenarios, using semantic based terminology.
      </p>
      <p>WSMO-LITE-TC is one of the outcomes of the SEALS project and as such
adopts the SEALS test suite metadata and it is available through the SEALS
Dataset repository. Accordingly, the WSMO-LITE-TC can be accessed using
the SEALS platform services. In this paper, we describe the design of the test
collection and how it has been implemented on the SEALS platform. In addition,
we discuss lessons learned with respect to the WSMO-Lite ontology and our
implementation of the test collection.
9 http://semwebcentral.org/projects/owls-tc/
10 http://semwebcentral.org/projects/sawsdl-tc/
11 http://www-ags.dfki.uni-sb.de/~klusch/s3/index.html
12 http://fusion.cs.uni-jena.de/professur/jgd
13 http://sws-challenge.org/wiki/index.php/Scenarios
14 http://about.seals-project.eu</p>
      <p>The remainder of the paper is organised as follows. In Section 2 we provide
an overview of the related evaluation initiatives and test collections. In Section
3 we provide an overview of WSMO-Lite. In Section 4 we describe the design
of WSMO-LITE-TC, considering previous test collections and the features of
the WSMO-Lite ontology. In Section 5 we present the implementation details of
WSMO-LITE-TC. In Section 6 we discuss our results, and nally in Section 7
we present our conclusions and future work.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>The evaluation of Semantic Web Services is currently being pursued by a few
initiatives using di erent evaluation methods. In particular, we refer to the S3
(Semantic Service Selection) contest and corresponding test collections, as
mentioned previously.</p>
      <p>S3 is about the retrieval performance evaluation of matchmakers for
Semantic Web Services. It is a virtual and independent contest, which runs annually
since 2007. It provides the means and a forum for the joint and comparative
evaluation of publicly available Semantic Web service matchmakers over given
public test collections. S3 features three tracks: OWL-S matchmaker
evaluation (over OWLS-TC); SAWSDL matchmaker evaluation (over SAWSDL-TC);
and cross evaluation (using JGD collection). The participation in the S3
contest consists of: a) implementing the SME215 plug-in API for the participant's
matchmaker together with an XML le specifying additional information about
the matchmaker; and b) using the SME2 evaluation platform for testing the
retrieval performance of the participant's matchmaker over a given test
collection. This platform has a number of metrics available and provides comparison
results in graphical format. The presentation and open discussion of the results
with the participants is performed by someone from the organisational board at
some event like the SMR2 (Service Matchmaking and Resource Retrieval in the
Semantic Web) workshop.</p>
      <p>The OWL-S Test Collection (OWLS-TC) is intended to be used for
evaluation of OWL-S matchmaking algorithms. OWLS-TC is used worldwide (it is
among the top-10 download favourites of semwebcentral.org) and the de-facto
standard test collection so far. It has been initially developed at DFKI, Germany,
but later corrected and extended with the contribution of many people from a
number of other institutions (including e.g. universities of Jena, Stanford and
Shanghai, and FORTH). The OWLS-TC4 version consists of 1083 semantic web
services described with OWL-S 1.1, covering nine application domains
(education, medical care, food, travel, communication, economy, weapons, geography
and simulation). OWLS-TC4 provides 42 test queries associated with binary as
well as graded relevance sets. The relevance sets were created with the
SWSRAT (Semantic Web Service Relevance Assessment Tool) developed at DFKI.
The graded relevance is based on a scale using 4 values: highly relevant,
relevant, potentially relevant, and non-relevant. 160 services and 18 queries contain
Precondition and/or E ect as part of their service descriptions.
15 http://semwebcentral.org/projects/sme2/</p>
      <p>The SAWSDL Test Collection (SAWSDL-TC) is a counterpart of OWLS-TC,
that is, it has been semi-automatically derived from OWLS-TC. SAWSDL-TC is
intended to support the performance evaluation of SAWSDL service
matchmaking algorithms. The SAWSDL-TC3 version provides 1080 semantic Web services
written in SAWSDL (for WSDL 1.1) and 42 test queries with associated relevance
sets. Model references point to concepts described in OWL2-DL exclusively.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Overview of WSMO-Lite</title>
      <p>
        WSMO-Lite (Lightweight Semantic Descriptions for Services on the Web)[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] is
a recent (Aug, 2010) submission to W3C. It can be used for annotations of
various WSDL elements using the SAWSDL annotation mechanism. It exploits
RDF and RDFS as well as their various extensions such as OWL and RIF for
semantic service descriptions. WSMO-Lite annotations cover semantic aspects
of Web services, and are intended to support tasks such as (semi-)automatic
discovery, negotiation, composition and invocation of services. Inspired by the
distinctions made by Sheth [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], WSMO-Lite groups service semantics into four
orthogonal parts:
{ Functional description speci es service functionality, that is, what a service
can o er to its clients when it is invoked.
{ Nonfunctional description de nes any contract and policy parameters of a
service, or, in other words, incidental details speci c to the implementation
or running environment of the service.
{ Behavioral model speci es the actions and the process (in other words, the
operations and their ordering) that a client needs to follow when consuming
a service's functionality.
{ Information model de nes the input, output and fault messages of the
actions.
      </p>
      <p>
        Informally, WSMO-Lite represents these types of semantics as follows:
{ Functional semantics are represented in WSMO-Lite as capabilities and/or
functionality classi cations. A capability de nes preconditions which must
hold in a state before the client can invoke the service, and e ects which hold
in a state after the service invocation. Functionality classi cations de ne the
service functionality using some classi cation ontology (i.e., a hierarchy of
categories). 16
{ Nonfunctional semantics are represented using an ontology that semantically
captures some policy or other nonfunctional properties.
{ Behavioral semantics are represented by annotating the service operations
with functional descriptions, i.e., capabilities and/or functionality classi
cations. These functional annotations of operations can serve for ordering of
operation invocations.
16 The distinction of capabilities and categories is the same that is made by Sycara et
al. [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] between \explicit capability representation" (using taxonomies) and \implicit
capability representation" through preconditions and e ects.
{ Information semantics are represented using domain ontologies, which are
also involved in the descriptions of the other types of semantics.
WSMO-Lite is formally materialized as an RDFS ontology as shown in Listing
1.1(N3 format).
@pre x rdfs: &lt;http://www.w3.org/2000/01/rdf schema#&gt; .
@pre x wl: &lt;http://www.wsmo.org/ns/wsmo lite#&gt; .
wl:FunctionalClassi cationRoot rdfs:subClassOf rdfs:Class .
wl:Condition a rdfs:Class .
wl:E ect a rdfs:Class .
wl:NonfunctionalParameter a rdfs:Class .
      </p>
      <p>Listing 1.1. WSMO-Lite Service Semantics Ontology in RDFS</p>
      <p>In the interest of simplicity of the RDF form of actual concrete semantic
service descriptions, the ontology is not a straightforward implementation of
the formal terms (such as classi cation, capability, or ontology for nonfunctional
semantics ). We discuss below some of the considerations that led to the proposed
form of the ontology classes.</p>
      <p>wl:FunctionalClassi cationRoot is a class that marks the roots of service
functionality classi cations. All subclasses of the root class are included in the
particular classi cation. Authoring tools can suggest all known instances of
wl:FunctionalClassi cationRoot and their subclasses for annotating the
functionality of services and operations.</p>
      <p>
        wl:Condition, wl:E ect together form a capability in a functional service
description. Instances of these classes are expected to contain some logical
expressions. In common with OWL-S, the WSMO-Lite service ontology does not
specify the concrete language for the logical expressions, or their processing.
Logical expressions can be speci ed in any suitable language, such as SWRL [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]
or RIF [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], and embedded in RDF semantic descriptions as literals.
      </p>
      <p>A precondition and an e ect implicitly make up a capability of a service (or
of a particular operation). WSMO-Lite does not model the capability itself in
the RDF ontology, as as it would be an unnecessary indirection between the
service (or operation) and its capability's precondition and e ect.</p>
      <p>wl:NonfunctionalParameter is a class of concrete, domain-speci c
nonfunctional parameters. For a particular ontology of nonfunctional semantics, its
instances would be instances of this class. WSMO-Lite places no further
restrictions on nonfunctional parameters; research in this area, which is out of scope
of this article, has not yet converged on a common set of properties that
nonfunctional parameters should have.</p>
      <p>Finally, there is no explicit marker for information ontologies used to describe
the information model of the service. Earlier versions of WSMO-Lite speci ed
the class wl:Ontology, but it turned out not to be useful in practice and is about
to be deprecated. The TC described in this article does not use this class.</p>
      <p>WSMO-Lite Service Ontology
Ontology Transformations
element (lifting, lowering)</p>
      <p>Capability Functional
category</p>
      <p>Nonfunctional
parameter
I</p>
      <p>I</p>
      <p>B</p>
      <p>F</p>
      <p>N</p>
      <p>F
WSDL</p>
      <p>
        Uses in a message Contains Implements
Schema Type Operations Interface Service
or Element
Until 2007, there were no agreed standards for semantic Web services; then
the World Wide Web Consortium (W3C) produced its Recommendation called
SAWSDL [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], based on an earlier e ort called WSDL-S. SAWSDL is not a
fullyedged SWS framework; instead it only provides hooks in WSDL where
semantic annotations can be attached, leaving the speci cation and standardization
of concrete service semantics for later. WSMO-Lite investigates such concrete
semantics.
      </p>
      <p>In SAWSDL, the main annotation property is a model reference, which points
from any WSDL component to the associated semantics. Each concrete model
reference value is always identi ed with a URI. Multiple values of a model
reference on a single component all apply to the component; for example, an input
message element can be associated with two ontology classes because this one
element contains information that ts both of those classes.</p>
      <p>Since SAWSDL presents only a thin annotation layer over WSDL but no
actual semantics, it must be complemented by ontologies that express the
semantics of the various WSDL components. WSMO-Lite is such an ontology.
Figure 1 illustrates graphically the WSMO-Lite annotations in relation to WSDL.
In short, WSDL services and interfaces can be annotated with model references
to functional semantics by using the classes wl:FunctionalClassi cationRoot,
wl:Condition and wl:E ect ; the same classes used in model reference
annotations on operations express behavioral semantics of the service. A service can
also be annotated with model references to nonfunctional properties (instances
of the class wl:NonfunctionalParameter ), and operation input and output
messages can be annotated with model references to ontology elements, or with
lifting and lowering schema mapping pointers to data transformations.</p>
      <p>Note that while SAWSDL only describes the use of its modelReference
annotations on WSDL interface components (along with some of their
subcomponents, such as operations) and on XML Schema element declaration and type
de nition components, it allows the annotation of all the other components
in WSDL, including service. The use of modelReference annotations on service
components in WSMO-Lite is fully within the spirit of SAWSDL.
4</p>
    </sec>
    <sec id="sec-4">
      <title>WSMO-Lite TC Design</title>
      <p>WSMO-LITE-TC has been initially designed as a counterpart of SAWSDL-TC,
and as such contains the same number of queries and services descriptions as
SAWSDL-TC in addition to the rules descriptions from OWLS-TC. In future
extensions we will provide variants of WSMO-LITE-TC according to the language
used for rules. Thus, accordingly, we created the rst variant using OWL and
SWRL and have planned additional variants for PDDL, RIF, SPIN and WSML.</p>
      <p>More speci cally, our design approach consisted of a) deriving
WSMO-LITETC from SAWSDL-TC, keeping the OWL semantic annotations for inputs and
outputs; b) adding functional classi cation annotations to the service according
to the domains de ned for these collections, and c) adding (pre) conditions
and e ects annotations to the service operations according to the SWRL rules
provided in OWLS-TC.</p>
      <p>We use the Web Service (WSDL) extract shown in Listing 1.2 taken from the
WSMO-LITE-TC ( le bookperson price service.wsdl) as an example to describe
the WSMO-Lite annotations next.
1 name="PersonbookPriceSoap"&gt; &lt;wsdl:operation name="get PRICE" sawsdl:
modelReference="http://127.0.0.1/rules/SWRL/
bookperson price service SWRL.owl#AuthorizedPerson"&gt;
2 &lt;wsdl:input message="get PRICERequest"/&gt;
3 &lt;wsdl:output message="get PRICEResponse"/&gt;
4 &lt;/wsdl:operation&gt; &lt;/wsdl:portType&gt;
5 &lt;wsdl:service name="PersonbookPriceService" sawsdl:modelReference="http
://127.0.0.1/ontology/serviceCategories.owl#Economy"&gt;
6 &lt;wsdl:port name="PersonbookPriceSoap" binding="</p>
      <p>PersonbookPriceSoapBinding"&gt;
7 &lt;wsdlsoap:address location="http://127.0.0.1/services/PersonbookPrice"/&gt;
8 &lt;/wsdl:port&gt; &lt;/wsdl:service&gt;</p>
      <p>Listing 1.2. Web Service (WSDL) Annotations Example from WSMO-LITE-TC.
4.1</p>
      <sec id="sec-4-1">
        <title>Functional Classi cation Annotations</title>
        <p>As explained in Section 3, the WSMO-Lite functionality classi cation is used
to de ne the service functionality using some classi cation ontology. Currently,
the services in OWLS-TC and SAWSDL-TC are coarsely classi ed into nine
domains (communication, economy, education, food, medical, simulation, travel,
weapon and geography). Thus, we decided to use these domains as service
categories for functional classi cation annotation. Since there was no single ontology
that formally described those domains, we created a new ontology, referred to as
Service Category Ontology, as shown in Listing 1.3. As can be seen, the domain
classes are subclasses of the class called EvaluationDomain, a type of
WSMOLite FunctionalClassi cationRoot class. Therefore, these classes can be used for
the annotations of services with respect to its functional classi cation.
Accordingly, service discovery tools based on the WSMO-Lite service ontology can be
developed to search for services according to the service functional classi cation.
1 @pre x owl: &lt;http://www.w3.org/2002/07/owl#&gt; .
2 @pre x rdfs: &lt;http://www.w3.org/2000/01/rdf schema#&gt; .
3 @pre x wl: &lt;http://www.wsmo.org/ns/wsmo lite#&gt; .
4 :EvaluationDomain a owl:Class, wl:FunctionalClassi cationRoot .
5 :Communication a owl:Class; rdfs:subClassOf :EvaluationDomain .
6 :Economy a owl:Class; rdfs:subClassOf :EvaluationDomain .
7 :Education a owl:Class; rdfs:subClassOf :EvaluationDomain .
8 :Food a owl:Class; rdfs:subClassOf :EvaluationDomain .
9 :Geography a owl:Class; rdfs:subClassOf :EvaluationDomain .
10 :Medical a owl:Class; rdfs:subClassOf :EvaluationDomain .
11 :Simulation a owl:Class; rdfs:subClassOf :EvaluationDomain .
12 :Travel a owl:Class; rdfs:subClassOf :EvaluationDomain .
13 :Weapon a owl:Class; rdfs:subClassOf :EvaluationDomain .</p>
        <p>Listing 1.3. Service Category Ontology.</p>
        <p>As illustrated in the exemplar service description shown in Listing 1.2, we
annotated the service by attaching the Economy category to the wsdl:service
element via the sawsdl:modelReference extension element. Accordingly, the same
is done for the Goals (queries) in the test collection.
4.2</p>
      </sec>
      <sec id="sec-4-2">
        <title>Condition and E ect Annotations</title>
        <p>We follow on from Section 3 for representing conditions and e ects by hooking
an ontological abstraction of language-dependent descriptions of conditions and
e ects to service operations through SAWSDL modelReference.</p>
        <p>OWLS-TC uses SWRL as one of the languages for describing service
conditions and e ects, whereas, in SAWSDL-TC, conditions and e ects are not
present. Thus, we decided to derive all logical expressions from the
corresponding services and queries from OWLS-TC and represent them as types of
WSMOLite class Condition and E ect accordingly. These are then hooked to service
operations through SAWSDL modelReference. As illustrated in the exemplar
service description shown in Listing 1.2, we annotated the operation by
attaching the AuthorizedPerson condition to the wsdl:operation element via the
sawsdl:modelReference extension element. Accordingly, the same is done for the
conditions in Goals (queries) in the test collection.</p>
        <p>To create the corresponding WSMO-Lite annotations from OWL-S
descriptions we applied the following mappings: 1) the owls:hasPrecondition is mapped
to wl:Condition; 2) since no owls:Result has more than one owls:E ect, the
owls:E ect is mapped to wl:E ect. This is also due to the fact that they are
similar in the way that they are both described with a logic language and they
share the same semantics; 3) the owls:inCondition is ignored in
WSMO-LITETC because it is not, unlike owls:hasPrecondition, a pre-requirement that must
be satis ed for using the service; instead, it is a condition depending on the
running status of the service; 4) the local references to OWL-S elements are replaced
with the corresponding element in the rule language (e.g. SWRL variables) and
corresponding datatype.</p>
        <p>The representation in WSMO-Lite of the condition AuthorizedPerson from
the example in Listing 1.2 is shown in Listing 1.4. The AtomList part of the rule
declaration has been extracted from the corresponding service in OWLS-TC,
but the value of the local value used in argument1 has been replaced with the
corresponding datatype. This has been done for all rules in order for them to
stand alone.
1</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>WSMO-Lite TC Implementation</title>
      <p>WSMO-LITE-TC is available from the SEALS Testdata repository17. Through
this URL the metadata of the test collection can be accessed. To retrieve the test
data ZIP le, the value of the Accept header in the HTTP request needs to be
changed to "application/zip"18. The URL also indicates the rule language used
for annotations (su x SWRL) and whether the collection contains binary or
graded relevance values for the matching judgements (su x b or g respectively).
The metadata for describing testdata is provided by the SEALS metadata
ontology19.</p>
      <p>The test collection, encapsulated in a ZIP le, includes the testsuite
metadata, within the le named Metadata.rdf, which is used to describe and retrieve
testdata. The metadata de nes a Suite, which consists of multiple SuiteItems,
17 http://seals.sti2.at/tdrs-web/testdata/persistent/WSMO-LITE-TC-SWRL/1.0-4b
18 To change the Accept header the Firefox add-on Modify Headers can be used
19 http://www.seals-project.eu/ontologies/SEALSMetadata.owl
which in turn contain DataItems. A DataItem refers to the location of a le
containing evaluation data. An example of the testsuite metadata instance for
WSMO-LITE-TC is shown in Listing 1.5. This instance describes the SWS
Discovery testsuite20. Each suiteItem represents a testdata consisting of data items
describing a goal and related services and expert judgements.</p>
      <p>The repository also o er RESTfull services to access data items within a
speci c suite item in the test collection. For example, the repository allows access
to a speci c service description21, goal description22 or judgement document
(with binary relevance values)23 within a testdata.</p>
      <p>The les within the test collection (ZIP le) are organized into six folders
as follows. The ontology folder contains all the original SAWSDL ontology les
referred to by any other les. It also contains the ServiceCategories Ontology
(described in Section 4). The rules folder contains les describing WSMO-Lite
conditions and e ects (SWRL rules), which were generated from the original ones
in OWLS-TC with names appended with the su x " SWRL". The services folder
contains the service les (WSDL) generated from the original SAWSDL-TC and
extended with WSMO-Lite annotations. The goals folder contains the goal les
20 ../WSMO-LITE-TC-SWRL/1.0-4b/suite/
21 ../WSMO-LITE-TC-SWRL/1.0-4b/suite/22/service707
22 ../WSMO-LITE-TC-SWRL/1.0-4b/suite/22/goal22
23 ../WSMO-LITE-TC-SWRL/1.0-4b/22/binaryRelevance22
(WSDL) generated from the original SAWSDL-TC and extended with
WSMOLite annotations. The relevance folder contains XML les which describe, each,
the binary (or graded) relevance judgements between a goal and a set of services.
The liftingSchemaMapping folder contains the lifting schema mapping les from
the original SAWSDL-TC.
6</p>
    </sec>
    <sec id="sec-6">
      <title>Discusssion</title>
      <p>The WSMO-LITE Test collection described in this paper is intended for
evaluation of SWS discovery tools. However, the test collection itself can be evaluated
on the coverage of the features of the underlying formalism and in our case we
covered most of the WSMO-Lite constructs intended for discovery. More
importantly, a test collection can be evaluated on how useful it is for tool developers,
their testing and cross-tool comparisons. As we have built WSMO-LITE-TC as
a counterpart of the existing SAWSDL-TC and OWLS-TC, we believe that this
will complement previous e orts and bene t the comparison across the
underlying formalisms.</p>
      <p>When it comes to facilitate di erent service tasks, not all types of
annotations are always needed, namely informational, functional and non-functional.
For service discovery, an algorithm can operate on functional descriptions, i.e.
capabilities or categories. The algorithm may check (in case conditions are present)
that the goal complies with the service's conditions, and that the service e ects
t the goal. With categories, the goal speci es a need for services in a given
category, so the discovery algorithm can check for (sub)category membership as
a ltering mechanism. More generally, these three groups of semantic
descriptions should be working closely with each other to jointly decide the level of
match of o er services to a given goal in order to determine the nal
similarity score. Compared to SAWSDL-TC, the features that have been added from
WSMO-LITE-TC are the service and goal's functional categories and the
operation's (pre)conditions and e ects. Non-functional properties can also be added
as annotations, but these were not present in the existing collections.</p>
      <p>With respect to the way in which OWLS-TC and SAWSDL-TC use the same
template for both service descriptions and for goal descriptions (queries), we
consider that WSMO-Lite does not rely on any given representation for discovery
queries. We argue that SWS discovery test collections could have plain-text
discovery queries that discovery tool implementers can translate to any suitable
formal structure supported by their tools. A plain-text form can mirror closely
typical kinds of discovery queries as they would be formulated by users.</p>
      <p>Regarding the underlying formalism, WSMO-Lite is intended as a step
towards convergence of earlier frameworks on top of SAWSDL as shown in Section
3. It is intentionally lightweight and independent of any nonstandard languages
and tools. In addition, WSMO-Lite is not constrained to WSDL-based services,
as it can also be applied to Web APIs.
7</p>
    </sec>
    <sec id="sec-7">
      <title>Conclusions and Future Work</title>
      <p>WSMO-LITE-TC is the rst test collection in the evaluation community that
uses the WSMO-Lite service ontology to describe service semantics. We hope
that this test collection will foster the use of WSMO-Lite as well as clarify the
use of its annotation features.</p>
      <p>There are currently very few WSMO-Lite-compatible discovery tools to allow
a fair evaluation. But, we envisage that a comparison across the languages in the
three corresponding test collections would be bene cial for the SWS community.</p>
      <p>In this paper we have presented the implementation of the rst variant of
the WSMO-LITE-TC, which uses OWL as the ontology language and SWRL
for the representation of conditions and e ects. The details presented here can
be used by evaluators, who intend to provide their own test collections via the
SEALS platform.</p>
      <p>In the future we intend to provide implementations of other variants of
WSMO-LITE-TC using di erent languages as mentioned in the introduction.
As WSMO-Lite is disassociated from the representation language, it allows us
to be exible with respect to evaluation requirements while using the same test
collection design.</p>
      <p>Acknowledgments. This work has been partially funded by the European
Commission under the SEALS project (FP7-238975).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Cabral</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Toma</surname>
          </string-name>
          , I.:
          <article-title>Evaluating Semantic Web Services Tools using the SEALS Platform</article-title>
          .
          <source>In: IWEST Workshop at ISWC</source>
          <year>2010</year>
          , Shanghai, China (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Kopecky</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Vitvar</surname>
          </string-name>
          , T.:
          <article-title>WSMO-Lite: Lowering the Semantic Web Services Barrier with Modular and Light-weight Annotations</article-title>
          .
          <source>In proceedings of the 2nd IEEE International Conference on Semantic Computing (ICSC</source>
          <year>2008</year>
          ), Santa Clara, CA, USA (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Patel-Schneider</surname>
            ,
            <given-names>P. F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Boley</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tabet</surname>
            ,
            <given-names>S</given-names>
          </string-name>
          , Grosof,
          <string-name>
            <given-names>B.</given-names>
            and
            <surname>Dean</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.:</surname>
          </string-name>
          <article-title>SWRL: A Semantic Web Rule Language Combining OWL and RuleML</article-title>
          .
          <source>Technical report</source>
          , Joint US/
          <article-title>EU ad hoc Agent Markup Language Commit- tee</article-title>
          . Available at http://www.daml.org/
          <year>2003</year>
          /11/swrl/ (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>RIF</given-names>
            <surname>Core</surname>
          </string-name>
          <article-title>Dialect</article-title>
          .
          <source>W3C Recommendation 22 June</source>
          <year>2010</year>
          . Available at http://www.w3.org/TR/rif-core/ (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5. SPIN.
          <source>W3C Member Submission 22 February</source>
          <year>2011</year>
          . Available at http://www.w3.org/Submission/2011/SUBM-spin-overview-
          <volume>20110222</volume>
          / (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Semantic</surname>
          </string-name>
          <article-title>Annotations for WSDL and XML Schema</article-title>
          . Recommendation, W3C,
          <year>August 2007</year>
          . Available at http://www.w3.org/TR/sawsdl/ (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Sheth</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Semantic Web Process Lifecycle: Role of Semantics in Annotation, Discovery, Composition and Orchestration</article-title>
          . Invited Talk, Workshop on E-Services and
          <article-title>the SemanticWeb</article-title>
          , at World WideWeb Conference. Available at http://lsdis. cs.uga.edu/lib/presentations/WWW2003-ESSW-invitedTalk-Sheth.pdf (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <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>Ankolekar</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Srinivasan</surname>
          </string-name>
          , N.:
          <source>Automated Discovery, Interaction and Composition of Semantic Web services. Web Semantics: Science, Services and Agents on the World Wide Web</source>
          ,
          <volume>1</volume>
          (
          <issue>1</issue>
          ):
          <volume>27</volume>
          {
          <fpage>46</fpage>
          (
          <year>2003</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>