<!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>Automatic Conformance Test Data Generation Using Existing Ontologies in the Web</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Irlan Grangel-Gonzalez</string-name>
          <email>irlangrangel2003@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Raul Garc a-Castro</string-name>
          <email>rgarcia@fi.upm.es</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Ontology Engineering Group, Departamento de Inteligencia Arti cial Facultad de Informatica, Universidad Politecnica de Madrid</institution>
          ,
          <country country="ES">Spain</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2012</year>
      </pub-date>
      <volume>843</volume>
      <fpage>11</fpage>
      <lpage>22</lpage>
      <abstract>
        <p>Conformance evaluation is key in the semantic technology landscape and semantic technologies should be continuously evaluated in order to ensure their conformance using a ordable evaluation methods. This paper presents two methods to automatically increase the expressivity of an ontology, using existing ontologies in the Web in one of them and maximizing OWL 2 expressivity in the other; a process for generating conformance test data that relies in these methods; and three test suites that have been generated using Ontology Design Patterns as input for the generation process.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Conformance evaluations have the goal of evaluating the conformance of
semantic technologies with regards to existing speci cations. Since for these
technologies the most relevant speci cations are those of ontology representation
languages (i.e., RDF(S), OWL and OWL 2), conformance evaluations deal with
evaluating up to what extent semantic technologies adhere to the speci cation
of ontology representation languages [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>Conformance evaluation is key in the semantic technology landscape because,
on the one hand, existing speci cations are not fully implemented by every tool
and, on the other hand, speci cations evolve over time which leads to the
coexistence of di erent tools and speci cations in certain time periods.</p>
      <p>For this reason, semantic technologies should be continuously evaluated in
order to ensure their conformance; however, this requires having a ordable
evaluation methods that cover the di erent aspects of evaluation: from the creation
of test data to the analysis of results.</p>
      <p>The work presented in this paper aims to facilitate the de nition of new
conformance test data. The manual de nition of conformance test data followed
up to now does not scale and, therefore, the coverage of the resulting data is not
exhaustive enough.</p>
      <p>The main contributions of this paper are: two methods to automatically
increase the expressivity of an ontology, using existing ontologies in the Web
in one of them and maximizing OWL 2 expressivity in the other; a process for
generating conformance test data that relies in these methods; and three test
suites that have been generated using Ontology Design Patterns as input for the
generation process.</p>
      <p>The rest of the paper is organized as follows: Section 2 de nes our scope
regarding conformance evaluation and section 3 presents existing conformance
test data for evaluations. Then, section 4 presents the two methods for increasing
ontology expressivity and section 5 details the process to generate test data
using such methods. Section 6 shows how we have generated di erent test suites
following such process and, nally, section 7 draws some conclusions from the
work presented in the paper and outlines future work.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Evaluating Semantic Technology Conformance</title>
      <p>There are several aspects of semantic technology conformance with respect to
an ontology language speci cation, since it can be evaluated with regard to the
ontology language model (since di erent tools have di erent internal
representation models), to the ontology language serialization (both normative and
nonnormative ones), and to ontology manipulation (at di erent levels of granularity
and complexity).</p>
      <p>
        In this work, we focus in conformance regarding the ontology language model
and in the evaluation approach proposed in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. In this approach, during the
evaluation, a common group of tests is executed in two steps. Starting with a
le containing an ontology, the execution consists in importing the le with the
ontology into the origin tool and then exporting the ontology to another le.
      </p>
      <p>After a test execution, we have two ontologies, namely, the original ontology
and the nal ontology exported by the tool. By comparing these ontologies we
can know up to what extent the tool conforms to the ontology language.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Existing Conformance Test Data</title>
      <p>Di erent works have dealt with the creation of conformance test data for
evaluating semantic technologies. In this section we present them and describe the
motivation of our work.</p>
      <p>
        The W3C ontology language speci cations include test case de nitions for
RDF(S) [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], OWL [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and OWL 2 [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], which illustrate the correct usage of the
ontology languages and the resolution of issues considered by the Working Groups.
These test cases mainly cover conformance with regards to the ontology language
semantics but also cover ontology language model and serialization conformance,
both with correct and incorrect ontologies.
      </p>
      <p>
        Conformance test data has also been de ned for reasoners implementing the
OWL 2 RL/RDF rules language [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], this work complements the W3C OWL 2
test data and a fraction of it is part of the o cial OWL 2 test suite.
      </p>
      <p>
        The RDF(S) and OWL Interoperability Benchmarking activities [
        <xref ref-type="bibr" rid="ref2 ref7">7, 2</xref>
        ]
involved the evaluation of the interoperability of semantic technologies using an
interchange language. Two test suites were used in these activities covering the
RDF(S) and OWL Lite languages. Besides information about tool
interoperability, these activities also provided information about their conformance, mainly
in terms of the ontology language model.
      </p>
      <p>
        In the scope of the SEALS Yardsticks for Ontology Management evaluation
campaign [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], the abovementioned test suites were extended to cover OWL DL
and OWL Full. To de ne the OWL DL test suite, a keyword-driven ontology
generator1 was used to facilitate the manual creation of test ontologies; this
generator allowed to signi cantly increase the amount of test ontologies.
      </p>
      <p>
        Current ontology generators (e.g., the Lehigh University Benchmark [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ])
could be used in conformance evaluations; however, they cover a prede ned part
of the speci cation regardless of the number or size of ontologies generated and
they are not customizable in terms of coverage.
      </p>
      <p>The test ontologies de ned in the abovementioned works share some
characteristics: they have been de ned manually, which is costly and prone to errors;
are simple, so they can be used to test in isolation speci c characteristics of the
language; and rarely include real-world uses in their ontology constructs.</p>
      <p>Therefore, the expressivity covered with these ontologies is low and does
not allow making an exhaustive evaluation of tool conformance in terms of the
ontology language model.</p>
      <p>
        In this work, we aim for the automated generation of conformance test data
(i.e., ontologies) that, besides being recognized as a best practice in software
testing [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], provides a scalable way of de ning conformance test data. This will
allow us to obtain an a ordable way of increasing the expressivity of ontologies
and, consequently, of increasing the exhaustiveness of conformance evaluations.
Furthermore, this expressivity increase comes from real-world ontologies so the
obtained test data resembles actual ontology modelling patterns.
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>Methods to increase ontology expressivity</title>
      <p>This section presents two methods to increase ontology expressivity. First, we
de ne a method that increases ontology expressivity using existing ontologies in
the Web. Then, we de ne a method that maximizes ontology expressivity.
4.1</p>
      <sec id="sec-4-1">
        <title>Method to increase ontology expressivity using existing ontologies</title>
        <p>The aim of this method is to increase the expressivity of an ontology taking into
account how its components are used in existing ontologies available in the Web.
Starting from an ontology (O ), for each class (Ci) in the ontology the steps to
perform are
1 http://knowledgeweb.semanticweb.org/benchmarkinginteroperability/
OWLDLGenerator/
1. To search (discarding duplicates) those ontologies in the Web (Oi) that
contain the class identi er (i.e., the IRI fragment identi er of class Ci). In the
case of not nding the class identi er in the existing ontologies, the method
nishes without adding anything to the ontology.
2. To extract a module (Mi) from each of the ontologies found (Oi), taking as
the module signature the class with the same identi er as Ci. In practice,
there are cases where the module cannot be extracted, for example, when
the ontology is not available, causes parsing problems or is not in the OWL
ontology language.
3. To add the extracted modules (Mi) to the initial ontology (O ), replacing the
namespace of the found ontologies (Oi) by the namespace of the starting one
(O ).
4. To detect inconsistencies in the updated ontology after all the modules have
been included. In the case of nding any inconsistency, the axioms that cause
the inconsistency are removed from the ontology.</p>
        <p>As an example, gure 1 shows a fragment of the ontology generated from the
Parameter Ontology Design Pattern ontology2 (the components of the initial
ontology are shown in bold). The resulting ontology contains 177, classes 47 object
properties and 5 datatype properties (from the 8 classes, 8 object properties and
1 datatype property in the initial ontology). As can be seen, the initial ontology
has been enriched with class hierarchies, disjoint classes, transitive properties,
and universal, existential, and cardinality restrictions.</p>
        <p>hasPart (transitive) only
non-­‐physical-­‐object
isParameterFor
biologicalProcessConcept</p>
        <p>Parameter
parameterizes only</p>
        <p>Region
Concept owl:disjointWith Descrip0on
hasParameter</p>
        <p>Place
UnitOfMeasure
parameterizes some</p>
        <p>Object
SocialObject</p>
        <p>En0ty
isLocationOf only min 1</p>
        <p>There are two parameters that a ect the results of this method. One is the
number of classes (Ci) that are selected from the starting ontology (O ); the other
is the number of ontologies that are selected from those obtained in the Web
2 http://ontologydesignpatterns.org/wiki/Submissions:Parameter
search in the step 1 above (Oi). In section 6.2 we show how we have identi ed
that the method is more e ective (in terms of expressivity increase and e ciency)
when it selects all the classes in the starting ontology and takes into account the
rst 15 ontologies found in the Web.
4.2</p>
      </sec>
      <sec id="sec-4-2">
        <title>Method to maximize ontology expressivity</title>
        <p>
          The goal of this method is to increase the expressivity of an ontology to cover
all the existing constructs in the OWL 2 ontology language [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ], that is, so
the ontology has a full expressivity (SROIQ(D)) and contains every OWL 2
construct not related to such expressivity (e.g., self-restriction, key and property
chain). Starting from an ontology (O ), the steps to perform are
1. To calculate the expressivity of the ontology (O ).
2. To identify the types of axioms needed in the ontology (O ) to maximize its
expressivity. For example, if the ontology has SROIQ expressivity, axioms
for data values or data types should be added.
3. For each axiom type identi ed, to add one axiom of such type (Ai) to the
ontology (O ). In order to build the axiom (Ai), the structure of the ontology
(O ) is analysed to check whether the axiom can be de ned by reusing existing
classes and properties in the ontology. Every required class and property that
cannot be reused from the ontology is created with a ctitious identi er.
For example, adding a re exive property axiom requires having an object
property. To satisfy this requirement, if the ontology has object properties,
one of them is randomly chosen; if not, a ctitious object property is created.
4. To detect inconsistencies in the updated ontology after all the axioms have
been included. In the case of nding any inconsistency, the axioms that cause
the inconsistency are removed from the ontology.
5
        </p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Expressive test data generation process</title>
      <p>This section presents the process followed to generate expressive test data for
conformance evaluations.</p>
      <p>Our requirements for test data generation are: a) to use any set of OWL
ontologies as input, either OWL version 1 or 2; b) to generate ontologies that
reuse parts of real-world ontologies; and c) to generate valid OWL 2 ontologies.</p>
      <p>The process, presented in gure 2, starts with a set of ontologies and ends
