<!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>ONTOSEARCH2: Searching Ontologies Semantically</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Edward Thomas</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jeff Z. Pan</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Derek Sleeman</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computing Science, University of Aberdeen</institution>
          ,
          <addr-line>Aberdeen AB24 3UE</addr-line>
          ,
          <country country="UK">UK</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>While the Web makes an increasing number of ontologies widely available for applications, how to discover ontologies becomes a more challenging issue. Existing approaches are mainly based on keywords and metadata information of ontologies, rather than semantic entailments of ontologies. In this paper, we present an ontology search engine, ONTOSEARCH2, which provides three approaches to searching ontologies semantically. These approaches take advantage of ONTOSEARCH2's efficient query answering capability.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>1 Variables which exist in the body of a query, but not its head
able to answer threshold queries and some general fuzzy queries over fuzzy
DLLite ontologies. Preliminary evaluations indicate the two querying components
in ONTOSEARCH2 are very efficient. They provide a good infrastructure for
the search functionality in ONTOSEARCH2.</p>
      <p>The rest of the paper is organised as follows. Section 2 briefly introduces
OWL, DL-Lite and fuzzy DL-Lite. Section 3 presents the ONTOSEARCH2
system, explaining the idea of semantic approximation and fuzzy query answering,
as well as the search functionality. Section 4 presents an example to illustrate
these three search functionalities of ONTOSEARCH2. We briefly review related
work, before concluding the paper.
2
2.1</p>
    </sec>
    <sec id="sec-2">
      <title>Background</title>
      <sec id="sec-2-1">
        <title>Ontologies and OWL</title>
        <p>
          An ontology [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] typically consists of a set of classes, properties, and constraints
about these classes and properties. An ontology language provides constructors
to construct class and property descriptions based on named classes and
properties, as well as some forms of axioms about classes, properties and individuals.
For example, RDFS [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] provides some axioms (such as domain and range axioms),
but no class or property constructors. OWL DL [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] provides class constructors
(e.g. conjunction C t D and number restriction ≥ nR), property constructors
(e.g. inverse properties R) and more kinds of axioms (such as individual equality
axioms a ≡ b) than RDFS. Usually, we call the set of class and property axioms
TBox, while the set of individual axioms are called ABox. OWL DL is an
expressive Description Logic [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ], in which the complexity of logical entailment is
Nexptime.
2.2
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>DL-Lite</title>
        <p>
          The trade-off between expressive power and efficiency has been one of the main
themes in Description Logic research. Recently, Calvanese et al [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] proposed
DL-Lite which can express most features in UML class diagrams but still has
a low reasoning overhead (worst case polynomial time, compared to worst case
exponential time in the case of most Description Logics). DL-Lite supports the
following axioms:
1. class inclusion axioms: B v C where B is a basic class B := A | ∃R | ∃R¯
and C is a general class C := B | ¬B | C1 u C2 (where A denotes an named
class and R denotes a named property);
2. functional property axioms: F unc(R), F unc(R¯), where R is a named
property;
3. individual axioms: B(a), R(a, b) where a and b are named individuals.
        </p>
        <p>After some careful query rewriting, query answering over DL-Lite ontologies
can be carried out by an SQL engine, so as to take advantage of existing query
optimisation strategies and algorithms provided by modern database
management systems.
2.3</p>
      </sec>
      <sec id="sec-2-3">
        <title>Fuzzy DL-Lite</title>
        <p>
          Straccia [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] proposed fuzzy DL-Lite (which we call f-DL-Lite), which extends
DL-Lite core with fuzzy assertions of the forms B(a) ≥ n, R(a, b) ≥ n, where B
is basic class, R is a property, a and b are individuals and n is a real number in
the range [
          <xref ref-type="bibr" rid="ref1">0, 1</xref>
          ].
        </p>
        <p>
          The semantics of f-DL-Lite ontologies are defined in terms of fuzzy
