<!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>
      <journal-title-group>
        <journal-title>DL</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Semantic Explanations of Classifiers through the Ontology-Based Data Management Paradigm (Extended Abstract)</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Laura Papi</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Gianluca Cima</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marco Console</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Maurizio Lenzerini</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer, Control and Management Engineering</institution>
          ,
          <addr-line>25 Via Ariosto, Rome, 00185</addr-line>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2024</year>
      </pub-date>
      <volume>37</volume>
      <fpage>18</fpage>
      <lpage>21</lpage>
      <abstract>
        <p>One of the main challenges in modern AI systems is to explain the decisions of complex machine learning models, and recent years have seen a burgeoning of novel approaches. These approaches often rely on some structural components of the models under consideration, e.g., the set of features used for the classification task. As a result, explanations provided by these approaches are expressed in terms of the sub-symbolic information and, therefore, they are hard to interpret for users. In this paper, we argue that, in order to foster interpretability, these explanations should be expressed in terms of the knowledge that the users posses on the underlying application domain rather than on the sub-symbolic components of the model. To this end, our first contribution is the illustration of a novel formal framework for explaining the decisions of machine learning classifiers grounded on the Ontology-Based Data Management paradigm. Within this framework, explanations are defined by logical formulae using the symbols that an ontology defines and, as such, they posses a well-defined semantics. As a second contribution, we provide an algorithm that computes the best explanations that can be expressed in the class of conjunctive queries.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Ontology-Based Data Management</kwd>
        <kwd>Machine Learning Classifiers</kwd>
        <kwd>Explainable AI</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Classifiers form a prominent family of modern AI systems. Intuitively, a classifier is a systems used to
