<!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>DL-Media: an Ontology Mediated Multimedia Information Retrieval System</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Umberto Straccia</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Giulio Visco</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>ISTI-CNR Pisa</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>ITALY</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>straccia@isti.cnr.it</string-name>
        </contrib>
      </contrib-group>
      <abstract>
        <p>We outline DL-Media, an ontology mediated multimedia information retrieval system, which combines logic-based retrieval with multimedia featurebased similarity retrieval. An ontology layer is used to define (in terms of a fuzzy DLR-Lite like description logic) the relevant abstract concepts and relations of the application domain, while a content-based multimedia retrieval system is used for feature-based retrieval. We will illustrate its logical model, its architecture, its representation and query language and the preliminary experiments we conducted.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>The DL-MEDIA architecture has two basic components: the DL-based ontology
component and the (feature-based) multimedia retrieval component (see Figure 1).</p>
      <p>
        The DL-component supports both the definition of the ontology and query
answering. In particular, it provides a logical query and representation language, which is an
extension of the DL language DLR-Lite [
        <xref ref-type="bibr" rid="ref14 ref15 ref16 ref6">6, 15, 14, 16</xref>
        ] without negation (see Section 3
for details).
      </p>
      <p>
        The (feature-based) multimedia retrieval component, supports the retrieval of text
and images based on low-level feature indexing. Specifically, we rely on our MIR
system MILOS 1. MILOS (Multimedia Content Management System) is a general purpose
software component that supports the storage and content-based retrieval of any
multimedia documents whose descriptions are provided by using arbitrary metadata models
represented in XML. MILOS is flexible in the management of documents containing
different types of data and content descriptions; it is efficient and scalable in the
storage and content-based retrieval of these documents [
        <xref ref-type="bibr" rid="ref1 ref2 ref3">1–3</xref>
        ]. In addition to support XML
query language standards such as XPath and XQuery, MILOS offers advanced
multimedia search and indexing functionality with new operators that deal with approximate
match and ranking of XML and multimedia data (see the MILOS web page for more
about it). Approximate match of multimedia data is based on metric spaces theory [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ].
      </p>
      <p>The query answering procedure is as follows: a user submits a conceptual query
(a conjunctive query) to the the DL-component. The DL-component will then use the</p>
      <sec id="sec-1-1">
        <title>1 http://milos.isti.cnr.it/</title>
        <p>ontology to reformulate the initial query into one or several queries to be submitted to
MILOS (that acts as a Web Service), which then provides back the top-k answers for
each of the issued queries. The ranked lists will then be merged into one final top-k
result list and displayed to the user.
3</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>The DL-MEDIA query and representation language</title>
      <p>
        For computational reasons the particular logic DL-MEDIA adopts is based on an
extension of the DLR-Lite [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] Description Logic (DL) [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] without negation. The DL will
be used in order to define the relevant abstract concepts and relations of the application
domain. On the other hand, conjunctive queries will be used to describe the information
needs of a user. The DL-MEDIA logic extends DLR-Lite by enriching it with
buildin predicates allowing to address three categories of retrieval: feature-based,
semanticbased and their combination.
      </p>
      <p>
        DL-MEDIA syntax. DL-MEDIA supports concrete domains with specific predicates
on it. The concrete predicates that DL-MEDIA allows are not only relational predicates
such as ([i] ≤ 1500) (e.g. the value of the i-th column is less or equal than 1500), but
also similarity predicates such as ([i] simT xt !logic, image, retrieval!), which given
a piece of text x appearing in the i-th column of a tuple returns the system’s degree (in
[
        <xref ref-type="bibr" rid="ref1">0, 1</xref>
        ]) of being x about the keywords ’logic, image, retrieval’ (keyword-based search).
      </p>
      <p>
        Formally, a concrete domain in DL-MEDIA is a pair #ΔD, ΦD$, where ΔD is an
interpretation domain and ΦD is the set of domain predicates d with a predefined arity n
and an interpretation dD: ΔDn → [
        <xref ref-type="bibr" rid="ref1">0, 1</xref>
        ] (see also [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]). The list of the specific domain