interpretations [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. A fuzzy interpretation is a pair I = (ΔI , ·I ) where the domain ΔI
is a non-empty set of objects and ·I is a fuzzy interpretation function, which
maps:
– an individual a to an element of aI ∈ ΔI ,
– a named class A to a membership function AI : ΔI → [
          <xref ref-type="bibr" rid="ref1">0, 1</xref>
          ], and
– a named property R to a membership function RI : ΔI × ΔI → [
          <xref ref-type="bibr" rid="ref1">0, 1</xref>
          ].
Using the fuzzy set theoretic operations [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ], fuzzy interpretations can be
extended to interpret f-DL-Lite class and property descriptions. Following
Straccia [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ], we use the Lukasiewicz negation, c(a)=1-a and the G¨odel t-norm for
interpreting conjunctions, t(a, b) = min(a, b). The semantics of f-DL-Lite class
and property descriptions, and f-DL-Lite axioms are given in [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. Given these
semantics, it is obvious that crisp assertions B(a), R(a, b) are special forms of
fuzzy assertions where n = 1.
        </p>
        <p>
          As indicated by Straccia [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ], algorithms for subsumption checking and
ontology consistency checking in f-DL-Lite are similar to those in DL-Lite [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]. There
are two steps here: 1) Normalisation of class axioms: given an ontology Ø, the
set of class axioms T can be normalised to T 0 which consists of class axioms
of the forms B v B1 (Positive Inclusion, or simply PI), B v ¬B2 (Negative
Inclusion, or simply NI), where B, B1, B2 are basic classes. Accordingly,
subsumption checking can be done as follows: O |= B v B1 (O |= B v ¬B2) iff
B v B1 ∈ T 0 (B v ¬B2 ∈ T 0, respectively) [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]. 2) Normalisation and storage
of individual axioms: Firstly, given an ontology O and the set A of individual
axioms, ∃R(a) ≥ n and ∃R−(b) ≥ n are added into A if R(a, b) ≥ n ∈ A.
Secondly, for each basic class B occurring in A, we define a relational table tabB
of arity 2, such that ha, ni ∈ tabB iff B(a) ≥ n (where n &gt; 0), and, for each
property R occurring in A, we define a relational table tabR of arity 3, such
that ha, b, ni ∈ tabR iff R(a, b) ≥ n (where n &gt; 0).2 Accordingly, O is
consistent iff the following two conditions are satisfied: (i) there exist no a such that
B v ¬B2 ∈ T 0, B(a) ≥ n1 ∈ A, B2(a) ≥ n2 ∈ A and n1 + n2 &gt; 1 [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]; (ii) there
exist no a, b, c such that Func(R) ∈ O (resp. Func(R−) ∈ O), R(a, b) ≥ n ∈ A
and R(a, c) ≥ m ∈ A (resp. R(b, a) ≥ n ∈ A and R(c, a) ≥ m ∈ A).
2 To simplify the presentation, we assume that if there exist multiple fuzzy class
assertions about B(a), such as B(a) ≥ n1, B(a) ≥ n2 with n1 ≥ n2, we only keep
B(a) ≥ n1 in O; similarly, this assumption holds for fuzzy property assertions.
ONTOSEARCH2 [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] has two principal components, namely an ontology
repository and query engine. It stores approximations of OWL ontologies in
DLLite, and allows queries to be executed over all or part of this repository using
SPARQL [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]. By using a DL-Lite approximation ONTOSEARCH2 is
significantly faster than other comparable tools which perform full OWL DL
entailment (up to two orders of magnitude faster on larger datasets [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]).
3.1
        </p>
      </sec>
      <sec id="sec-2-4">
        <title>Semantic Approximation</title>
        <p>
          Query answering over OWL DL is a hard problem. It has been shown that the
complexity of ontology entailment in SHOIN (D+), i.e., OWL DL, is
Nexptime. This indicates query answering over OWL DL ontologies is at least
Nexptime. Approximation has been identified as a potential way to reduce the
complexity of reasoning over OWL DL ontologies. Previous approaches [
          <xref ref-type="bibr" rid="ref15 ref16 ref17 ref18 ref19">15–19</xref>
          ] are
mainly based on syntactic approximation of ontological axioms and queries. All
these approaches can introduce unsound answers. To the best of our knowledge,
we have not seen any published framework on sound (and possibly incomplete)
approximations for ontology query answering, not to mention efficient ones.
        </p>
        <p>
          We have reformulated the idea of knowledge compilation [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ] as semantic
