<!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>Query Rewriting Beyond DL-Lite</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Carsten Lutz</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Fachbereich Informatik, Universitat Bremen</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>of Invited Talk Query rewriting has become a very prominent tool for e ciently implementing ontology-mediated querying in practice. The technique was originally introduced in the context of DL-Lite [4], but is now increasingly being used also for more expressive DLs. While rewritings are not guaranteed to exist beyond DL-Lite, the simple structure of ontologies that emerge from practical applications gives hope that non-existence of rewritings is a rare case. The aim of the talk is to survey FO- and Datalog-rewriting of ontologymediated queries in description logics beyond DL-Lite. It is structured into three parts. The rst part is concerned with FO-rewritings in Horn-DLs such as EL, E LI, and Horn-SHI, the second part considers FO-rewritings in non-Horn-DLs such as ALC and ALCI, and the third part is about Datalog-rewritings in nonHorn DLs. In all three parts, I will try to emphasize useful characterizations of FO-rewritability, practically e cient algorithms for constructing rewritings, and relevant computational complexity results. The presentation is based on joint work with Meghyn Bienvenu, Balder ten Cate, Peter Hansen, I_nanc Seylan, and Frank Wolter. The subsequent section provides some supplementary material that is featured in the talk, but has not yet been published elsewhere. It establishes a link between the rst and the second part of the talk.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        In [
        <xref ref-type="bibr" rid="ref3 ref7">3, 7</xref>
        ], we have proposed an approach to deciding the FO-rewritability of OMQs