predict whether an object belongs to a specific class given a set of its relevant attributes [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Due to the
nature of the techniques involved, the behavior of classifiers is often regarded as opaque by end users
[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] and several techniques have been proposed to elucidate it [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. An important notion in this context
is that of local explanations, i.e., answers for the question why a given object is assigned to a specific class .
Concretely, these explanations usually consist of a set of properties of the given object that dictate the
behavior of the classifier expressed in terms of the raw data attributes used to operate it [
        <xref ref-type="bibr" rid="ref3 ref4 ref5 ref6">3, 4, 5, 6</xref>
        ].
      </p>
      <p>While explanations based on raw data attributes may convey some information to AI Experts, it
is often hard for general users to understand their meaning. This is especially true in the typical
machine learning scenario where attributes are the results of a complex process of feature selection
and carry little to no meaning by themselves. The goal of our work is to define a novel framework to
express explanations using conceptual properties of the scenario of interest that are not limited by the
data attributes used by the classifier.</p>
      <p>Our framework is based on the notion of mappings, well-known by the AI community and widely
used in the context of Information Integration [7] and Ontology-Based Data Management [8]. These
mappings define the relation between the objects of the world that are relevant for a classifier and a
set of conceptual notions that are relevant for the application domain. To formalize these conceptual
notions, our framework makes use of ontologies that formalize the application domain. Combining
domain ontologies and mappings is a well-established approach to lift information about raw data to the
conceptual level [9, 10, 11, 12]. In our framework, these combinations, called ontological specifications ,
are used to formalize the relation between the classifier whose behavior we want to explain and the
notions that users understand. We then use ontological specifications to provide a local explanation of a
classifier expressed at the conceptual level of their ontologies via their mappings . In this way, we obtain
explanations expressed as logical formulae over the symbols of the ontology and grounded on a formal
semantics.</p>
      <p>In this context, the contribution of this paper is the following. Firstly, we present the framework of
ontological specifications together with a suitable notion of explanation (Section 2). Secondly, when
ontologies and mappings are expressed in reasonably expressive languages, we study the computational
complexity of verifying whether a given formula is an explanation. Finally, we present a general
algorithm for the computation of best explanations (Section 3).</p>
    </sec>
    <sec id="sec-2">
      <title>2. Formal Framework</title>
      <p>We proceed to present our framework for semantic explanations of ML models. Assume a possibly
infinite set ∆ of elements that we call instances. Intuitively, ∆ is the set of all possible elements that the
instance space of an ML model in our framework may possibly contain. Observe that instances are not
yet characterized by their attributes as it is customary in learning algorithms. To bridge this gap, we
further assume a countably infinite set A of unary function symbols that we call the set of attribute
symbols. To each  ∈ A, we associate a surjective function sem : ∆ →  that we call the semantics
of . Whenever the co-domain of sem is finite, we say that  is a finite attribute . Intuitively, a pair
 = ⟨∆ , A⟩ provides a formal background to instance space elements and, for this reason, we refer to
it as a data layer.</p>
      <p>A classifier for ∆ is a function  from ∆ to {0, 1}. Usually, classifiers operate on a restricted set of
attributes of the input instances. To capture this property, we say that a classifier  operates over a set
of attributes  ⊆ A if, for every pair , ′ ∈ ∆ , the fact that () = (′), for each  ∈ , implies
 () =  (′). We will call  relevant attributes for  . A classifier  for ∆ is a -classifier if there exists
a unique and finite set of relevant attributes  ⊆ A for  .</p>
      <p>Let  be the set of all possible values that an attribute in A may take, i.e.,  = ⋃︀ . We assume
two countably infinite sets F and C of function symbols and relation symbols, respectively. For each
 ∈ F with arity , the semantics of  is a function sem :  → . Similarly, for each  ∈ C with
arity , the semantics of  is a relation sem ⊆  . Intuitively, A, F, and C will form the terms of our
declarative language. Assume a countably infinite set of variables , the set  (F, C) is the set of
all the expressions of the following forms: , with  ∈ ∆ , (), with  ∈ A and  ∈ , or  (1, . . . , ),
with  a function symbol of arity  in F and 1, . . . ,  ∈  (F, C). The language ℒ(F, C) is
defined as the set of all first-order formulae that can be expressed using terms in  (F, C). The
semantics of ℒ(F, C) is defined as customary using , sem, and  sem to interpret  ∈ ∆ ,  ∈ A and
 ∈ F, respectively. Given  ∈ ℒ(F, C) with free variables ¯ and a function  :  → ∆ , we write
 |=  to say that the formula obtained from  by replacing each  ∈ ¯ with () is true.</p>
      <p>Assume a countably infinite set of predicate symbols P disjoint from C. A mapping assertion from
ℒ(F, C) to P is an expression of the form ⟨ (),  ()⟩ where  () is a formula in ℒ(F, C) with one
free variable  and  () is a first-order formula over P with the single free variable . A mapping from
ℒ(F, C) to P is a finite set of mapping assertions from ℒ(F, C) to P. Intuitively, mappings define the
connection between the instances in the data layer and the predicates in P. To express such connection,
we use ontological specifications .</p>
      <p>Formally, an ontological specification for ℒ(F, C) to P (simply, ontological specification) is a pair
 = ⟨,  ⟩ where  is a first-order theory over P and  is a mapping from ℒ(F, C) to P. The
semantics of an ontological specification is defined in terms of its models. An interpretation for P (simply,
interpretation) is a first-order logic interpretation ℐ for the symbols of P whose domain is ∆ . Given
a mapping assertion  = ⟨,  ⟩, we say that ℐ satisfies , if, for every function  :  → ∆ ,  |= 
implies , ℐ |=  . A model for  is an interpretation ℐ such that ℐ satisfies  and ℐ satisfies , for
each  ∈  . We use () for the set of all models of ℐ.</p>
      <p>With ontological specifications in place, we are now ready to formalize our notion of explanation.
the notion of explanation we are looking for.</p>
      <p>Let  be an ontological specification as above and  a first-order formula over P. We use (,
)
for the set { ∈ ∆</p>
      <p>|  ∈  ℐ , for each ℐ ∈ ()}. Assume now a classifier  for the data layer
 and an instance  ∈ ∆ . A Weak Ontology-Based eXplanations (w-OBX) for the decision of  over 
based on  is a first-order formula  () over the alphabet P and one free variable  with the following
properties:  ∈ (, ), and,  () =  (), for each  ∈ (, ). The next definition formalizes
Definition 1. Let  be a language of first-order formulae over P. A w-OBX  for the decision of  over 
for the decision of  over  based on  such that  ′ ∈  and (, ) ⊊ ( ′, ).
based on  is the best Ontology-Based Explanation in  (-OBX) if  ∈  and there exists no w-OBX  ′
ℒ(F, C) formula: ︁( (︀ 1
2 · (() + ()))︀ ≥ 5</p>
      <p>︁)
Example 1. Consider a scenario where a classifier  is used to provide movie recommendations. The
relevant attributes for  are  (Critic Rating) and  (Public Rating) with domain [0, 10]; and  (Low
Budget) and   (Famous Cast) with domain {, }. Moreover,  () = 1 if and only if  satisfies the following
∧ ( () = ). Intuitively,  recommends a movie if it
received a good average score from critics and public and it stars non-famous actors. Suppose that we want
to explain the decision  () = 1 taken by  for the movie  such that () = 10, () = 10, () = ,
 () = . For the explanation, we want to use the ontological symbols   (Publicly Acclaimed),
 (Critically Acclaimed),  (B-Movie), and  (Cult Movie). Let  and  be, respectively, the
decision of  over  based on , where CQ is the language of conjunctive queries.</p>
      <p>TBox {  ⊑  ;  ⊑  ; } and mapping {1, 2, 3} with 1 = {(() = 10),  ()},
2 = {(() = 10), (); 3 = {(︀ (() = ) ∧ ( () = ))︀ ,  ()}. Let  = ⟨,  ⟩. It
is easy to verify that the following are all w-OBX for the decision of  over  based on : ( ()∧ ()),
(() ∧  ()), and ( () ∧  ()). However,  () ∧  () is the only CQ-OBX for the</p>
    </sec>
    <sec id="sec-3">
      <title>3. Some Preliminary Technical Results</title>
      <p>of the decision of  over  based on .</p>
      <p>Theorem 1. Verification is coNP-complete.</p>
      <p>Let ℒ−(F, C) be the quantifier-free subset of ℒ(F, C) that uses only finite attributes. In what follows,
we assume that ) classifiers and formulae  () in the left-hand side of mapping assertions are defined
∃.(, ), and ∃.(, ); ) theories over P are formulated in DL-Liteℛ
in ℒ−(F, C); ) the right-hand side of mapping assertions allows only for formulae of the form (),
[13]; and ) the language
for expressing explanations is the class of conjunctive queries CQ. In this scenario, we consider the
following computational problems. Verification:
given also a CQ  () over the alphabet P, check
whether  is a w-OBX of the decision of  over  based on ; Computation: compute all the CQ-OBXs</p>
      <p>Next, we provide a technique to return the set of all CQ-OBXs of the decision of  over  based on 