predicates is presented below.
      </p>
      <p>DL-MEDIA allows to specify the ontology by relying on axioms. Consider an
alphabet of n-ary relation symbols (denoted R) and an alphabet of unary relations, called
atomic concepts (and denoted A). A DL-MEDIA ontology O consists of a set of axioms.
An axiom is of the form</p>
      <p>Rl1 ! . . . ! Rlm " Rr ,
where m ≥ 1, all Rli and Rr have the same arity and where each Rli is a so-called
lefthand relation and Rr is a right-hand relation. They have the following syntax (h ≥ 1):
Rr −→ A | ∃[i1, . . . , ik]R
Rl −→ A | ∃[i1, . . . , ik]R | ∃[i1, . . . , ik]R.(Cond1 ! . . . ! Condh)
Cond −→ ([i] ≤ v) | ([i] &lt; v) | ([i] ≥ v) | ([i] &gt; v) | ([i] = v) | ([i] (= v) |</p>
      <p>([i] simT xt !k1, . . . , kn!) | ([i] simImg U RN )
where A is an atomic concept, R is an n-ary relation with 1 ≤ i1, i2, . . . , ik ≤ n,
1 ≤ i ≤ n and v is a value of the concrete interpretation domain of the appropriate type.</p>
      <p>Informally, ∃[i1, . . . , ik]R is the projection of the relation R on the columns i1, . . . , ik
(the order of the indexes matters). Hence, ∃[i1, . . . , ik]R has arity k.</p>
      <p>On the other hand, ∃[i1, . . . , ik]R.(Cond1 ( . . . ( Condl) further restricts the
projection ∃[i1, . . . , ik]R according to the conditions specified in Condi. For instance,
([i] ≤ v) specifies that the values of the i-th column have to be less or equal than the
value v. So, e.g. suppose we have a relation Person(firstname, lastname, age, email, sex)
then</p>
      <p>
        ∃[
        <xref ref-type="bibr" rid="ref2 ref4">2, 4</xref>
        ]Person.(([
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] ≥ 25))
corresponds to the set of tuples #lastname, email$ such that the person’s age is equal
or greater than 25. Instead, ([i] simT xt !k1 . . . k! ) evaluates the degree of being the text
n
of the i-th column similar to the list of keywords k1 . . . kn, while ([i] simI mg U RN )
returns the system’s degree of being the image identified by the i-th column similar to the
object o identified by the URN (Uniform Resource Name 2). For instance, the following
are axioms:
∃[
        <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
        ]Person " ∃[
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ]hasAge
∃[
        <xref ref-type="bibr" rid="ref2 ref4">2, 4</xref>
        ]Person " ∃[
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ]hasEmail
∃[
        <xref ref-type="bibr" rid="ref1 ref2 ref4">2, 1, 4</xref>
        ]Person.(([
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] ≥ 18) ! ([
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] =! male!)) " ∃[
        <xref ref-type="bibr" rid="ref1 ref2 ref3">1, 2, 3</xref>
        ]AdultMalePerson
Note that in the last axiom, we require that the age is greater or equal than 18 and the
gender is female. This axiom defines the relation AdultMalePerson(lastname, firstname, email).
Examples axioms involving similarity predicates are,
(∃[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]ImageDescr.(([
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] simImg urn1))) ! (∃[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]Tag.(([
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] = sunrise))) " Sunrise On Sea (1)
∃[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]Title.([
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] simTxt !lion!) " Lion
(2)
where urn1 identifies the image in Fig. 2. The former axiom (axiom 1) assumes that
we have an ImageDescr relation, whose first column is the application specific image
identifier and the second column contains the image URN. We use also a binary relation
Tag. Then, this axiom (informally) states that an image similar to the image depicted
in Fig. 2 with a tag labelled ’sunrise’ is about a Sunrise On Sea (to a system computed
degree in [
        <xref ref-type="bibr" rid="ref1">0, 1</xref>
        ]). Similarly, in axiom (2) we assume that an image is annotated with a
