<!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>A Study on the Correspondence between FCA and E LI Ontologies</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Melisachew Wudage Chekol</string-name>
          <email>melisachew.chekol@inria.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mehwish Alam</string-name>
          <email>mehwish.alam@inria.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Amedeo Napoli</string-name>
          <email>amedeo.napoli@inria.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>LORIA (INRIA, CNRS, and Universit ́e de Lorraine)</institution>
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <fpage>237</fpage>
      <lpage>248</lpage>
      <abstract>
        <p>The description logic EL has been used to support ontology design in various domains, and especially in biology and medicine. EL is known for its efficient reasoning and query answering capabilities. By contrast, ontology design and query answering can be supported and guided within an FCA framework. Accordingly, in this paper, we propose a formal transformation of ELI (an extension of EL with inverse roles) ontologies into an FCA framework, i.e. KELI , and we provide a formal characterization of this transformation. Then we show that SPARQL query answering over ELI ontologies can be reduced to lattice query answering over KELI concept lattices. This simplifies the query answering task and shows that some basic semantic web tasks can be improved when considered from an FCA perspective.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>Relying on Semantic Web (SW) languages and principles, several ontologies
have been created in various domains, especially, in biology and medicine. In
addition to that, since the conception of linked data publishing principles, over
295 linked (open) datasets have been produced1. Querying these data is mainly
done through the W3C recommended query language SPARQL2.</p>
      <p>
        In parallel, knowledge discovery in data represented by means of objects and
their properties can be done using formal concept analysis (FCA) [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Concept
lattices can reveal hidden relations within data and can be used for organizing
and classifying data. A survey of the benefits of FCA to SW and vice versa has
been proposed in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. As mentioned in that paper, a few of these benefits ranges
from knowledge discovery, ontology completion, to computing subsumption
hierarchy of least common subsumers. Additionally, studies in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] and [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] are based
on FCA for managing SW data while finite models of description logics (as E L)
are explored in [
        <xref ref-type="bibr" rid="ref3 ref4">3,4</xref>
        ]. All these studies propose methods to use FCA in the