for the case where the ontology/TBox is formulated in a Horn DL such as EL,
E LI, and Horn-ALCI. The approach has led to e cient (yet complete) practical
implementations, and it relies on a characterization of FO-rewritability in terms
of tree-shaped ABoxes. Intuitively, the characterization relies on a property of
TBoxes that is called `unraveling tolerance' and which typically is enjoyed by
Horn DLs, but not by DLs that include forms of disjunction. In contrast, the only
known complete approach to deciding FO-rewritability of OMQs in which the
TBox is formulated in full (non-Horn) ALC and ALCI is via the CSP connection
in [
        <xref ref-type="bibr" rid="ref2 ref9">9, 2</xref>
        ]. Since ALC- and ALCI-TBoxes are typically not unraveling tolerant, it
might seems that these two world are largely unrelated. In the following, though,
we point out a characterization of FO-rewritability in full ALCI that establishes
an interesting connection to tree-shaped ABoxes and thus to the Horn case. We
consider Boolean atomic queries (BAQs), that is, queries of the form 9x A(x)
with A a concept name.
      </p>
      <p>An ontology-mediated query (OMQ) is a triple Q = (T ; ; q) with T a TBox,
an ABox signature (set of concept and role names), and q a query. An OBDA
language is a set of OMQs. We use (ALCI; BAQ) to denote the OBDA language
that consists of all OMQs (T ; ; q) with T an ALCI-TBox and q a BAQ, and
likewise for other combinations of a DL and a query language. An OMQ Q =
(T ; ; q) is FO-rewritable if there is an FO-sentence ' such that for every
ABox A that is consistent w.r.t. T , we have A j= Q i A j= '.</p>
      <p>As usual in OBDA, an ABox is a nite set of assertions of the form A(a)
or r(a; b) with A a concept name and r a role name. We write r (a; b) 2 A to
mean r(b; a) 2 A and use Ind(A) to denote the set of individuals used in A. An
ABox A is tree-shaped if the undirected graph (Ind(A); ffa; bg j r(a; b) 2 Ag) is
a tree and whenever r(a; b) 2 A, then (i) s(a; b) 2 A implies r = s and (ii) A
contains no assertion of the form s(b; a). Tree-shapedness of conjunctive queries
(CQs) is de ned accordingly. Note that, in both cases, our trees allow
upwardsand downwards-directed edges, but no multi-edges.</p>
      <p>
        We now introduce unravelings of ABoxes and the notion of unraveling
tolerance [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Let A be an ABox and a 2 Ind(A). The unraveling Aau of A at a is the
following (possibly in nite) ABox:
{ Ind(Aau) is the set of sequences b0r0b1 rn 1bn, n 0, such that b0 = a,
b0; : : : ; bn 2 Ind(A) and r0; : : : ; rn 1 are (potentially inverse) roles;
{ for each C(b) 2 A and = b0 bn 2 Ind(Aau) with bn = b: C( ) 2 Aau;
{ for each = b0r0 rn 1bn 2 Ind(Aau) with n &gt; 0: rn 1(b0 bn 1; ) 2 Aau.
For all = b0 bn 2 Ind(Aau), we write tail( ) to denote bn. Note that Aau is
treeshaped. An OMQ Q = (T ; ; q) is unraveling tolerant if for every -ABox A,
A j= Q implies Aau j= Q for some a 2 Ind(A). Note that this is essentially the
same notion of unraveling tolerance as introduced in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>
        It can be shown as in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] that in OBDA languages where the TBoxes are
formulated in Horn DLs such as EL, E LI, and Horn-ALC and where queries are
BAQs or atomic queries (AQs, queries of the form A(x) with A a concept name),
all OMQs are unraveling tolerant. This underlies the following characterization
from [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>
        Theorem 1 ([
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]). A BAQ Q = (T ; ; q) from (Horn-ALCI; AQ) is
FO-rewritable i there exists a k 0 such that for all tree-shaped -ABoxes A which
are consistent with T , A j= Q implies Ajk j= Q where Ak is A with all nodes on
level exceeding k removed.
      </p>
      <p>
        Using a pumping argument, it can be shown that if there is any bound k as
Theorem 1, then we can choose k = 22jT j. Based on this, worst-case optimal
(ExpTime) decision procedures for FO-rewritability in (Horn-ALCI; AQ) can
be devised using automata methods. E ciently computing rewritings in practice
requires further algorithm engineering [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>
        We will now establish a characterization of FO-rewritability in the
nonHorn OBDA language (ALCI; BAQ). It is shown in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] that for every OMQ
Q = (T ; ; q) from (ALCI; BAQ), there is a CSP template (a nite relational
structure) TQ over signature such that for all -ABoxes A, we have A; T j= q
i A 6! TQ, that is, i there is no homomorphism from A to TQ (in the standard
sense of labeled directed graphs). We say that a CSP template T is FO-de nable
if there is an FO-sentence ' such that for all nite -structures S, we have
S ! T i S j= '. The complement of T is de nable in monadic Datalog if there
is a monadic Datalog program such that for all nite -structures S, we have
S 6! T i S j= . Note that a CSP template is FO-de nable i its complement is
(just take the negation of the de ning sentence), but this is not true for monadic
Datalog de nability.
      </p>
      <p>
        It is easy to see that an OMQ Q is FO-rewritable if and only if the
complement of TQ is FO-de nable, and likewise for rewritability into monadic Datalog.
In [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], this observation is used together with results on the FO-de nability of
CSPs [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] to show the following.
      </p>
      <p>
        Theorem 2 ([
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]). FO-rewritability in (ALCI; BAQ) and (ALCI; AQ) is
decidable and NExpTime-complete.
      </p>
      <p>This approach is also capable of producing actual rewritings, but unfortunately it
is best-case exponential. This calls for a better understanding of FO-rewritability
in (ALCI; BAQ) and related languages, as a basis for more practical (yet
complete) approaches.</p>
      <p>As a preliminary, we show that unraveling tolerance is equivalent to
rewritability into monadic Datalog. This actually follows straightforwardly from known
results about CSPs.</p>
      <p>Theorem 3. An OMQ from (ALCI; BAQ) is unraveling tolerant i it is
rewritable into monadic Datalog.</p>
      <p>
        Proof. A CSP template T over signature has tree duality i there is a set O
of tree-shaped -structures (called obstructions and where tree-shapedness is
de ned as for ABoxes and CQs above) such that for all nite -structures S,
we have T S i S 6 O for all O 2 O. It was shown in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] that T has tree
duality i the complement of T is de nable in monadic Datalog. It thus remains
to show that an OMQ from (ALCI; BAQ) is unraveling tolerant i TQ has tree
duality.
      </p>
      <p>
        \if". Assume that Q = (T ; ; q) is unraveling tolerant. Let O be the set of all
tree-shaped -ABoxes A with A j= Q. Then O witnesses tree duality: if TQ A
for some -ABox A, then A 6j= Q; since B j= Q and B ! A implies A j= Q [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ],
we thus have A 6 B for all B 2 O as required. Conversely, assume that A is a
-ABox with A 6 B for all B 2 O. Clearly, Aau ! A for all a 2 Ind(A). Thus, no
such Aau is in O, implying that Aau 6j= Q. Since Q is unraveling tolerant, A 6j= Q
which implies TQ A as required.
      </p>
      <p>\only if". Assume that TQ has tree duality with set of obstructions O. Let A
be a -ABox with A j= Q. Then TQ 6 A and thus A B for some B 2 O. Since
B is tree-shaped, A B implies Aau B for some a 2 Ind(A). Consequently
TQ 6 Aau which yields Aau j= Q as required. tu
We now establish the announced characterization.</p>
      <p>Theorem 4. Let Q = (T ; q; ) be an OMQ from (ALCI; BAQ). Then Q is
FO-rewritable i
1. Q is FO-rewritable on tree-shaped ABoxes and
2. Q is unraveling tolerant.</p>
      <p>Proof. \if". Assume that Q is unraveling tolerant and FO-rewritable on
treeshaped ABoxes. By Theorem 3, the complement of the template TQ is de nable
by a monadic Datalog program Q. Let Q0 be obtained from Q by identifying
the variables in rule bodies in all possible ways and then retaining only those
rules whose bodies are a tree-shaped CQ. It can be veri ed that Q0 is a rewriting
of Q: A j= Q implies Aau j= Q for some a 2 Ind(A) (since Q is unraveling tolerant)
implies Aau j= Q (since Q is a rewriting of Q) implies Aau j= Q0 (since Aau
is tree-shaped) implies A j= Q0 (since AuA ! A). Conversely, A j= Q0 implies
A j= Q (by construction of Q0) implies A j= Q. It is easy to further modify</p>
      <p>Q0 so that in addition to being tree shaped, every role body contains at most
one EDB atom.</p>
      <p>We now use the existence of Q0 to argue that Q has an FO-rewriting ' on
tree-shaped ABoxes that takes the form of a union of tree-shaped CQs. Let be
an FO-rewriting of Q on tree-shaped ABoxes. By Gaifman's locality theorem,
there is a number d 0 such that for every -ABox A, we have A j= i Ad j=
where Ad is obtained by taking the disjoint union of all d-neighborhoods in A;
here, the d-neighborhood in A around a 2 Ind(A) is the restriction of A to all
individuals that can be reached from a on a role path in A of length at most d.
Note that is a rewriting of Q and every OMQ from (ALCI; BAQ) satis es
the property that if a -ABox A is the disjoint union of ABoxes A1; : : : ; Ak,
then A j= Q i Ai j= Q for at least one Ai. We can thus strengthen the above
obervation as follows: for every -ABox A, we have A j= i there is some
dneighborhood N in A such that N j= . Since both and Q0 are rewritings of
the same query Q, the same applies to the monadic Datalog program Q0 instead
of to . Moreover, we can nd an ` 0 such that for every -ABox A with
A j= Q0, there is an A0 A with A0 j= Q0 and in which every individual has
degree at most `|due to the special shape of Q0, we can in fact simply choose
for ` the number of IDB relations in Q0. Combining these two observations,
we get the following: for every tree-shaped -ABox A with A j= Q, there is a
tree-shaped ABox A0 A of depth at most d and degree at most ` such that
0 = Q. We can thus choose as the desired rewriting ' the UCQ that consists
A j
of all tree-shaped ABoxes A (viewed as a CQ) that satisfy A j= Q and are of
depth at most d and of degree at most `.</p>
      <p>It remains to note that, due to its syntactic shape, ' is an FO-rewriting not