metadata format, e.g. MPEG-7, the attribute Title is seen as a binary relation, whose first
column is the identifier of the metadata record, and the second column contains the title
(piece of text) of the annotated image. Then, this axiom (informally) states that an image
whose metadata record contains an attribute Title which is about ’lion’ is about a Lion.
      </p>
      <p>Concerning queries, a DL-MEDIA query consists of a conjunctive query of the form
q(x) ← R1(z1) ∧ . . . ∧ Rl(zl) ,
where q is an n-ary predicate, every Ri is an ni-ary predicate, x is a vector of variables,
and every zi is a vector of constants, or variables. We call q(x) its head and R1(z1) ∧
. . . , ∧Rl(zl) its body. Ri(zi) may also be a concrete unary predicate of the form (z ≤
v), (z &lt; v), (z ≥ v), (z &gt; v), (z = v), (z *= v), (z simT xt !k1, . . . , kn!), (z simI mg U RN ),
2 http://en.wikipedia.org/wiki/Uniform_Resource_Name
where z is a variable, v is a value of the appropriate concrete domain, ki is a keyword
and U RN is an URN. Example queries are:
q(x) ← Sunrise On Sea(x)</p>
      <p>// find objects about a sunrise on the sea
q(x) ← CreatorName(x, y) ∧ (y =! paolo!) ∧ Title(x, z), (z simTxt !tour!)</p>
      <p>// find images made by Paolo whose title is about ’tour’
q(x) ← ImageDescr(x, y) ∧ (y simImg urn2)</p>
      <p>// find images similar to a given image identified by urn2
q(x) ← ImageObject(x) ∧ isAbout(x, y1) ∧ Car(y1) ∧ isAbout(x, y2) ∧ Racing(y2)
// find image objects about cars racing
We note that a query may also be written as</p>
      <p>q(x) ← ∃yφ(x, y) ,
where φ(x, y) is R1(z1) ∧ . . . ∧ Rl(zl) and no variable in y occurs in x and
viceversa. Here, x are the so-called distinguished variables, while y are the so-called non
distinguished variables, which are existentially quantified.</p>
      <p>For a query atom q, we will write #q(c), s$ to denote that the tuple c is instance of
the query atom q to degree at least s.</p>
      <p>
        DL-MEDIA semantics. From a semantics point of view, DL-MEDIA is based on
mathematical fuzzy logic [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] as the underlying MIR system MILOS is based on fuzzy
aggregation operators to combine the similarity degrees among low-level image and
textual features. Additionally, the DL-component allows for low data-complexity reasoning
(LogSpace).
      </p>
      <p>
        Given a concrete domain #ΔD, ΦD$, an interpretation I = #Δ, ·I $ consists of a fixed
infinite domain Δ, containing ΔD, and an interpretation function ·I that maps
– every atom A to a function AI : Δ → [
        <xref ref-type="bibr" rid="ref1">0, 1</xref>
        ]
– maps an n-ary predicate R to a function RI : Δn → [
        <xref ref-type="bibr" rid="ref1">0, 1</xref>
        ]
– constants to elements of Δ such that aI *= bI if a *= b (unique name assumption).
Intuitively, rather than being an expression (e.g. R(c)) either true or false in an
interpretation, it has a degree of truth in [
        <xref ref-type="bibr" rid="ref1">0, 1</xref>
        ]. So, given a constant c, AI (c) determines to which
degree the individual c is an instance of atom A. Similarly, given an n-tuple of constants
c, RI (c) determines to which degree the tuple c is an instance of the relation R.
      </p>
      <p>We also assume to have one object for each constant, denoting exactly that object. In