(clearly, if two formulae () and ′() are such that (, ) = (′, ), then we say that they
are equivalent w.r.t.  and treat them as the same formula).</p>
      <p>Given an instance  ∈ ∆ and a mapping  from ℒ(F, C) to P in our considered scenario, we
denote by  () the set of atoms obtained by chasing the instance  w.r.t.  , i.e:  () contains the atom
() (resp. ∃(), ∃− ()) if and only if there exists a mapping assertion of the form ⟨ (), ()⟩
(resp. ⟨ (), ∃.(, )⟩, ⟨ (), ∃.(, )⟩) in  such that  () is true. Furthermore, given a set
 () of atoms as above, we denote by   () the CQ obtained by conjoining all the atoms in  (),
where we select a free variable  and each atom of the form () is replaced with (), and each atom
of the form ∃() (resp. ∃− ()) is replaced with ∃.(, ) (resp. ∃.(, )) in which  is always a
fresh existential variable. Given an instance  ∈ ∆
and an ontology  = ⟨,  ⟩ in our scenario, we
now prove that   () is actually the smallest (up to equivalence w.r.t. ) CQ such that  ∈ (  , ),
in the sense that there exists no other CQ () for which  ∈ (, ) and there is an instance  ∈ ∆
satisfying  ∈ (  , ) and  ̸∈ (, ).</p>
      <p>Proposition 1. Given an instance  ∈ ∆ and an ontology  = ⟨,  ⟩, we have that   () is the
smallest (up to equivalence w.r.t. ) CQ such that  ∈ (  , ).</p>
      <p>Given an instance  ∈ ∆ and an ontology  = ⟨,  ⟩ in our considered scenario, we denote by