only on tree-shaped ABoxes, but also on unrestricted ones. First assume that
A is a -ABox with A j= Q. Since Q is unraveling tolerant, there then is an
a 2 Ind(A) with Aau j= Q. Since ' is an FO-rewriting on tree-shaped ABoxes,
we get Aau j= '. Since ' is a UCQ and Aau ! A, we obtain A j= '. Conversely,
assume A j= '. Since ' is a union of tree-shaped CQs, this yields Aau j= ' for
some a 2 Ind(A), thus Aau j= Q and A j= Q.</p>
      <p>\only if". Assume that Q is FO-rewritable. Then it is clearly also
FOrewritable on tree-shaped ABoxes (the same rewriting works). It thus remains
to show that Q is unraveling tolerant.</p>
      <p>
        It is proved in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] that a CSP template T over signature is FO-rewritable
i it has nite duality, that is, i there is a nite set of structures O such that for
all nite -structures S, we have T S i S 6 O for all O 2 O. It was shown
in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] that nite duality implies tree duality. In fact, as observed in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], we can
assume w.l.o.g. that the nitely many elements of O are nite and tree-shaped.
One could call this nite duality in terms of nite trees.
      </p>
      <p>
        Now back to our OMQ Q. Since Q is FO-rewritable, so is TQ. By the above
result on nite duality in terms of nite trees, there is thus a nite set of
tree-shaped ABoxes such that for all -ABoxes A, we have A j= Q i B ! A
for some B 2 . Consequently, the UCQ qb = WB2 qB is an FO-rewriting of
Q, where qB is B viewed as a Boolean CQ in the obvious way. Note that qb is a
disjunction of tree-shaped CQs. It is thus straightforward to show that for all
-ABoxes A, we have A j= qb i Aau j= qb for some a 2 Ind(A). The unraveling
tolerance of Q follows. tu
The proof of Theorem 4 also yields the following corollary, which strengthens the
observation from [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] that in (ALCI; BAQ), every FO-rewritable OMQ is
UCQrewritable (essentially a consequence of Rossmann's homomorphism preservation
theorem).
      </p>
      <p>Corollary 1. If an OMQ in (ALCI; BAQ) is FO-rewritable, then it is rewritable