other words, we have standard names, and we do not distinguish between the alphabet of
constants and the objects in Δ. Furthermore, we assume that the relations have a typed
signature and the interpretations have to agree on the relation’s type. For instance, the
second argument of the Title relation (see axiom 2) is of type String and any
interpretation function requires that the second argument of TitleI is of type String. To the easy of
presentation, we omit the formalization of this aspect and leave it at the intuitive level.</p>
      <p>
        In the following, we use c to denote an n-tuple of constants, and c[i1, ..., ik] to denote
the i1, . . . , ik-th components of c. For instance, (a, b, c, d)[
        <xref ref-type="bibr" rid="ref1 ref3 ref4">3, 1, 4</xref>
        ] is (c, a, d).
      </p>
      <p>Concerning concrete comparison predicates, the interpretation function ·I has to
satisfy
([i] ≤ v)I(c!) =
 1 if
0 otherwise
c![i] ≤ v
and similarly for the other comparison constructs, ([i] &lt; v), ([i] ≥ v), ([i] &gt; v) and
([i] = v) | ([i] *= v).</p>
      <p>
        Concerning the concrete similarity predicates, the interpretation function ·I has to
satisfy
([i] simT xt !k1, . . . , kn!)I(c!) = simT xtD(c![i],! k1, . . . , kn!) ∈ [
        <xref ref-type="bibr" rid="ref1">0, 1</xref>
        ]
([i] simImg U RN )I (c!) = simImgD(c![i], U RN ) ∈ [
        <xref ref-type="bibr" rid="ref1">0, 1</xref>
        ] .
where simT xtD and simImgD are the textual and image similarity predicates supported
by the underlying MIR system MILOS.
      </p>
      <p>
        Concerning axioms, as in an interpretation each Rli(c) has a degree of truth, we