() the set of atoms obtained from  () by adding the atom () if and only if there exists an atom
of the form ′() ∈  () and  |= ′ ⊑ , where both  and ′ can be any basic DL-Liteℛ concept,
i.e. concepts of the form , ∃, and ∃− with  and  in P.</p>
      <p>Theorem 2. Let  be a classifier,  ∈ ∆ be an instance,  = ⟨,  ⟩ be an ontology specification, and
 () be a CQ-OBX of the decision  over  w.r.t. . We have that  () is equivalent w.r.t.  to a query of
the form  ′ (), where  ′ ⊆ ().</p>
      <p>Actually, the above results suggest a naive algorithm to compute the set of all the CQ-OBXs.
Specifically, it is enough to consider all the possible  ′ (), where  ′ ⊆ (), and check that 1)  ′ () is a
w-OBX of the decision  over  based on , and 2) there is no other  ′′ ⊆ () for which  ′′ () is
a w-OBX of the decision  over  based on  and the formula PerfectRef( ′ , ) is strictly contained
in the formula PerfectRef( ′′ , ), meaning that it can be the case that ( ′ , ) ⊊ ( ′′ , ).
Here, PerfectRef denotes the algorithm used for rewriting CQs w.r.t. DL-Liteℛ TBoxes [13].</p>
    </sec>
    <sec id="sec-4">
      <title>Acknowledgments</title>
      <p>This work has been supported by MUR under the PNRR project FAIR (PE0000013) and by the EU under
the H2020-EU.2.1.1 project TAILOR (grant id. 952215).
[7] M. Lenzerini, Data integration: A theoretical perspective., in: Proceedings of the Twenty-First
ACM SIGACT SIGMOD SIGART Symposium on Principles of Database Systems (PODS 2002),
2002, pp. 233–246.
[8] M. Lenzerini, Ontology-based data management, in: Proceedings of the Twentieth International
Conference on Information and Knowledge Management (CIKM 2011), 2011, pp. 5–6. doi:10.
1145/2063576.2063582.
[9] G. Cima, M. Console, M. Lenzerini, A. Poggi, A review of data abstraction, Frontiers Artif. Intell. 6
(2023). URL: https://doi.org/10.3389/frai.2023.1085754. doi:10.3389/FRAI.2023.1085754.
[10] F. Croce, G. Cima, M. Lenzerini, T. Catarci, Ontology-based explanation of classifiers, in: A.
Poulovassilis, D. Auber, N. Bikakis, P. K. Chrysanthis, G. Papastefanatos, M. A. Sharaf, N. Pelekis,
C. Renso, Y. Theodoridis, K. Zeitouni, T. Cerquitelli, S. Chiusano, G. Vargas-Solar, B.
OmidvarTehrani, K. Morik, J. Renders, D. Firmani, L. Tanca, D. Mottin, M. Lissandrini, Y. Velegrakis (Eds.),
Proceedings of the Workshops of the EDBT/ICDT 2020 Joint Conference, Copenhagen,
Denmark, March 30, 2020, volume 2578 of CEUR Workshop Proceedings, CEUR-WS.org, 2020. URL:
https://ceur-ws.org/Vol-2578/PIE3.pdf.
[11] T. Catarci, M. Scannapieco, M. Console, C. Demetrescu, My (fair) big data, in: J. Nie, Z. Obradovic,
T. Suzumura, R. Ghosh, R. Nambiar, C. Wang, H. Zang, R. Baeza-Yates, X. Hu, J. Kepner, A.
Cuzzocrea, J. Tang, M. Toyoda (Eds.), 2017 IEEE International Conference on Big Data (IEEE BigData
2017), Boston, MA, USA, December 11-14, 2017, IEEE Computer Society, 2017, pp. 2974–2979. URL:
https://doi.org/10.1109/BigData.2017.8258267. doi:10.1109/BIGDATA.2017.8258267.
[12] G. Cima, A. Poggi, M. Lenzerini, The notion of abstraction in ontology-based data management,</p>
      <p>Artificial Intelligence 323 (2023) 103976.