analysis of SW data. Nevertheless, none of them offer a precise way of representing
SW data within a formal context. We deem it necessary to provide
mathematically founded methods to formalize the representation and the analysis of SW
data.
c paper author(s), 2013. Published in Manuel Ojeda-Aciego, Jan Outrata (Eds.): CLA
2013, pp. 237{248, ISBN 978{2{7466{6566{8, Laboratory L3i, University of La
Rochelle, 2013. Copying permitted only for private and academic purposes.
      </p>
      <p>
        In this work, we focus particularly on E LI (an extension of E L with inverse
roles) ontologies. E L is one of OWL 2 profiles (OWL 2 E L). In fact, OWL 2
E L is used mainly for designing large biomedical ontologies such as
SNOMEDCT3, and the NCI thesaurus4. A common feature of these ontologies is that they
possess large concept hierarchies that can be queried with SPARQL. Answering
SPARQL queries is done by binding variables of the query into terms of the
queried ontology. However, including inferred data in the query answers requires
either a reasoner to infer all implicit data or query rewriting using regular
expression patterns (that enable navigation in a hierarchy) [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. The latter obliges
the user to know the nuts and bolts of SPARQL. To overcome these difficulties,
we reduce SPARQL query answering in E LI ontologies into query answering
in concept lattices along with the transformation of the queried ontology into
a formal context. Querying a concept lattice appears to be a less complex task
than using SPARQ. Further, the lattice organization, i.e., partial ordering, can
help understanding the relations between data and visualization of SW data.
      </p>
      <p>Overall, in this paper, we work towards (i) a formal characterization of the
translation of ontologies into a formal context, (ii) minimizing the difficulty of
SPARQL query answering over ontologies into LQL (Lattice Query Language)
query answering over concept lattices, and finally (iii) providing organization of
SPARQL query answers with the use of concept lattices.</p>
      <p>Outline: after presenting the basics of E LI, SPARQL and FCA (§2), we show
how to transform E LI ontologies into formal contexts (§3). We then present a
query language for concept lattices called LQL (§4). Therefore, SPARQL query
answering over E LI ontologies can be reduced to LQL query answering over
KELI concept lattices (§5). Finally, we present the related works (§6) along with
a summary of concluding remarks (§7).
2</p>
    </sec>
    <sec id="sec-2">
      <title>Preliminaries</title>
      <p>
        In this section, we provide a very brief and intuitive introduction of the
description logic E LI and FCA. For a detailed discussion, we refer the readers
to [
        <xref ref-type="bibr" rid="ref11 ref2 ref6 ref9">11,2,9,6</xref>
        ].
      </p>
      <p>
        In E LI, classes are inductively defined from a set NC of class names, a
set NR of role names, and a set NI of individual names (NC, NR, and NI are
finite), using the constructors: &gt;, C u D, and ∃R.C are classes. Where C and D
refer to classes, R refers to a role name or its inverse R−, and in the assertion
C(a), a refers to an individual. In this paper, we consider ∃R.C classes with
C ∈ NC, i.e, C is an atomic concept in the expression of ∃R.C. The TBox of
a E L knowledge base contains a set of class inclusion axioms such as C v D.
The ABox contains class and role assertions: C(a) and R(a, b). The semantics
of E LI is broadly discussed in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. The semantics of E LI-classes is defined in
terms of an interpretation I = (ΔI , .I ). The domain ΔI is a non-empty set of
3 http://www.ihtsdo.org/snomed-ct/
4 http://ncit.nci.nih.gov/
individuals and the the interpretation function .I maps each class name A ∈ NC
to a subset CI of ΔI , each role name R ∈ NR to a binary relation RI on ΔI ,
and each individual name a ∈ NI to an individual aI ∈ ΔI . The extension of .I
to arbitrary class descriptions is defined inductively [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>
        SPARQL is a W3C recommended query language [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] based on simple graph
patterns. It allows variables to be bound to components in the queried graph. In
addition, operators akin to relational joins, unions, left outer joins, selections,
and projections can be combined to build more expressive queries. Queries are
formed from query patterns which in turn are defined inductively from path
patterns, i.e., tuple t ∈ UBV × e × UBLV, with V a set of variables disjoint
from UBL (URIs, Blank nodes and Literals – are used to identify values such
as strings, integers and dates.), and e is regular path expression. Path patterns
grouped together using operators AND (.) and UNION form query patterns.
Definition 1. A query pattern q is inductively defined as:
q ::= UBV × e × UBLV | q1 . q2 | {q1} UNION {q2}
e ::= | U | V | e1/e2 | e1 p e2 | e+ | e∗
      </p>
      <p>A SPARQL SELECT query can be formed according to the following syntax:
SELECT W FROM O WHERE {q}. The FROM clause identifies the queried
ontology O on which the query will be evaluated, WHERE contains a query
pattern q that the query answers should satisfy and SELECT singles out the
answer variables W ∈ V from the query pattern. For this work, we consider only
AND and UNION SPARQL queries.</p>
      <p>
        A formal context represents data using objects, attributes, and their
relationships. Formally, it is a triple K = (G, M, I) where G a set of objects, M
a set of attributes, and I ⊆ G × M is a relation. A derivation operator (0) is
used to compute formal concepts of a context. Given a set of objects, the
operator derives common attributes of these objects and vice versa. A set of formal
concepts ordered with the set inclusion relation form a concept lattice [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>In the next section, we show the transformation of E LI ontologies into formal
contexts.
3</p>
      <p>
        Transforming E LI Ontologies into Formal Contexts
In the following, we introduce some terms and notions that we use.
Materialization (closure) refers to computing the deductive closure of an ontology
(alternatively, making all implicitly stored data explicit by using inference) [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. Ontology
completion [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] –refers to computing the closure of the ontology and adding
additional instances by following class inclusions in the TBox (for instance, if Actor
is a subclass of Artist and the instance Tom is an Actor, add another instance
who is not an Actor but is an Artist. In this case, if an instance is not known, one
can use anonymous resource to identify the unknown instance). Loss of
semantics–the transformation of an ontology into a formal context results in loss of
semantics if the context mixes TBox (schema axioms) and ABox (instance) data
and if the concept lattice obtained from the formal context does not maintain
the class hierarchy. Before presenting how a ELI ontology can be transformed
into a formal context, we motivate our approach with an example.
3.1
      </p>
      <p>Motivation
Example 1. Consider the following ELI ontology O = hT , Ai:</p>
      <p>T = {ActorsFromNewYork v Actor, FilmProducer v Artist,</p>
      <p>Actor v Artist, Artist v Person}</p>
      <p>A = {tomCruiseI ∈ ActorsFromNewYorkI }
In order to compare graphical representations of DL ontologies and their
corresponding concept lattices, we represent O and its respective materialization O0
as graphs as shown below:</p>
      <sec id="sec-2-1">
        <title>Person</title>
      </sec>
      <sec id="sec-2-2">
        <title>Artist</title>
      </sec>
      <sec id="sec-2-3">
        <title>FilmProducer</title>
      </sec>
      <sec id="sec-2-4">
        <title>Actor</title>
      </sec>
      <sec id="sec-2-5">
        <title>ActorsFromNewYork</title>
      </sec>
      <sec id="sec-2-6">
        <title>Person</title>
      </sec>
      <sec id="sec-2-7">
        <title>Artist</title>
        <p>tomCruise
FilmProducer</p>
      </sec>
      <sec id="sec-2-8">
        <title>Actor</title>
      </sec>
      <sec id="sec-2-9">
        <title>ActorsFromNewYork tomCruise In the graphs, dotted edges denote inferred instance and class subsumption relations.</title>
        <p>Starting with Example 1, one can ask whether it is possible to obtain a formal
context from the ontology O while maintaining its semantics. The problem here
is that DLs and FCA work on different assumptions, i.e, while DL languages
are based on the open world assumption (OWA), FCA relies on the closed world
assumption (CWA). The former permits to specify only known data whereas the
later demands all data should be explicitly specified. To slightly close the gap
between these two worlds:
– one can generate the formal context from the closure of the ontology.
However, this approach fails when it is not possible to compute the closure of
the ontology as this is the case for ontologies created from a DL language
equipped with negation and disjunction constructs5, and
– before transforming the ontology into a formal context, complete the
ontology. A drawback of the second approach is that it adds unnecessary data,
consequently, giving unwanted results when querying.
5 http://www.w3.org/TR/owl2-primer/
Person</p>
        <p>Artist
FilmProducer</p>
        <p>Actor
To this end, our main objective is to come up with an approach which transforms
an ontology into a formal context while maintaining the semantics. Accordingly,
a formal context corresponding to the ontology in Example 1 has an associated
lattice that looks like the one in Figure 1a. From this onwards, when we speak
of this lattice, we refer to it as the target lattice. The target lattice maintains
the semantics because: the class hierarchy of the ontology (TBox) is the same
as that of the lattice, and the instance (ABox) and schema (TBox) part of the
ontology are treated separately as discussed in Section 3.2.</p>
        <p>In the following, we provide various formal contexts associated with the
ontology in Example 1. For the sake of readability, we shorten concept and
individual names as: ActorsFromNewYork (AFNY), FilmProducer (Prd), Actor
(Act), Artist (Art), Person (Per), and tomCruise (tC). Consider the following
transformations:</p>
      </sec>
      <sec id="sec-2-10">
        <title>Naive approach: materialized ABox</title>
        <p>
          AFNY Prd Act Art Per
tC
x
x
x
x
x
This formal context is obtained from the materialized ABox of the ontology. It
does not include subclass relations as they can be acquired using attribute
exploration [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. But unfortunately, the resulting lattice considers all the attributes
to be equivalent, implying loss of semantics, as it can be seen from the lattice in
Figure 2b.
        </p>
      </sec>
      <sec id="sec-2-11">
        <title>Direct approach: materialized ABox and TBox</title>
        <p>
          (b)
This formal context is produced by taking all the subclass hierarchy of all
atomic concepts C and all nominal concepts {a} for all individuals a.
Formally, a formal context is constructed using: (i) aI ∈ CI into {a}, C ∈ G, M ,
and ({a}, {a}), (C, C), ({a}, C) ∈ I, and (ii) C v D into C, D ∈ G, M , and
(C, D), (C, C), (D, D) ∈ I. The context is a transformation of the materialized
ontology (both the closures of the ABox and TBox are computed as depicted in
the right-hand graph of Example 1). The concept lattice of this formal context
is shown in Figure 2a. As it can be seen, it does not maintain the semantics
because the concept hierarchy is different from that of our target lattice (in
Figure 1a). In other words, the concept hierarchy of the concept lattice is different
from that of the ontology (in Example 1). Everything is mixed: attributes are
also objects and vice versa. Obviously, it is possible to find several other ways of
transforming an ontology into a formal context. To avoid any semantic loss, we
propose an another approach, where we separately manage the transformation
of ABox and TBox assertions. In FCA, attribute exploration is used to discover
implicit knowledge. In that, given a concept lattice, a domain expert is asked a
series of questions to produce implications that correspond to DL like inclusion
axioms. Ontologies contain instance and schema data, where the latter is similar
to implications of concept lattices. Hence, when transforming, individuals in the
ABox to become objects and concept names to become attributes, besides,
assertions in the ABox are transformed into relations. Additionally, class inclusions
of the TBox become background implications. The overall transformation
procedure leads to a formal context with respect to existing knowledge (this is also
known as background implications according to [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]). This procedure is formally
described in definition 2.
3.2
        </p>
        <p>Proposal
To transform a E LI knowledge base KB = hT , Ai into a formal context K =
(G, M, I), the schema axioms in the TBox become background implications
L((G, M, I)) and the ABox assertions become objects, attributes and relations.
To elaborate, in K, individuals in the ABox constitute objects G, class names in
the ABox and TBox yield attributes in M , and ABox assertions create relations
between objects and attributes I ⊆ G × M . Here, we consider acyclic TBoxes so
as to avoid class names becoming objects in a context.</p>
        <p>Definition 2 (Transforming E LI Ontologies into Formal Contexts). We
define the transformation of KB = hT , Ai into a formal context (G, M, I) thanks
to a transformation function σ as follows:
– An axiom C v D in T corresponds to an implication in L((G, M, I)), i.e., the
set of implications based on (G, M, I): C v D 7−→ C → D ∈ L((G, M, I)).
– Concept expressions C (class name), ∃R.C, and ∃R−.C, correspond
respectively to attributes C, ∃R.C, and ∃R−.C in M .
– An individual a in A corresponds to an object a in G.
– When a is an instance of C resp. ∃R.C, ∃R−.C, then (a, C) ∈ I resp.</p>
        <p>(a, ∃R.C) ∈ I, (a, ∃R−.C) ∈ I.</p>
        <p>– When a is related to b through R, then (a, ∃R.&gt;) ∈ I and (b, ∃R−.&gt;) ∈ I.
Example 2. The translation of the ontology in Example 1 into a formal context
K and its background implications L are shown below:</p>
        <p>K AFNY Prd Act Art Per
tC
x</p>
        <p>L = { AFNY → Act, Prd → Art,</p>
        <p>
          Act → Art, Art → Per }
Construction of concept lattices: there are several algorithms that can compute
concept lattices associated with a formal context. Some of these are discussed
in the literature [
          <xref ref-type="bibr" rid="ref6 ref9">9,6</xref>
          ] and have also been implemented. They work on an empty
implication base. Thus, most are not suitable for contexts with background
implications. In [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ], the author provides an algorithm for attribute exploration with
background implications. This technique can be employed for our purpose. As
a result, the concept lattice associated with the formal context and background
implications of Example 2 is depicted in Figure 1b.
        </p>
        <p>Next we show that concept lattices associated with E LI ontologies can be
queried by LQL – lattice query language.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Querying Concept Lattice</title>
      <p>SPARQL query answering over E LI ontologies can be considered as lattice query
answering over KELI concept lattices. To do this, we need to introduce a query
language for concept lattices. Each node in a lattice can be seen as a query formed
by a conjunction of: a concept intent and a concept extent. Intuitively, querying
concept lattices amounts to fetching the objects given a set of attributes as query
constants, alternatively, fetching the attributes given a set of objects as query
constants or terms. Query terms can be connected using the logical operators:
AND and OR to form a complex term. A term is either a set of objects called
object term (OT) or a set of attributes called attribute term (AT).
Definition 3 (Object and Attribute Terms). Given a formal context K =
(G, M, I), an object term (OT) and an attribute term (AT) are defined
inductively as:</p>
      <p>OT = {g} | OT1 AND OT2 | OT1 OR OT2, where g ∈ G</p>
      <p>AT = {m} | AT1 AND AT2 | AT1 OR AT2, where m ∈ M
The expression OT1 AND OT2 denotes the greatest lower bound (GLB) in the
concept lattice B(G, M, I). The expression OT1 OR OT2 denotes the least upper
bound (LUB) in B(G, M, I). Dually, the expression AT1 AND AT2 denotes the
GLB in the concept lattice B(G, M, I) (keeping the orientation of B(G, M, I)
based on the extents). Finally, the expression AT1 OR AT2 denotes the LUB in
B(G, M, I).</p>
      <p>Based on the definitions of object and attribute terms, we introduce LQL
queries. In this paper, we do not address the problem of negation in the query
(and thus set difference).</p>
      <p>Definition 4 (LQL - Lattice Query Language). Given an object term OT,
an attribute term AT, and variables x, y ∈ V where V is a finite set of variables,
an LQL query can take the following forms:</p>
      <p>q(y) = (OT, y); q(x) = (x, AT); q() = (OT, AT )
q(y), q(x), and q() do not necessarily correspond to formal concepts, only when
OT and AT are closed sets. If OT is a closed set in q(y) = (OT, y), then y
corresponds to the intent associated with OT. The same thing happens with
x when AT is a closed set in q(x) = (x, AT). For evaluating x and y in every
possible case we do the following:
– if OT = {g}, then y = {g}0, i.e., all attributes that are associated with the
object g.
– if OT = {g1} AND {g2}, then y = {g1, g2}0
– if OT = {g1} OR {g2}, then y = {g1}0 ∪ {g2}0
Similarly, the evaluation of q(x) = (x, AT) is given as follows:
– if AT = {m}, then x = {m}0, i.e., all objects that are associated with the
attribute m.
– if AT = {m1} AND {m2}, then x = {m1, m2}0
– if AT = {m1} OR {m2}, then x = {m1}0 ∪ {m2}0
Finally, the evaluation of q() = (OT, AT) is:</p>
      <p>– true if OT = AT0 or AT = OT0 and false otherwise.</p>
      <p>Example 3. Let us consider querying the concept lattice shown in Figure 3.
– For q1(x) = (x, {actor} AND {comedian} AND {writer}), we have x =
{J errySeinf eld}.
– q2(x) = (x, {writer} OR {director}), we have x = {DavidSchwimmer,</p>
      <p>W illSmith, J errySeinf eld}.
– q3(y) = ({J ustinT imberlake} AND {W illSmith}, y), we have y = {actor,
musician}.
– q4(y) = ({DavidSchwimmer} OR {J ustinT imberlake}, y), we have y =
{actor, director, musician}.</p>
      <p>The complexity of answering LQL queries is polynomial in the size of the formal
context, i.e., O|(G, M, I)|. The advantage of LQL over SPARQL is that, it allows
to compute the least upper bound and greatest lower bound of query answers. We
now present one important part of this work which is reducing SPARQL query
answering over ELI ontologies into LQL query answering over KELI concept
lattices.</p>
    </sec>
    <sec id="sec-4">
      <title>SPARQL query answering over ontologies vs LQL query answering over concept lattices</title>
      <p>
        Recently, SPARQL has been extended with different entailment regimes and
regular path expressions6. The semantics of SPARQL relies on the definition of basic
graph pattern matching that is built on top of simple entailment [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. However,
it may be desirable to use SPARQL to query triples entailed from subclass,
subproperty, range, domain, and other relations which can be represented using DL
schema languages such as ELI. The SPARQL specification defines the results
of queries based on simple entailment. The specification also presents a
general parametrized definition of graph pattern matching that can be expanded to
other entailments beyond simple entailment. Query answering under an
entailment regime can be achieved via: (1) materialization (computing the deductive
closure of the queried graph), (2) rewriting the queries using the schema, and
(3) hybrid (combining materialization and query rewriting) [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
Example 4. Let us consider the evaluation of the SPARQL query Q on the
ontology O and O0 of Example 1. Q = select all those who are artists.
      </p>
      <sec id="sec-4-1">
        <title>SELECT</title>
        <p>
          ? x WHERE {? x a A r t i s t . }
Under simple entailment evaluation of a SPARQL query, the answers of Q over
O is empty, i.e., Q(O) = ∅. For the reason that, simple entailment is based on
graph matching which requires the variable ?x in the query to be bound with a
term in the graph. Since there is no term where it can be bound to, the result is
empty. However, under higher entailment regimes (such as the RDFS entailment
[
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]) the result of Q is non-empty because inferred instances obtained through
reasoning are taken into account for computing the answers. To get a non-empty
answers for the above query, one can use one of the following approaches:
1. Materialization: involves all implicit data to be computed before the
evaluation of the query. This can be done by using a DL reasoner. Consequently,
in Example 1, the materialization of O is O0. Thus, the evaluation of Q over
O is Q0(O) = {tomCruise}.
2. Query rewriting: is the task of converting a SPARQL query into one that
involves schema axioms. It can be done using SPARQL property paths (a.k.a.
regular path expressions). For instance, the above query can be rewritten as:
        </p>
      </sec>
      <sec id="sec-4-2">
        <title>SELECT</title>
        <p>? x WHERE {? x a /v∗ A r t i s t . }
This query Q0 selects all instances of Artist and that of its subclasses by
navigating through the subclass relation (v∗). The rewriting can be evaluated
over O to obtain Q0(O) = {tomCruise}.</p>
        <p>In summary, materialization requires a reasoner to expand the knowledge base,
the complexity of this task depends on the type of the schema language. On the
other hand, query rewriting requires modifying query patterns using SPARQL
6 http://www.w3.org/TR/sparql11-query/
property paths. This also results in a further jump in the complexity of query
answering.</p>
        <p>As described above, unlike SPARQL query answering over ontologies, query
answering over a concept lattice is relatively easier. Due to the fact that once
the concept lattice is obtained from the ontology, LQL can be used to query
the lattice. Consequently, alleviating those expensive tasks. The above SPARQL
query can be converted into an LQL query as: q(x) = (x, Artist). The evaluation
of this query over a concept lattice obtained from O is as expected Q0(O) =
{tomCruise}.</p>
        <p>The complexity of SPARQL query answering over E LI ontologies is larger
than that of LQL query answering over KELI concept lattices. Since, the
expressive power of SPARQL is superior than that of LQL. For E LI ontologies
a query language like LQL is sufficient to retrieve individuals (or objects) and
classes (or attributes).
6</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Related work</title>
      <p>
        To date, several studies have been carried out to assess the relevance and
benefits of FCA for DL [
        <xref ref-type="bibr" rid="ref12 ref14 ref3 ref4 ref5 ref7">5,3,4,14,7,12</xref>
        ]. Notably, the work in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] presents a survey on
the advantageous of FCA for DL ontologies. Accordingly, some of the benefits
that FCA can bring to the DL world include: knowledge discovery, extended
subsumption hierarchy (of conjunctions of concepts) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], subsumption hierarchy
of least common subsumers, exploring finite models [
        <xref ref-type="bibr" rid="ref3 ref4">3,4</xref>
        ], role assertion analysis,
supporting bottom-up construction and completion of ontologies. Since the
survey, other studies, [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] and [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], have carried out experiments to characterize and
analyse SW data using FCA tools. The former provides an entry point to a linked
data using questions in a way that can be navigated. It gives a translation of an
RDF graph into a formal context where the subject of an RDF triple becomes
the object, a composition of the predicate and object of the triple becomes an
attribute. The latter obliges the user to specify objects and attributes of a
context. With that, it creates SPARQL queries to extract content from linked data
in order to populate the formal context. Despite the fact that all these works
have employed FCA techniques, to the best of our knowledge, none of them
provide a formal and precise translation of ontologies into a formal context as we
did here.
7
      </p>
    </sec>
    <sec id="sec-6">
      <title>Conclusion</title>
      <p>In this work, firstly, we have proposed a formal transformation of E LI ontologies
into formal contexts. This enables to benefit from some advantages that FCA
may offer to the DL world. Then we have shown that SPARQL query answering
over E LI ontologies can be considered as lattice query answering over KELI
concept lattices. This alleviates some reasoning and query rewriting tasks that
are required for SPARQL query answering.</p>
      <p>Moreover, even if there already exist substantial work relating DL, semantic
web and FCA, there remains a lot of research work to be carried out. Such a
research work is concerned with the correspondence between concept lattices
from FCA and DL-based class hierarchies, query answering and information
retrieval, and scalability as well. In addition, as FCA could benefit from
DLbased reasoning capabilities, semantic web and DL-driven applications can take
advantage of FCA-based ontology design, data analysis and knowledge discovery
capabilities of FCA.</p>
      <p>In the future, we plan to extend and experiment with the proposed approach.
We will investigate how well it scales, given the size of ontologies.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <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>
            ,
            <given-names>P.F</given-names>
          </string-name>
          . (eds.):
          <article-title>The Description Logic Handbook: Theory, Implementation, and Applications</article-title>
          . Cambridge University Press (
          <year>2007</year>
          ), iSBN
          <fpage>9780511717383</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brandt</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Pushing the EL envelope</article-title>
          .
          <source>In: IJCAI</source>
          . vol.
          <volume>5</volume>
          , pp.
          <fpage>364</fpage>
          -
          <lpage>369</lpage>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Distel</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>A finite basis for the set of el-implications holding in a finite model</article-title>
          .
          <source>In: ICFCA</source>
          . pp.
          <fpage>46</fpage>
          -
          <lpage>61</lpage>
          . Springer (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Distel</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Exploring finite models in the description logic EL gfp</article-title>
          .
          <source>In: ICFCA</source>
          . pp.
          <fpage>146</fpage>
          -
          <lpage>161</lpage>
          . Springer (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ganter</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sertkaya</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Completing description logic knowledge bases using formal concept analysis</article-title>
          .
          <source>In: Proc. of IJCAI</source>
          . vol.
          <volume>7</volume>
          , pp.
          <fpage>230</fpage>
          -
          <lpage>235</lpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Carpineto</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Romano</surname>
          </string-name>
          , G.:
          <article-title>Concept data analysis: Theory and applications</article-title>
          . Wiley (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>d'Aquin</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Motta</surname>
          </string-name>
          , E.:
          <article-title>Extracting relevant questions to an RDF dataset using formal concept analysis</article-title>
          .
          <source>In: Proceedings of the sixth international conference on Knowledge capture</source>
          . pp.
          <fpage>121</fpage>
          -
          <lpage>128</lpage>
          . ACM (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Ganter</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Attribute exploration with background knowledge</article-title>
          .
          <source>Theoretical Computer Science</source>
          <volume>217</volume>
          (
          <issue>2</issue>
          ),
          <fpage>215</fpage>
          -
          <lpage>233</lpage>
          (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Ganter</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wille</surname>
          </string-name>
          , R.:
          <source>Formal Concept Analysis</source>
          . Springer, Berlin (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Glimm</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Using SPARQL with RDFS and OWL entailment</article-title>
          .
          <source>Reasoning Web. Semantic Technologies for the Web of Data</source>
          pp.
          <fpage>137</fpage>
          -
          <lpage>201</lpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Hayes</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>RDF semantics</article-title>
          .
          <source>W3C Recommendation</source>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Kirchberg</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leonardi</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tan</surname>
            ,
            <given-names>Y.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Link</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ko</surname>
            ,
            <given-names>R.K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>B.S.:</given-names>
          </string-name>
          <article-title>Formal concept discovery in semantic web data</article-title>
          .
          <source>In: ICFCA</source>
          . pp.
          <fpage>164</fpage>
          -
          <lpage>179</lpage>
          . Springer-Verlag (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <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>
          .
          <source>W3C Rec</source>
          . (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Sertkaya</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>A survey on how description logic ontologies benefit from FCA</article-title>
          .
          <source>In: CLA</source>
          . vol.
          <volume>672</volume>
          , pp.
          <fpage>2</fpage>
          -
          <lpage>21</lpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>Ter</given-names>
            <surname>Horst</surname>
          </string-name>
          , H.:
          <article-title>Completeness, decidability and complexity of entailment for RDF schema and a semantic extension involving the OWL vocabulary</article-title>
          .
          <source>Web Semantics: Science, Services and Agents on the World Wide Web</source>
          <volume>3</volume>
          (
          <issue>2-3</issue>
          ),
          <fpage>79</fpage>
          -
          <lpage>115</lpage>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>