into a union of tree-shaped conjunctive queries.</p>
      <p>We remark that, even when switching to the OBDA language (ALC; BAQ), it is
not possible to replace the undirected trees in Corollary 1 with directed trees.</p>
      <p>We close with some discussion of Theorem 4. As future work, we plan to adapt
the result from (ALCI; BAQ) to (ALCI; AQ) and to use them as a basis for
developing practically feasible algorithms that construct FO-rewritings. Dealing
with (ALCI; AQ) seems to require more liberal de nitions of tree-shaped ABoxes
and of unraveling tolerance which allow for back-edges to the root as in the
tree-model property for DLs with nominals. To obtain a rst impression of the
e ect of answer variables, the reader might want to consider the following OMQ
Q = (T ; ; q) from (ALCI; BAQ):</p>
      <p>T = fP u 9r:P v A; :P u 9r::P v Ag
= frg
q = 9x A(x)
and its variation Q0 from (ALCI; BAQ) obtained by replacing q with the AQ
q0 = A(x). Q is not unraveling tolerant as witnessed by the ABox A = fr(a; a)g
which satis es A j= Q, but Aau 6j= Q. The same is true for Q0 if the notion of
unraveling tolerance is adapted in a naive way to non-Boolean OMQs. However,
while Q is not FO-rewritable (by Theorem 4), it is not too hard to prove that
the FO-formula r(x; x) is an FO-rewriting of Q0.</p>
      <p>
        Another interesting question concerns the complexity of deciding
FO-rewritability in (ALCI; BAQ) (and of course also (ALCI; AQ)) via Theorem 4.
It is shown in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] that unraveling tolerance is decidable (in 3-ExpTime) and
using techniques from [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], it is possible to prove NExpTime-hardness. We
speculate that the problem might actually be NExpTime-complete. Regarding
FOrewritability in (ALCI; BAQ) on tree-shaped ABoxes, it seems likely that a
2-ExpTime lower bound can be established by combining reductions from [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]
and [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]|thus FO-rewritability on tree-shaped ABoxes would be harder than on
unrestricted ABoxes! However, if we already know that Q is unraveling tolerant,
then FO-rewritability on trees is trivially in NExpTime, simply by Theorem [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
Acknowledgements. I am grateful to Frank Wolter for, as always, very helpful
and stimulating discussions.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Atserias</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>On digraph coloring problems and treewidth duality</article-title>
          .
          <source>Eur. J. Comb</source>
          .
          <volume>29</volume>
          (
          <issue>4</issue>
          ),
          <volume>796</volume>
          {
          <fpage>820</fpage>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Bienvenu</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>ten Cate</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wolter</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Ontology-based data access: A study through disjunctive datalog, CSP, and MMSNP</article-title>
          .
          <source>ACM Trans. Database Syst</source>
          .
          <volume>39</volume>
          (
          <issue>4</issue>
          ),
          <volume>33</volume>
          :1{
          <fpage>33</fpage>
          :
          <fpage>44</fpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Bienvenu</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wolter</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>First-order rewritability of atomic queries in Horn description logics</article-title>
          .
          <source>In: Proc. of IJCAI</source>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <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>Tractable reasoning and e cient query answering in description logics: The DL-Lite family</article-title>
          .
          <source>J. Autom. Reasoning</source>
          <volume>39</volume>
          (
          <issue>3</issue>
          ),
          <volume>385</volume>
          {
          <fpage>429</fpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Feder</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vardi</surname>
          </string-name>
          , M.Y.:
          <article-title>The computational structure of monotone monadic SNP and constraint satisfaction: A study through datalog and group theory</article-title>
          .
          <source>SIAM J. Comput</source>
          .
          <volume>28</volume>
          (
          <issue>1</issue>
          ),
          <volume>57</volume>
          {
          <fpage>104</fpage>
          (
          <year>1998</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Ghilardi</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wolter</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Did I damage my ontology? A case for conservative extensions in description logics</article-title>
          .
          <source>In: Proc. of KR</source>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Hansen</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          , I_nanc Seylan, Wolter, F.:
          <article-title>E cient query rewriting in the description logic EL and beyond</article-title>
          .
          <source>In: Proc. of IJCAI</source>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Larose</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Loten</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tardif</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>A characterisation of rst-order constraint satisfaction problems</article-title>
          .
          <source>Logical Methods in Computer Science</source>
          <volume>3</volume>
          (
          <issue>4</issue>
          ) (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wolter</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Non-uniform data complexity of query answering in description logics</article-title>
          .
          <source>In: Proc. of KR</source>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Nesetril</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tardif</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Duality theorems for nite structures (characterising gaps and good characterisations)</article-title>
          .
          <source>J. Comb. Theory, Ser. B</source>
          <volume>80</volume>
          (
          <issue>1</issue>
          ),
          <volume>80</volume>
          {
          <fpage>97</fpage>
          (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>