[13] D. Calvanese, G. De Giacomo, D. Lembo, M. Lenzerini, R. Rosati, Tractable reasoning and eficient
query answering in description logics: The DL-Lite family, Journal of Automated Reasoning 39
(2007) 385–429.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>S.</given-names>
            <surname>Shalev-Shwartz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ben-David</surname>
          </string-name>
          ,
          <source>Understanding Machine Learning - From Theory to Algorithms</source>
          , Cambridge University Press,
          <year>2014</year>
          . URL: http://www.cambridge.org/ de/academic/subjects/computer-science/
          <article-title>pattern-recognition-and-machine-learning/ understanding-machine-learning-theory-algorithms.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>A. B.</given-names>
            <surname>Arrieta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N. D.</given-names>
            <surname>Rodríguez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. D.</given-names>
            <surname>Ser</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Bennetot</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Tabik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Barbado</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>García</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Gil-Lopez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Molina</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Benjamins</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Chatila</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Herrera</surname>
          </string-name>
          ,
          <article-title>Explainable artificial intelligence (XAI): concepts, taxonomies, opportunities and challenges toward responsible AI, Inf</article-title>
          .
          <source>Fusion</source>
          <volume>58</volume>
          (
          <year>2020</year>
          )
          <fpage>82</fpage>
          -
          <lpage>115</lpage>
          . URL: https://doi.org/10.1016/j.infus.
          <year>2019</year>
          .
          <volume>12</volume>
          .012. doi:
          <volume>10</volume>
          .1016/J.INFFUS.
          <year>2019</year>
          .
          <volume>12</volume>
          .012.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>M. C.</given-names>
            <surname>Cooper</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Marques-Silva</surname>
          </string-name>
          ,
          <article-title>Tractability of explaining classifier decisions</article-title>
          ,
          <source>Artif. Intell</source>
          .
          <volume>316</volume>
          (
          <year>2023</year>
          )
          <article-title>103841</article-title>
          . URL: https://doi.org/10.1016/j.artint.
          <year>2022</year>
          .
          <volume>103841</volume>
          . doi:
          <volume>10</volume>
          .1016/J.ARTINT.
          <year>2022</year>
          .
          <volume>103841</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>A.</given-names>
            <surname>Shih</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Choi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Darwiche</surname>
          </string-name>
          ,
          <article-title>A symbolic approach to explaining bayesian network classifiers</article-title>
          , in: J.
          <string-name>
            <surname>Lang</surname>
          </string-name>
          (Ed.),
          <source>Proceedings of the Twenty-Seventh International Joint Conference on Artificial Intelligence, IJCAI 2018, July 13-19</source>
          ,
          <year>2018</year>
          , Stockholm, Sweden, ijcai.org,
          <year>2018</year>
          , pp.
          <fpage>5103</fpage>
          -
          <lpage>5111</lpage>
          . URL: https://doi.org/10.24963/ijcai.
          <year>2018</year>
          /708. doi:
          <volume>10</volume>
          .24963/IJCAI.
          <year>2018</year>
          /708.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>A.</given-names>
            <surname>Darwiche</surname>
          </string-name>
          ,
          <article-title>Three modern roles for logic in AI</article-title>
          , in: D.
          <string-name>
            <surname>Suciu</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Tao</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          Wei (Eds.),
          <source>Proceedings of the 39th ACM SIGMOD-SIGACT-SIGAI Symposium on Principles of Database Systems, PODS</source>
          <year>2020</year>
          ,
          <article-title>Portland</article-title>
          ,
          <string-name>
            <surname>OR</surname>
          </string-name>
          , USA, June 14-19,
          <year>2020</year>
          , ACM,
          <year>2020</year>
          , pp.
          <fpage>229</fpage>
          -
          <lpage>243</lpage>
          . URL: https://doi.org/10.1145/ 3375395.3389131. doi:
          <volume>10</volume>
          .1145/3375395.3389131.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Izza</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Marques-Silva</surname>
          </string-name>
          ,
          <article-title>On explaining random forests with SAT</article-title>
          , in: Z.
          <string-name>
            <surname>Zhou</surname>
          </string-name>
          (Ed.),
          <source>Proceedings of the Thirtieth International Joint Conference on Artificial Intelligence, IJCAI</source>
          <year>2021</year>
          , Virtual Event / Montreal, Canada,
          <fpage>19</fpage>
          -27
          <source>August</source>
          <year>2021</year>
          ,
          <article-title>ijcai</article-title>
          .org,
          <year>2021</year>
          , pp.
          <fpage>2584</fpage>
          -
          <lpage>2591</lpage>
          . URL: https://doi.org/10. 24963/ijcai.
          <year>2021</year>
          /356. doi:
          <volume>10</volume>
          .24963/IJCAI.
          <year>2021</year>
          /356.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>