approximation of OWL DL ontologies. The idea of knowledge compilation is simple:
users write statements in an expressive representation language and these
statements are compiled into a restricted language that allows efficient inference. In
this way, users do not have to use a less expressive language which might be too
limited for practical applications. In [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ], Selman and Kautz showed how
propositional logical theories can be compiled into Horn theories that approximate
the original information; they also applied this idea on subsumption reasoning
for the Description Logic fL. We have applied knowledge compilation on query
answering over OWL DL ontologies [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ].
        </p>
        <p>
          This approach guarantees soundness and completeness for all queries with
non-distinguished variables. By using this technique to reduce the complexity
of query answering, we can perform conjunctive queries against large
knowledge bases. By treating the combined TBoxes of the ontologies in the knowledge
base as a single ABox for a meta-ontology representing the underlying
structure of DL-Lite, we can allow users to perform searches for structural patterns
across multiple ontologies. In tests we have found the performance of the
ONTOSEARCH2 query engine to exceed that of other knowledge base systems [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ].
3.2
        </p>
      </sec>
      <sec id="sec-2-5">
        <title>Fuzzy Query Answering</title>
        <p>
          Encouraged by Straccia’s work [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ], we investigated query languages and query
answering (using these languages) over f-DL-Lite. We implemented two different
languages for querying a fuzzy DL-Lite knowledge base in ONTOSEARCH2 [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ].
        </p>
        <p>We define conjunctive threshold queries (CTQ) which extend atoms A(v), R(v1, v2)
in conjunctive queries of the form (1) into the following forms A(v) ≥ t1, R(v1, v2) ≥
t2, where t1, t2 ∈ (0, 1] are thresholds. It is obvious that threshold queries are
more flexible than queries of the crisp form in that users can specify different
thresholds for different atoms in their queries.</p>
        <p>
          Since f-DL-Lite associates assertions with degrees of truth, another useful
feature for its query language is to associate degrees of truth with answers in
answer sets of queries over f-DL-Lite ontologies. In threshold queries, an
evaluation [X 7→ S] either satisfies the query entailment or not; hence, answers of
such queries are crisp. We introduce general fuzzy queries [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] which allow fuzzy
answers. Syntactically, general fuzzy conjunctive queries (GFCQ) generalise the
fuzzy threshold query language and Straccia’s query language, [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ].
        </p>
        <p>In performance tests of these query languages, our fuzzy query engine is in
most cases close to the performance of the crisp query engine used for DL-Lite
queries in ONTOSEARCH2.
3.3</p>
      </sec>
      <sec id="sec-2-6">
        <title>Ontology Search</title>
        <p>When a new OWL ontology is submitted to ONTOSEARCH2, the ontology is
first examined for metadata. This is stored as a mapping between the objects in
the ontology (OWL ontologies, classes, properties, and instances) and keywords
that appear in the metadata attached to that object (currently, the label and
comment properties, and the URL of the object). How the keyword is related to
the object is used to give a weighting for each mapping: for example, a keyword
occurring in a label is given the highest weighting, and a keyword in a comment
is given the lowest. In addition, keywords can be inherited from parents of an
object (super classes or super properties); instances inherit the keywords of their
classes, and all objects in an ontology will inherit the metadata of the ontology
itself. In all cases, the greater the semantic distance between two objects which
have an inheritance relationship, the lower the weighting is for the keywords
inherited. Punctuation is removed from keywords before they are added to the
metadata repository. If a keyword is less than three characters long or is a
common word such as “and”, “the”, or “some”, it is discarded.</p>
        <p>From this fuzzy ontology, we find objects within the repository which match
the requirements of the original query. The weightings are used to specify
minimum weights required for each term in the query, or they are used to rank the
results by relevance to the initial terms.</p>
        <p>Queries can be made through a simple keyword based search form, or can be