have to specify how to combine them to determine the degree of truth of the conjunction
Rl1 ( . . . ( Rlm. Usually, in fuzzy logic one uses a so-called T-norm ⊗ to combine the
truth of “conjunctive” expressions 3 (see [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]). Some typical T-norms are
x ⊗ y = min(x, y) Go¨del conjunction
x ⊗ y = max(x + y − 1, 0) Łukasiewicz conjunction
x ⊗ y = x · y Product conjunction .
      </p>
      <p>In DL-MEDIA, to be compliant with the underlying MILOS system, the T-norm is fixed
to be Go¨del conjunction.</p>
      <p>The interpretation function ·I has to satisfy: for all c ∈ Δk and n-ary relation R:
(∃[i1, . . . , ik]R)I(c) = supc!∈Δn, c![i1,...,ik]=c RI(c!)
(∃[i1, . . . , ik]R.(Cond1 ! . . . ! Condl))I(c) =</p>
      <p>supc!∈Δn, c![i1,...,ik]=c min(RI (c!), Cond1I(c!), . . . , CondlI(c!))
Some explanation is in place. Consider (∃[i1, . . . , ik]R). Informally, from a classical
semantics point of view, (∃[i1, . . . , ik]R) is the projection of the relation R over the
columns i1, . . . , ik and, thus, corresponds to the set of tuples</p>
      <p>{c | ∃c! ∈ R s.t. c![i1, . . . , ik] = c} .</p>
      <p>Note that for a fixed tuple c there may be several tuples c! ∈ R such that c![i1, . . . , ik] =
c. Now, if we switch to fuzzy logic, for a fixed tuple c and interpretation I, each of the
previous mentioned c! is instance of R to a degree RI (c!). It is usual practice in
mathematical fuzzy logic to consider the supremum among these degrees (the existential is
interpreted as supremum), which motivates the expression supc!∈Δn, c![i1,...,ik]=c RI (c!).
The argument is similar for the ∃[i1, . . . , ik]R.(Cond1 ( . . . ( Condl) construct except
that we consider also the additional conditions as conjuncts.</p>
      <p>Now given an interpretation I, the notion of I is a model of (satisfies) an axiom τ ,
denoted I |= τ , is defined as follows:</p>
      <p>I |= Rl1 ! . . . ! Rlm " Rr iff for all c ∈ Δn, min(Rl1I (c), . . . , RllI(c)) ≤ RrI (c) ,
3 Given truth degrees x and y, the conjunction of x and y is x ⊗ y. ⊗ has to be symmetric,
associative, monotone in its arguments and such that x ⊗ 1 = x.
where we assume that the arity of Rr and all Rli is n. An interpretation I is a model of
(satisfies) an ontology O iff it satisfies each element in it.</p>
      <p>Concerning queries, an interpretation I is a model of (satisfies) a query q the form
q(x) ← ∃yφ(x, y), denoted I |= q, iff for all c ∈ Δn:
qI (c) ≥</p>
      <p>sup
c!∈Δ×···×Δ
φI (c, c!) ,
where φI (c, c!) is obtained from φ(c, c!) by replacing every Ri by RI , and Go¨del
i
conjunction is used to combine all the truth degrees RI (c!!) in φI (c, c!). Furthermore,
i
we say that an interpretation I is a model of (satisfies) #q(c), s$, denoted I |= #q(c), s$,
iff qI (c) ≥ s.</p>
      <p>We say O entails q(c) to degree s, denoted O |= #q(c), s$, iff each model I of O is
a model of #q(c), s$. The greatest lower bound of q(c) relative to O is</p>
      <p>glb(O, q(c)) = sup{s | O |= -q(c), s.} .</p>
      <p>As now each answer to a query has a degree of truth, the basic inference problem that is
of interest in DL-MEDIA is the top-k retrieval problem, formulated as follows. Given O
and a query with head q(x), retrieve k tuples #c, s$ that instantiate the query predicate q
with maximal degree, and rank them in decreasing order relative to the degree s, denoted
ansk(O, q) = Topk{#c, s$ | s = glb(O, q(c))} .</p>
      <p>
        From a query answering point of view, the DL-MEDIA system extends the
DL-Lite/DLRLite reasoning method [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] to the fuzzy case. The algorithm is an extension of the one
described in [
        <xref ref-type="bibr" rid="ref14 ref15 ref6">6, 15, 14</xref>
        ]). Roughly, given a query q(x) ← R1(z1) ∧ . . . ∧ Rl(zl),
1. by considering O, the user query q is reformulated into a set of conjunctive queries
r(q, O). Informally, the basic idea is that the reformulation procedure closely
resembles a top-down resolution procedure for logic programming, where each axiom is
seen as a logic programming rule. For instance, given the query q(x) ← A(x) and
suppose that O contains the axioms B1 - A and B2 - A, then we can reformulate
the query into two queries q(x) ← B1(x) and q(x) ← B2(x), exactly as it happens
for top-down resolution methods in logic programming;
2. from the set of reformulated queries r(q, O) we remove redundant queries;
3. the reformulated queries q! ∈ r(q, O) are translated to MILOS queries and
evaluated. The query evaluation of each MILOS query returns the top-k answer set for
that query;
4. all the n = |r(q, O)| top-k answer sets have to be merged into the unique top-k
answer set ansk(O, q). As k · n may be large, we apply the Disjunctive Threshold
Algorithm (DTA, see [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] for the details) to merge all the answer sets.
4
      </p>
      <p>DL-MEDIA at work
A prototype of the DL-MEDIA system has been implemented. The main interface is
shown in Fig. 3.</p>
      <p>In the upper pane, the currently loaded ontology component O is shown. Below it
and to the right, the current query is shown (“find images about sunrises on the sea”, we
also do not report here the concrete syntax of the DL-MEDIA DL).</p>
      <p>So far, in DL-MEDIA, given a query, it will be transformed, using the ontology, into
several queries (according to the query reformulation step described above) and then the
conjunctive queries are transformed into appropriate queries (this component is called
wrapper) in order to be submitted to the underlying database and multimedia engine.
To support the query rewriting phase, DL-MEDIA allows also to write schema mapping
rules, which map e.g. a relation name R into the concrete name of a XML tag (see Fig. 4)
and excerpt of the metadata format is shown in Fig. 5.</p>
      <p>For instance, the execution of the query shown in Fig. 3 produces the ranked list of
images shown in Fig. 6.</p>
      <p>Related to each image, we may also access to its metadata, which is in our case an
excerpt of MPEG-7 (the data can be edited by the user as well). We may also select an
image of the result pane and further refine the query to retrieve images similar to the
selected one.
5</p>
    </sec>
    <sec id="sec-3">
      <title>Experiments</title>
      <p>We conducted an experiment with the DL-MEDIA system. We considered an image set
of around 560.000 images together with their MPEG-7 metadata. The data have been
provided by Flickr 4 as a courtesy and for experimental purposes only. In MILOS we
have indexed the images’ low-level features as well as their associated XML metadata.
We built an ontology with 356 concept definitions, 12 relations. Totally, we have 746
DL-MEDIA axioms. We built 10 queries to be submitted to the system and measured for
each of them
1. the precision at 10, i.e. the percentage of relevant images within the top-10 results.
2. the number of queries generated after the reformulation process (qr!ef );
3. the number of reformulated queries after redundancy elimination (qref );
4. the time of the reformulation process (tref );
5. the number of queries effectively submitted to MILOS (qMILOS );
6. the query answering time of MILOS for each submitted query (tMILOS );
7. the time of merging process using the DTA (tDT A);</p>
      <sec id="sec-3-1">
        <title>4 http://www.flickr.com/.</title>
        <p>8. the time needed to visualize the images in the user interface (tImg );
9. the total time from the submission of the initial query to the visualization of the final
result (ttot).</p>
        <p>The results are shown in Table 1 below (time is measured in seconds). Let’s comment
some points. The number of queries generated after query reformulation varies
significantly and depends both on the structure of the ontology and the concepts involved in
the original query. For instance, a query about African animals formulated as
q8(x) ← Animal(x) ∧ Af rica(x)
will be reformulated into several queries involving the sub-concepts of both Animal
and Africa, which in our case is quite large. Also interesting is that, e.g. for query 8, we
may remove more than 100 queries from r(q8, O) by a simple query subsumption test
check. Besides the possibility to have large query reformulation sets, the query
reformulation time is quite low (less than 0.5 seconds). Also negligible is the time spent by the
DTA merging algorithm. The MILOS response time is quite reasonable once we submit
one query only (the answer is provided within some seconds). Clearly, as we submit the
queries sequentially to the MILOS system, the total time sums up. Of course, an
improvement may be expected once we submit the queries to MILOS in parallel. This part
is under development as a joint activity with the MILOS development group.</p>
        <p>Also note that the effective number of queries qMILOS may not coincide with qref =,
as we do not submit queries to MILOS which involve abstract concepts only, as they do
not have a translation into a MILOS query (for instance, the query q8, which despite
belonging to the set of reformulated queries r(q8, O) is not submitted, while the
reformulated query q81 (x) ← T ag(x, animal) ∧ T ag(x, af rica) is). Also, if we have already
retrieved 10 images with score 1.0, we stop the MILOS query submission phase.</p>
        <p>From a qualitative point of view of the retrieved images, the precision is satisfactory,
though more extensive experiments are needed to assess the effectiveness of the
DLMEDIA system. Worth noting is query 9</p>
        <p>q9(x) ← Europe(x) ∧ Af rica(x)
in which we considered as relevant one image only, which dealt with a postcard sent
from Johannesburg (South Africa) to Norwich (UK).
6</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Conclusions</title>
      <p>In this work, we have outlined the DL-MEDIA system, i.e. an ontology mediated
multimedia retrieval system. Main features (so far) of DL-MEDIA are that: (i) it uses an
extension of DLR-Lite like language as query and ontology representation language;
(ii) it supports feature-based queries, semantic-based queries and their combination; and
(iii) is promisingly scalable.</p>
      <p>There are several points, which we are further investigating:
– so far, we consider all reformulated queries as equally relevant in response to
information need. However, it seems reasonable to assume that the more specific the
reformulated query becomes the less relevant its answers may be;
– multithreading of reformulated queries;
– from a language point of view, we would like to extend it by using rules on top of
axioms and adding more concrete predicates.</p>
      <p>Currently we are investigating how to scale both to a DL-component with 103 concepts
and to a MIR component indexing 106 images.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>Giuseppe</given-names>
            <surname>Amato</surname>
          </string-name>
          , Paolo Bolettieri, Franca Debole, Fabrizio Falchi, Fausto Rabitti, and
          <string-name>
            <given-names>Pasquale</given-names>
            <surname>Savino</surname>
          </string-name>
          .
          <article-title>Using MILOS to build a multimedia digital library application: The PhotoBook experience</article-title>
          .
          <source>In 10th European Conference on Research and Advanced Technology for Digital Libraries, LNCS 4172</source>
          , pages
          <fpage>379</fpage>
          -
          <lpage>390</lpage>
          . Springer Verlag,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Giuseppe</given-names>
            <surname>Amato</surname>
          </string-name>
          and
          <string-name>
            <given-names>Franca</given-names>
            <surname>Debole</surname>
          </string-name>
          .
          <article-title>A native XML database supporting approximate match search</article-title>
          .
          <source>In ECDL</source>
          , pages
          <fpage>69</fpage>
          -
          <lpage>80</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>Giuseppe</given-names>
            <surname>Amato</surname>
          </string-name>
          , Claudio Gennaro, Fausto Rabitti, and
          <string-name>
            <given-names>Pasquale</given-names>
            <surname>Savino</surname>
          </string-name>
          .
          <article-title>MILOS: A multimedia content management system for digital library applications</article-title>
          .
          <source>In Proceedings of the 8th European Conference Research and Advanced Technology for Digital Libraries (ECDL-04)</source>
          , pages
          <fpage>14</fpage>
          -
          <lpage>25</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4. Richard Arndt, Raphae¨l Troncy,
          <article-title>Steffen Staab, Lynda Hardman, and Miroslav Vacura</article-title>
          . COMM:
          <article-title>Designing a well-founded multimedia ontology for the web</article-title>
          .
          <source>In 6th International Semantic Web Conference, 2nd Asian Semantic Web Conference (ISWC-07</source>
          , ASWC-07),
          <source>LNCS 4825</source>
          , pages
          <fpage>30</fpage>
          -
          <lpage>43</lpage>
          . Springer Verlag,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>Franz</given-names>
            <surname>Baader</surname>
          </string-name>
          , Diego Calvanese,
          <string-name>
            <surname>Deborah</surname>
            <given-names>McGuinness</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Daniele</given-names>
            <surname>Nardi</surname>
          </string-name>
          , and Peter F. PatelSchneider, editors.
          <source>The Description Logic Handbook: Theory</source>
          , Implementation, and
          <string-name>
            <surname>Applications</surname>
          </string-name>
          . Cambridge University Press,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6. Diego Calvanese, Giuseppe De Giacomo, Domenico Lembo, Maurizio Lenzerini, and
          <string-name>
            <given-names>Riccardo</given-names>
            <surname>Rosati</surname>
          </string-name>
          .
          <article-title>Data complexity of query answering in description logics</article-title>
          .
          <source>In Proceedings of the Tenth International Conference on Principles of Knowledge Representation and Reasoning (KR-06)</source>
          , pages
          <fpage>260</fpage>
          -
          <lpage>270</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>DL-Media</surname>
          </string-name>
          . http://gaia.isti.cnr.it/˜straccia/software/DL-Media/ DL-Media.html.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>Petr</given-names>
            <surname>Ha</surname>
          </string-name>
          <article-title>´jek</article-title>
          .
          <source>Metamathematics of Fuzzy Logic</source>
          . Kluwer,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>Samira</given-names>
            <surname>Hammiche</surname>
          </string-name>
          , Salima Benbernou, and
          <string-name>
            <given-names>Athena</given-names>
            <surname>Vakali</surname>
          </string-name>
          .
          <article-title>A logic based approach for the multimedia data representation and retrieval</article-title>
          .
          <source>In Seventh IEEE International Symposium on Multimedia (ISM-05)</source>
          , pages
          <fpage>241</fpage>
          -
          <lpage>248</lpage>
          . IEEE Computer Society,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>J. S.</given-names>
            <surname>Hare</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. A. S.</given-names>
            <surname>Sinclair</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. H.</given-names>
            <surname>Lewis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Martinez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. G. B.</given-names>
            <surname>Enser</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C. J.</given-names>
            <surname>Sandom</surname>
          </string-name>
          .
          <article-title>Bridging the semantic gap in multimedia information retrieval: Top-down and bottom-up approaches</article-title>
          .
          <source>In 3rd European Semantic Web Conference (ESWC-06)</source>
          ,
          <source>LNCS 4011</source>
          . Springer Verlag,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Carlo</surname>
            <given-names>Meghini</given-names>
          </string-name>
          , Fabrizio Sebastiani, and
          <string-name>
            <given-names>Umberto</given-names>
            <surname>Straccia</surname>
          </string-name>
          .
          <article-title>A model of multimedia information retrieval</article-title>
          .
          <source>Journal of the ACM</source>
          ,
          <volume>48</volume>
          (
          <issue>5</issue>
          ):
          <fpage>909</fpage>
          -
          <lpage>970</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12. IEEE MultiMedia.
          <article-title>MPEG-7: The generic multimedia content description standard, part 1</article-title>
          . IEEE MultiMedia,
          <volume>9</volume>
          (
          <issue>2</issue>
          ):
          <fpage>78</fpage>
          -
          <lpage>87</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>Umberto</given-names>
            <surname>Straccia</surname>
          </string-name>
          .
          <article-title>Description logics with fuzzy concrete domains</article-title>
          .
          <source>In Fahiem Bachus and Tommi Jaakkola</source>
          , editors,
          <source>21st Conference on Uncertainty in Artificial Intelligence (UAI-05)</source>
          , pages
          <fpage>559</fpage>
          -
          <lpage>567</lpage>
          , Edinburgh, Scotland,
          <year>2005</year>
          . AUAI Press.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>Umberto</given-names>
            <surname>Straccia</surname>
          </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 Managment of Uncertainty in Knowledge-Based Systems, (IPMU-06)</source>
          , pages
          <fpage>2238</fpage>
          -
          <lpage>2245</lpage>
          . E.D.K., Paris,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>Umberto</given-names>
            <surname>Straccia</surname>
          </string-name>
          .
          <article-title>Towards top-k query answering in description logics: the case of DL-Lite</article-title>
          .
          <source>In Proceedings of the 10th European Conference on Logics in Artificial Intelligence (JELIA06)</source>
          ,
          <source>LNCS 4160</source>
          , pages
          <fpage>439</fpage>
          -
          <lpage>451</lpage>
          , Liverpool, UK,
          <year>2006</year>
          . Springer Verlag.
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <given-names>Umberto</given-names>
            <surname>Straccia</surname>
          </string-name>
          and
          <string-name>
            <given-names>Giulio</given-names>
            <surname>Visco</surname>
          </string-name>
          .
          <article-title>DL-Media: an ontology mediated multimedia information retrieval system</article-title>
          .
          <source>In Proceeedings of the International Workshop on Description Logics (DL-07)</source>
          , volume
          <volume>250</volume>
          ,
          <string-name>
            <surname>Insbruck</surname>
          </string-name>
          , Austria,
          <year>2007</year>
          . CEUR.
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Pavel</surname>
            <given-names>Zezula</given-names>
          </string-name>
          , Giuseppe Amato, Vlastislav Dohnal, and
          <string-name>
            <given-names>Michal</given-names>
            <surname>Batko</surname>
          </string-name>
          .
          <article-title>Similarity Search: The Metric Space Approach (Advances in Database Systems</article-title>
          ). Springer-Verlag New York, Inc., Secaucus, NJ, USA,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>