with three di erent test suites: one that includes the original ontologies (to be
used for baseline comparisons), another that includes the original ontologies
enriched with axioms found in existing ontologies, and a third one that includes
the original ontologies enriched up to a maximum expressivity.</p>
      <p>To generate these test suites, we use the methods presented in section 4. To
generate the test suite with maximum expressivity, instead of starting from the
original set of ontologies, the enriched ontologies are taken as input.</p>
      <p>Initial
ontologies</p>
      <p>Ontology generation process</p>
      <p>Original test suite</p>
      <p>Online Ontologies
Ontology Search</p>
      <p>Ontology Module</p>
      <p>Extraction</p>
      <p>Increase
expressivity</p>
      <p>Maximize
expressivity</p>
      <p>Metadata
Expressive test</p>
      <p>suite
Metadata
Full-expressive</p>
      <p>test suite
Metadata</p>
      <p>
        We have implemented the previous process in the OWL2EG (OWL 2
Expressive Generator) Java application3, which has the following characteristics:
{ For searching ontologies in the Web, there are multiple systems available
(e.g., Watson4, Sindice5, Swoogle6, or Falcon-S7); we chose Watson because
it is the only one that provides unlimited access to its functionalities through
programming interfaces, while the other systems have use limitations [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
{ For extracting ontology modules, there are multiple approaches available
[13{15]; we chose the locality-based module extraction approach proposed
by Cuenca-Grau et al. and implemented in the OWL API8.
      </p>
      <p>There is one constraint when using the OWL API to extract ontology
modules; the implemented algorithm only works with OWL ontologies and not
with ontologies in other languages (e.g., RDF-S or DAML). Because of this,
we only search for OWL ontologies in Watson, even if we disregard plenty
of ontologies in other languages.
{ In each test suite, besides generating the ontologies, the tool also generates
metadata that allow managing these ontologies in an automated way. These
3 http://knowledgeweb.semanticweb.org/benchmarking_interoperability/</p>
      <p>
        OWL2EG/
4 http://watson.kmi.open.ac.uk/
5 http://sindice.com/
6 http://swoogle.umbc.com/
7 http://ws.nju.edu.cn/falcons/
8 http://owlapi.sourceforge.net/
metadata are de ned according to the SEALS ontologies9 and allow the test
suites to be processed by the SEALS Platform [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ].
6
      </p>
    </sec>
    <sec id="sec-6">
      <title>Generating expressive ontology test data</title>
      <p>This section presents how we have generated a set of test suites using the
generator presented in section 5, which implements the methods presented in section 4.
We describe the ontologies selected as input for the generation process, the
tuning of the generator parameters, and the resulting test suites.
6.1</p>
      <sec id="sec-6-1">
        <title>Selecting input ontologies</title>
        <p>One of the requirements for the test data generation process and also for the
test suites is that test ontologies reuse real-world ontologies. We have tackled
this requirement in two fronts: in the generation process by extending ontologies
with information from existing ontologies in the Web and in the selection of
input ontologies for such process by selecting ontologies created from content
Ontology Design Patterns.</p>
        <p>
          Design patterns were rst largely used in the Software Engineering eld [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ]
and in the last years their use has spread in the Ontology Engineering eld
where they are de ned as modelling solutions to solve recurrent ontology design
problems [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ]. There are di erent types of Ontology Design Patterns (ODPs)
grouped into six families: Structural, Correspondence, Content, Reasoning,
Presentation, and Lexico-Syntactic. In order to de ne test data for conformance and
interoperability evaluations, we will focus on Content ODPs.
        </p>
        <p>
          Content ODPs provide solutions to recurrent domain modeling problems [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ].
These patterns are relevant to our case because they represent best practices in
ontology modelling frequently used by ontology developers and they are de ned
using simple OWL ontologies.
        </p>
        <p>For de ning the test suites, we have used as input for the generation
process the 81 Content ODPs available in the OntologyDesignPatterns.org pattern
repository10.
6.2</p>
      </sec>
      <sec id="sec-6-2">
        <title>Tuning the con guration parameters</title>
        <p>This section presents the experiment that guided us to choose the optimal
conguration parameters for the method to increase ontology expressivity using
existing ontologies. As mentioned in section 4, two parameters a ect the method
results: the number of ontologies selected from those obtained in the Web search
and the number of classes selected from the starting ontology.</p>
        <p>For this analysis, we have de ned an Ontology expressivity increase metric
that is calculated by counting the di erent types of expressivity added to an
ontology. For example, if quali ed cardinality restrictions (Q) and nominal concept
9 http://www.seals-project.eu/ontologies/
10 http://ontologydesignpatterns.org/wiki/Submissions:ContentOPs
30  
se 25  
s
ca 20  
f
ro 15  
e
bm10  
uN 5  
0  
0   1   2   3   4   5  </p>
        <p>Ontology  expressivity  increase  
inclusion (O) are added to one ontology, we state that the expressivity increase
for that ontology is two.</p>
        <p>Regarding the rst parameter, we have executed the method twenty times
varying the number of ontologies selected from those found using every value
from 1 to 20; in every case all the classes in the origin ontology have been taken
into account. Figures 3, 4, and 5 present the histograms with the frequency of
Ontology expressivity increase for the values of 10, 15, and 20, respectively. The
X axis represents the Ontology expressivity increase value and the Y axis the
number of cases (i.e., generated ontologies) with a certain ontology expressivity
increase.</p>
        <p>The histograms show, on the one hand, a signi cant expressivity increase
between 10 and 15 and, on the other hand, that between 15 and 20 the increase
is similar (this is also con rmed by the asymptotic behavior of the exponential
trend line in these two cases). Therefore, bearing in mind the trade-o between
13   15  
19  
time e ciency and expressivity increase, we chose 15 as the preferred number of
ontologies to be selected from the Web search.</p>
        <p>Regarding the second parameter, we have executed the method taking into
account one, half and all the classes in the ontology. Figures 4, 6, and 7 present
the histograms with the frequency of Ontology expressivity increase for the value
of 15 and taking into account all the classes, half the classes, and one class in
the ontology, respectively.</p>
        <p>For this parameter, when all the classes are taken into account is when more
expressive ontologies are obtained. This is logical, since in this case there are
more chances of nding classes in the Web and, therefore, of adding more
modules to the ontology.
6.3</p>
      </sec>
      <sec id="sec-6-3">
        <title>Resulting test suites</title>
        <p>After executing the OWL2EG generator using the ontologies and parameters
mentioned in the previous sections, we obtained three di erent test suites:
{ The OWL Content Pattern Test Suite (OCPTS), which includes the
ontologies extracted from the OntologyDesignPatterns.org pattern repository.
{ The OWL Content Pattern Expressive Test Suite (OCPETS), which
includes the ontologies obtained after applying the method to increase
ontology expressivity using existing ontologies to the OCPTS ontologies.
{ The OWL Content Pattern Full Expressive Test Suite (OCPFETS),
which includes the ontologies obtained after applying the method to
maximize ontology expressivity to the OCPETS ontologies.</p>
        <p>Next, we analyze the expressivity increase obtained in the OCPETS through
the application of the method for increasing expressivity using existing
ontologies; the histogram with the expressivity increase per ontology can be seen in
gure 4. As the gure shows, the method added new expressivity to 83% of the
ontologies. For 14 ontologies expressivity was not increased. This is due to:
Expressivity type
ALC
Transitive roles (R+)
Role hierarchies (H)
Limited complex role inclusion (R)
Nominal concept inclusion (O)
Inverse roles (I)
Cardinality restrictions (N )
Quali ed cardinality restrictions (Q)
Datatype properties, data values or data types (D)
{ In 9 cases, the search for the class identi er in existing ontologies did not
return any ontology. This was because the Content ODP only contained
highly-speci c domain classes that do not appear in other ontologies; for
example, the class RTMS Code that belongs to the RtmsMapping pattern
and the class AquaticSpecies that belongs to the SpeciesNames pattern.
{ In 5 cases, when adding modules to the ontology no expressivity was added.</p>
        <p>However, we still included the modules in the ontologies so the new classes
and properties could later support reaching full expressivity while using
realworld entities as much as possible.</p>
        <p>Table 1 shows the percentage of ontologies in the three test suites that have
a certain expressivity type; it also shows the percentage of increase from one test
suite to the next one, i.e., the percentage of those ontologies that didn't have the
expressivity type and that have it once the corresponding method is applied.</p>
        <p>As can be seen, the method for increasing expressivity using existing
ontologies is more e ective for some types of expressivity (O, R+, and D) but for other
types there is no increase (R, Q, and H). Moreover, in some cases expressivity
decreases, this is because the method produced an inconsistent ontology and
axioms that produced that expressivity had to be removed.</p>
        <p>Regarding the expressivity increase obtained in the OCPFETS through the
application of the method for maximizing expressivity (up to SROIQ(D)), the
table shows that most of the times the method had to add two types of
expressivity (R and Q) that were not present either in the original ontologies or in the
ontologies in the Web.
7</p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>Conclusions and Future Work</title>
      <p>This paper has presented an automated process for generating test data for
semantic technology conformance evaluations. This process takes as input a set
of ontologies and increases their expressivity using constructs from ontologies
available in the Web.</p>
      <p>This process is implemented in the OWL2EG tool and, using the
ontologies of an Ontology Design Pattern repository, we have generated test suites
with ontologies covering di erent degrees of expressivity up to the maximum
expressivity allowed in OWL 2.</p>
      <p>These test suites will be used in the second SEALS Yardsticks for Ontology
Management evaluation campaign; the results of this campaign will be published
in the scope of the SEALS European project11.</p>
      <p>We must highlight that the method is concerned with increasing ontology
expressivity and we disregard its e ects in other aspects such as their
usability (e.g., that the generated ontologies make sense in a concrete domain); our
only requirements were that the resulting ontologies are syntactically valid and
semantically consistent.</p>
      <p>Related to the previous point and to the real-world representativeness of the
ontologies available in the Web, not every ontology returned by Watson can be
considered as a real-world ontology; some of these ontologies are inconsistent,
some have been produced as examples for tutorials, etc.</p>
      <p>From the results presented in section 6.3, we can see that using the
ontologies available in the Web helps increasing expressivity but it is not a complete
solution, since not every type of expressivity is found.</p>
      <p>Future improvements could be related to enhancing the method to improve
the amount of expressivity obtained and to use it with other groups of ontologies
and compare the expressivity increase obtained.</p>
      <p>Furthermore, the method e ectiveness clearly depends on the expressivity of
the input ontologies and of existing ontologies in the Web. The detailed e ect of
these expressivity types in the method outcomes requires further analysis.</p>
      <p>
        Finally, currently we search the Web for all the classes in the ontology. One
alternative to take into account would be to search only for the key classes in
the ontology (using an approach such as the one presented in [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]).
      </p>
      <sec id="sec-7-1">
        <title>Acknowledgments</title>
        <p>This work has been supported by the SEALS European project (FP7-238975)
and by the EspOnt project (CCG10-UPM/TIC-5794) co-funded by the
Universidad Politecnica de Madrid and the Comunidad de Madrid.
11 http://www.seals-project.eu/</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Garc</surname>
            a-Castro,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gomez-Perez</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Perspectives in semantic interoperability</article-title>
          .
          <source>In: Proceedings of the 1st International Workshop on Semantic Interoperability</source>
          , Rome, Italy (
          <year>2011</year>
          )
          <volume>13</volume>
          {
          <fpage>22</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Garc</surname>
            a-Castro,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gomez-Perez</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Interoperability results for Semantic Web technologies using OWL as the interchange language</article-title>
          .
          <source>Web Semantics: Science, Services and Agents on the World Wide Web</source>
          <volume>8</volume>
          (
          <year>2010</year>
          )
          <volume>278</volume>
          {
          <fpage>291</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Grant</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Beckett</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>RDF Test Cases</article-title>
          .
          <source>Technical report, W3C Recommendation 10 February</source>
          <year>2004</year>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Carroll</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Roo</surname>
            ,
            <given-names>J.D.: OWL</given-names>
          </string-name>
          <string-name>
            <surname>Web Ontology Language Test Cases</surname>
          </string-name>
          .
          <source>Technical report, W3C Recommendation 10 February</source>
          <year>2004</year>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Smith</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          , Krotzsch,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Glimm</surname>
          </string-name>
          ,
          <string-name>
            <surname>B.</surname>
          </string-name>
          :
          <article-title>OWL 2 Web Ontology Language Conformance</article-title>
          .
          <source>Technical report, W3C Recommendation 27 October</source>
          <year>2009</year>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Schneider</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mainzer</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>A Conformance Test Suite for the OWL 2 RL/RDF Rules Language and the OWL 2 RDF-based Semantics</article-title>
          .
          <source>In: Proceedings of the OWL: Experiences and Directions Workshop</source>
          <year>2009</year>
          (OWLED
          <year>2009</year>
          ), Chantilly,
          <string-name>
            <surname>VA</surname>
          </string-name>
          , USA (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Garc</surname>
            a-Castro,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gomez-Perez</surname>
            ,
            <given-names>A.:</given-names>
          </string-name>
          <article-title>RDF(S) interoperability results for Semantic Web technologies</article-title>
          .
          <source>International Journal of Software Engineering and Knowledge Engineering</source>
          <volume>19</volume>
          (
          <year>2009</year>
          )
          <fpage>1083</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Garc</surname>
            a-Castro,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Toma</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Marte</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schneider</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bock</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grimm</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <source>D10</source>
          .2.
          <article-title>Services for the automatic evaluation of ontology engineering tools v1</article-title>
          .
          <source>Technical report, SEALS Project</source>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Guo</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pan</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          , He in, J.:
          <article-title>LUBM: A Benchmark for OWL Knowledge Base Systems</article-title>
          .
          <source>Journal of Web Semantics</source>
          <volume>3</volume>
          (
          <year>2005</year>
          )
          <volume>158</volume>
          {
          <fpage>182</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Chillarege</surname>
          </string-name>
          , R.:
          <article-title>Software testing best practices</article-title>
          .
          <source>Technical Report RC 21457</source>
          , IBM Research (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Motik</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Patel-Schneider</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parsia</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bock</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fokoue</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Haase</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hoekstra</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ruttenberg</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Smith</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>OWL 2 Web Ontology Language: Structural speci cation and functional-style syntax</article-title>
          .
          <source>W3C Recommendation. 27 October</source>
          <year>2009</year>
          .
          <source>Technical report, W3C</source>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>d'Aquin</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sabou</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Motta</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Angeletou</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gridinoc</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lopez</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zablith</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>What can be done with the Semantic Web? an overview of Watson-based applications</article-title>
          .
          <source>In: Proceedings of the 5th Workshop on Semantic Web Applications and Perspectives (SWAP</source>
          <year>2008</year>
          ). Volume
          <volume>426</volume>
          ., Rome, Italy,
          <string-name>
            <surname>CEUR-WS</surname>
          </string-name>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>d'Aquin</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sabou</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Motta</surname>
          </string-name>
          , E.:
          <article-title>Modularization: a key for the dynamic selection of relevant knowledge components</article-title>
          .
          <source>In: Proceedings of the 1st International Workshop on Modular Ontologies (WoMO</source>
          <year>2006</year>
          ), Athens, GA, USA (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Doran</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Palmisano</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tamma</surname>
          </string-name>
          , V.:
          <article-title>SOMET: Algorithm and tool for SPARQL based ontology module extraction</article-title>
          .
          <source>In: Proceedings of the International Workshop on Ontologies: Reasoning and Modularity (WORM</source>
          <year>2008</year>
          ), Tenerife, Spain (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Cuenca-Grau</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kazakov</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Just the right amount: extracting modules from ontologies</article-title>
          .
          <source>In: Proceedings of the 16th International World Wide Web Conference (WWW</source>
          <year>2007</year>
          ), Ban ,
          <string-name>
            <surname>AB</surname>
          </string-name>
          , Canada,
          <string-name>
            <surname>ACM</surname>
          </string-name>
          (
          <year>2007</year>
          )
          <volume>717</volume>
          {
          <fpage>727</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Garc</surname>
            a-Castro,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Esteban-Gutierrez</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gomez-Perez</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Towards an infrastructure for the evaluation of semantic technologies</article-title>
          .
          <source>In: Proceedings of the eChallenges 2010 Conference</source>
          , Warsaw, Poland (
          <year>2010</year>
          ) 1{
          <fpage>8</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Gamma</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Helm</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          , Johnson, R.E.,
          <string-name>
            <surname>Vlissides</surname>
            ,
            <given-names>J.: Design</given-names>
          </string-name>
          <string-name>
            <surname>Patterns</surname>
          </string-name>
          .
          <source>Elements of Reusable Object-Oriented Software. Addison- Wesley</source>
          (
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Gangemi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Presutti</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Ontology Design Patterns</article-title>
          .
          <source>International Handbooks on Information Systems. In: Handbook on Ontologies. Second edition</source>
          . Springer (
          <year>2009</year>
          )
          <volume>221</volume>
          {
          <fpage>243</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Peroni</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Motta</surname>
          </string-name>
          , E.,
          <string-name>
            <surname>d'Aquin</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Identifying key concepts in an ontology, through the integration of cognitive principles with statistical and topological measures</article-title>
          .
          <source>In: Proceedings of the 3rd Asian Semantic Web Conference (ASWC</source>
          <year>2008</year>
          ), Bangkok, Thailand (
          <year>2008</year>
          )
          <volume>242</volume>
          {
          <fpage>256</fpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>