submitted as SPARQL queries, optionally containing fuzzy extensions that can
specify the degree of confidence required for each term in the query. Keyword
based queries are expanded into fuzzy SPARQL queries, so all searches use the
same internal process. The most basic search is for a set of keywords, where the
results will list ontologies containing all the keywords. The query can be made
more specific by adding search directives to the query:
1. TBox Searching Restrictions on the search query can specify that a
particular keyword should only be matched against a Class or a Property, but
not against instance values in the repository. This is done by prefixing the
keyword with class:, so the query class:red wine would match the keyword
”red” in class definitions only, and match the keyword wine across the entire
ontology. Similarly a keyword can be restricted to only occur within property
definitions within the ontology by prefixing the keyword with property:. For
queries where all keywords should only match class and/or property
definitions, the directives pragma:Class and/or pragma:Property can be added to
the query.
2. ABox Searching To restrict a search term to only match within ABox (or
instance) data, it can be prefixed with instance: Similarly the directive
pragma:Instance will direct the search engine to search instance data only
for every keyword. If used with both pragma:Class and pragma:Property, the
search will exhibit its default behaviour, searching the entire contents of the
repository (Class and Property definitions as well as instance data).
3. Other Search Directives By adding the search directive pragma:Resource, the
search engine will find the object within each ontology which best matches
the search terms. It will also cause the results to be listed as individual
resources rather than as ontologies. Therefore if an ontology contains a single
class or instance which has a very high match for the keywords, but which as
an ontology has a low score, this class will be displayed above other matches.
The default behavior is for the whole ontology with the highest sum of its
objects’ scores to be returned first.</p>
        <p>
          Search results can be ranked as entire ontologies, or as individual objects
within each ontology (by using the pragma:Resource directive in a query). In
the first instance, we sum the total weightings for each object/keyword pairing
that matched in an ontology. This total is used to sort the results, with the
highest total being returned at the top of the rankings. By ranking results based
on the semantic significance of the matches themselves, rather than by tracking
the number of links to the ontology ([
          <xref ref-type="bibr" rid="ref2">2</xref>
          ], [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]) we are able to find ontologies which
are the closest match for a particular query regardless of their popularity.
        </p>
        <p>In the case that results are to be returned as individual objects, the total
sum of object/keyword weightings for each object in the repository is used to
determine rank. This is used to return a list of all the different objects which
matched the search terms.
4</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Example</title>
      <p>In this section we present a simple example, where we perform the same query
in each of the three search mechanisms in ONTOSEARCH2.
4.1</p>
      <sec id="sec-3-1">
        <title>Metadata Keyword Search</title>
        <p>The initial search is a keyword based search of the ontology metadata. This
matches all objects in the repository, and returns a list of ontologies based on
the total value of all matches on objects within each ontology.</p>
        <p>The initial search is simply “Chablis Wine”, this returns the ontology which
contains the most significant instances of these keywords. Assuming the
repository contains only the Wine ontology, this ontology is returned as a match.
To improve the search to target the best matching objects within the Wine
ontology, the query can be rewritten as “Chablis Wine pragma:Resource”. The
pragma:Resource directive instructs the search engine to find and rank individual
objects in the ontologies. This search then returns a list of all classes, properties,
and instances which are associated with these keywords, ranked in order of the
semantic significance of those associations. To improve the results further, the
directive pragma:Class restricts the search to keyword relationships for classes
only. The final query “Chablis Wine pragma:Resource pragma:Class” will return
a ranked list of all classes in the repository which match the two keywords.
4.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>Query-based Search</title>
        <p>This search uses the query answering facilities of ONTOSEARCH2 to find a
class which has a particular label, which is a subclass of a class with a different
label.</p>
        <p>The search is specified in SPARQL. The query is for a class with a label of
“Chablis” which is a subclass of a class with a label “Wine”. The query used is
shown in listing 1.</p>
        <sec id="sec-3-2-1">
          <title>SELECT ?X WHERE {</title>
          <p>?X rdfs:label "Chablis" .
?X rdfs:subClassOf ?Y .</p>
          <p>?Y rdfs:label "Wine" .
This is a standard SPARQL query which searches for some class with a rdfs:label
of exactly “Wine” which has some subclass with a rdfs:label of exactly “Chablis”.
This query may return classes which are not direct subclasses because of the
DLLite semantics which underlie the query engine in ONTOSEARCH2, a search
engine that used RDF semantics would not match any indirect subclasses.
4.3</p>
        </sec>
      </sec>
      <sec id="sec-3-3">
        <title>Fuzzy Query-based Search</title>
        <p>This search uses the fuzzy query engine in ONTOSEARCH2 to find a class which
is a subclass of a different class, where both classes have particular metadata
associated with them, with a certain level of confidence.</p>
        <p>The search is specified using SPARQL with additional fuzzy values included
as comments. This current query is for a class with a metadata keyword of
“Chablis” with a degree of confidence ≥ 0.7 which is a subclass of a class with a
keyword of “Wine” with a confidence of ≥ 0.5. The query is shown in listing 2.</p>
        <sec id="sec-3-3-1">
          <title>SELECT ?X WHERE { ?X os2:hasKeyword "Chablis" . #FT# 0.7 }</title>
          <p>5
5.1</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Related Work</title>
      <sec id="sec-4-1">
        <title>Ontology Search</title>
        <p>?X rdfs:subClassOf ?Y .
?Y os2:hasKeyword "Wine" .</p>
        <p>#FT# 0.5</p>
        <p>Listing 2: fuzzy SPARQL Query
The property os2:hasKeyword is a fuzzy property in the ONTOSEARCH2 fuzzy
metadata ontology which associates objects with keywords.</p>
        <p>
          Currently the two main ontology search engines are Swoogle [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] and OntoKhoj [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ].
These both use indexes of metadata and allow users to search using keywords.
Because they both only store metadata about ontologies, but not
representations of the ontologies themselves, they do not allow queries which specify how
two search terms may be related. Both also use the number of links to an
ontology or to an object within the ontology to rank the results. This is in contrast
to ONTOSEARCH2 which attempts to determine the semantic strength of the
association between an object and each keyword that is applicable to that object.
        </p>
        <p>The approach taken by Swoogle and OntoKhoj offers higher performance for
purely keyword based searches, but cannot offer the flexibility of ONTOSEARCH2.
It is not possible to check requirements more complex than the presence of
keywords using a keyword based search tool, further tools must be used to check
whether any matching ontology satisfies these requirements.
5.2</p>
      </sec>
      <sec id="sec-4-2">
        <title>Ontology Querying</title>
        <p>
          Ontology querying can be provided by a tableax DL reasoner such as Pellet
or Racer, or by OWL repositories such as KAON2 [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ] or OWLIM [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ]. When
posing queries against an ontology with a large ABox, tableax based reasoners
suffer because of the Nexptime requirement for querying OWL. In [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ], Motik
and Sattler compare the performance of various knowledge management tools
using several benchmark ontologies. When using the Lehigh University
benchmark [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ] with large datasets, both the reasoners tested were unable to perform
the queries against larger ontologies within the time constraints.
        </p>
        <p>
          The KAON2 system uses novel algorithms to reduce a SHIQ(D) ontology
to a disjuntive datalog program. This provides sound and complete reasoning
for all queries not containing non-distinguished variables, similar to the
semantic approximation technique used in ONTOSEARCH2, but preliminary results
indicate the performance of KAON2 is less than that of ONTOSEARCH2 for
most ontologies tested [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ]. OWLIM uses a subset of OWL-DL, a restricted
subset of OWL-DLP. This gives OWLIM excellent performance for performing
queries against large OWL ontologies, but it does not guarantee sound or
complete results.
        </p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Conclusions and Future Work</title>
      <p>In this paper we have presented three methods for semantically searching
ontologies. By offering different methods of querying for data, we can allow users to
choose the best tool available for their level of expertise and their requirements.
We make use of the semantic significance of different forms of metadata to
create a fuzzy DL-Lite ontology mapping objects to the keywords used to describe
them.</p>
      <p>Future work is centered around improving the metrics used to give
different weightings. Additionally, we plan to investigate the use of machine learning
techniques to evaluate the success of the weightings currently being used by
comparing the ontologies users eventually select for their application, the position
in the results which that ontology held, and the weightings used to generate the
results. To help users to find the best ontology or resource we are working on an
ontology browser integrated with the search engine which will allow ontologies
to be explored graphically, with matching resources highlighted, on the results
page.</p>
      <p>
        Another aim is to expand the metadata captured to include other recognised
sources of metadata such as Dublin Core [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ] and to eventually index all datatype
properties present in an ontology as potential metadata.
      </p>
      <p>Acknowledgement This research was partially supported by (1) the Advanced
Knowledge Technologies (AKT) project which is sponsored by the UK
Engineering and Physical Sciences Council under grant number GR/N15764/01 and (2)
the FP6 Network of Excellence EU project Knowledge Web (IST-2004-507842).
We would also like to thank Giorgos Stamou and Giorgos Stoilos for their
discussions and contributions on the fuzzy query answering component.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Ding</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pan</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Finin</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Joshi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Peng</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kolari</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Finding and Ranking Knowledge on the Semantic Web</article-title>
          .
          <source>In: Proceedings of the 4th International Semantic Web Conference. LNCS 3729</source>
          , Springer (
          <year>2005</year>
          )
          <fpage>156</fpage>
          -
          <lpage>170</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Patel</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Supekar</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Park</surname>
            ,
            <given-names>E.K.</given-names>
          </string-name>
          :
          <article-title>Ontokhoj: a semantic web portal for ontology searching, ranking and classification</article-title>
          .
          <source>In: WIDM '03: Proceedings of the 5th ACM international workshop on Web information and data management</source>
          , New York, NY, USA, ACM Press (
          <year>2003</year>
          )
          <fpage>58</fpage>
          -
          <lpage>61</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Giacomo</surname>
            ,
            <given-names>G.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lenzerini</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rosati</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vetere</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          :
          <article-title>DL-Lite: Practical Reasoning for Rich DLs</article-title>
          .
          <source>In: Proc. of the DL2004 Workshop</source>
          . (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Straccia</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Answering vague queries in fuzzy DL-Lite</article-title>
          .
          <source>In: Proceedings of the 11th International Conference on Information Processing and Management of Uncertainty in Knowledge-Based Systems, (IPMU-06)</source>
          . (
          <year>2006</year>
          )
          <fpage>2238</fpage>
          -
          <lpage>2245</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Uschold</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gruninger</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Ontologies: Principles, Methods and Applications. The Knowledge Engineering Review (</article-title>
          <year>1996</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Brickley</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guha</surname>
          </string-name>
          , R.: http://www.w3.org/TR/rdf-schema/. http://www.w3.org/TR/rdf-schema/ (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Smith</surname>
            ,
            <given-names>M.K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Welty</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McGuiness</surname>
            ,
            <given-names>D.L.</given-names>
          </string-name>
          : http://www.w3.org/TR/owl-guide/. http://www.w3.org/TR/owl-guide/ (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Donini</surname>
            ,
            <given-names>F.M.:</given-names>
          </string-name>
          <article-title>Complexity of Reasoning</article-title>
          . In Baader, F.,
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McGuinness</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nardi</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Patel-Schneider</surname>
          </string-name>
          , P.F., eds.: The Description Logic Handbook: Theory, Implementation, and
          <string-name>
            <surname>Applications</surname>
          </string-name>
          . Cambridge University Press (
          <year>2003</year>
          )
          <fpage>96</fpage>
          -
          <lpage>136</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Straccia</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Reasoning within fuzzy description logics</article-title>
          .
          <source>Journal of Artificial Intelligence Research</source>
          <volume>14</volume>
          (
          <year>2001</year>
          )
          <fpage>137</fpage>
          -
          <lpage>166</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Klir</surname>
            ,
            <given-names>G.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yuan</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Fuzzy Sets and Fuzzy Logic: Theory and Applications</article-title>
          . Prentice-Hall (
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Pan</surname>
            ,
            <given-names>J.Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stamou</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stoilos</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Thomas</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          :
          <article-title>Efficient query answering over fuzzy dl-lite ontologies</article-title>
          .
          <source>Technical report</source>
          , University of Aberdeen (
          <year>2007</year>
          ) http://www.ontosearch.org/TR/f-DL-Lite.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Giacomo</surname>
            ,
            <given-names>G.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lembo</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lenzerini</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , ,
          <string-name>
            <surname>Rosati</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          :
          <article-title>DL-Lite: Tractable description logics for ontologies</article-title>
          .
          <source>In: Proc. of AAAI</source>
          <year>2005</year>
          .
          <article-title>(</article-title>
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Pan</surname>
            ,
            <given-names>J.Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Thomas</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sleeman</surname>
            ,
            <given-names>D.:</given-names>
          </string-name>
          <article-title>ONTOSEARCH2: Searching and Querying Web Ontologies</article-title>
          .
          <source>In: Proc. of WWW/Internet</source>
          <year>2006</year>
          . (
          <year>2006</year>
          )
          <fpage>211</fpage>
          -
          <lpage>218</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Prud'hommeaux</surname>
          </string-name>
          , E.,
          <string-name>
            <surname>Seaborne</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>SPARQL query language for RDF (</article-title>
          <year>2006</year>
          )
          <article-title>W3C Working Draft</article-title>
          , http://www.w3.org/TR/rdf-sparql-query/.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Stuckenschmidt</surname>
          </string-name>
          , H., van
          <string-name>
            <surname>Harmelen</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Approximating Terminological Queries</article-title>
          .
          <source>In: Proc. of FQAS2002)</source>
          . (
          <year>2002</year>
          )
          <fpage>329</fpage>
          -
          <lpage>343</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Wache</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Groot</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stuckenschmidt</surname>
          </string-name>
          , H.:
          <article-title>Scalable Instance Retrieval for the Semantic Web by Approximation</article-title>
          .
          <source>In: Proc. of WISE-2005 Workshop on Scalable Semantic Web Knowledge Base Systems</source>
          . (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Hitzler</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vrandecic</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Resolution-Based Approximate Reasoning for OWL DL</article-title>
          .
          <source>In: Proc. of the 4th International Semantic Web Conference (ISWC2005)</source>
          . (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Groot</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stuckenschmidt</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wache</surname>
          </string-name>
          , H.:
          <article-title>Approximating Description Logic Classification for Semantic Web Reasoning</article-title>
          .
          <source>In: Proc. of ESWC2005</source>
          . (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Hurtado</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Poulovassilis</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wood</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>A Relaxed Approach to RDF Querying</article-title>
          .
          <source>In: Proc. of the 5th International Semantic Web Conference (ISWC-2006)</source>
          .
          <article-title>(</article-title>
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Selman</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kautz</surname>
          </string-name>
          , H.:
          <article-title>Knowledge Compilation and Theory Approximation</article-title>
          .
          <source>Journal of the ACM (JACM) 43(2)</source>
          (
          <year>1996</year>
          )
          <fpage>193</fpage>
          -
          <lpage>224</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Pan</surname>
            ,
            <given-names>J.Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Thomas</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          :
          <article-title>Approximating owl-dl ontologies</article-title>
          .
          <source>Technical report</source>
          , University of Aberdeen (
          <year>2006</year>
          ) http://www.ontosearch.org/TR/approximating.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Kiryakov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ognyanov</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Manov</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Owlim a pragmatic semantic repository for owl</article-title>
          .
          <source>In: Proc. of Int. Workshop on Scalable Semantic Web Knowledge Base Systems</source>
          . (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Motik</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>A Comparison of Reasoning Techniques for Querying Large Description Logic ABoxes</article-title>
          .
          <source>In: Proc. of LPAR</source>
          <year>2006</year>
          .
          <article-title>(</article-title>
          <year>2006</year>
          )
          <fpage>227</fpage>
          -
          <lpage>241</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Guo</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pan</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Heflin</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>LUBM: A Benchmark for OWL Knowledge Base Systems</article-title>
          .
          <source>Journal of Web Semantics</source>
          <volume>3</volume>
          (
          <issue>2</issue>
          ) (
          <year>2005</year>
          )
          <fpage>158</fpage>
          -
          <lpage>182</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25. DCMI: Dublin Core Metadata Element Set,
          <source>Version</source>
          <volume>1</volume>
          .1:
          <string-name>
            <given-names>Reference</given-names>
            <surname>Description. DCMI Recommendation</surname>
          </string-name>
          , URL http://dublincore.org/documents/dces/ (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>