<!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>Forum for Information Retrieval Evaluation, December</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Semantic Search Pipeline for Causality-driven Adhoc Information Retrieval</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Dhairya Dalal</string-name>
          <email>d.dalal1@nuigalway.ie</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sharmi Dev Gupta</string-name>
          <email>sharmi.devgupta@cs.ucc.ie</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Bentolhoda Binaei</string-name>
          <email>b.binaei1@nuigalway.ie</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>SFI Centre for Research and Training in Artificial Intelligence, Data Science Institute, National University of</institution>
          <country country="IE">Ireland</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>SFI Centre for Research and Training in Artificial Intelligence, School of Computer Science and Information Technology</institution>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2021</year>
      </pub-date>
      <volume>1</volume>
      <fpage>3</fpage>
      <lpage>17</lpage>
      <abstract>
        <p>We present a unsupervised semantic search pipeline for the Causality-driven Adhoc Information Retrieval (CAIR-2021) shared task. The CAIR shared task expands traditional information retrieval to support the retrieval of documents containing the likely causes of a query event. A successful system must be able to distinguish between topical documents and documents containing causal descriptions of events that are causally related to the query event. Our approach involves aggregating results from multiple query strategies over a semantic and lexical index. The proposed approach leads the CAIR-2021 leaderboard and outperformed both traditional IR and pure semantic embedding-based approaches.</p>
      </abstract>
      <kwd-group>
        <kwd>semantic search</kwd>
        <kwd>causal information retrieval</kwd>
        <kwd>causality detection</kwd>
        <kwd>causal search</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        The Causality-driven Adhoc Information Retrieval (CAIR) shared task consists of retrieving
documents with the likely causes of a query event [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. The search system must be able to
diferentiate between topical documents and casual documents. Traditional information retrieval
(IR) systems usually rely on keyword matching and corpus level n-gram statistics to score which
documents are most topically relevant to a provided query. In contrast, given a query event
(e.g. Shashi Tharoor resigned), the goal of the causal search system is to identify documents
that contain causal information about the events that lead to the query event. For example,
causally relevant documents for the query in Figure 1 would refer to the IPL controversy and
illicit behavior by Shashi Tharoor. General documents that mention Shashi Tharoor, while
topically relevant, may not be causally relevant if they do not contain information about his
misbehavior.
      </p>
      <p>In this paper, we describe our solution for the CAIR shared task. We design a unsupervised
semantic search pipeline, which aggregates results across several query strategies and indices.
The pipeline leverages both a lexical index and a semantic index to retrieve causally relevant
documents. Our approach both outperformed standard IR baselines and semantic baselines and
was the top method on the CAIR-2021 task leaderboard.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Related Works</title>
      <p>
        Datta et al. [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] provide a brief survey of the literature on causality in natural language processing
and explore the task of causal information retrieval in the context of news articles. They also
introduce a recursive causal retrieval model which allows for identifying the causal chain of
events that led to a news event. Datta et al. [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] propose an unsupervised pseudo-relevance
feedback approach that estimates the distribution of infrequent terms that are potentially
relevant to the causality of the query event. Recent advances in IR have focused on neural
reranking and leveraging latent embeddings to improve the overall recall and semantic relevance
of returned results. For example, Pang et al. [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] propose SetRank, a permutation-invariant
ranking model that jointly learns the embeddings of retrieved documents using self-attention.
Most modern IR approaches combine lexical and semantic approaches. For example, Gao
et al. [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] presents CLEAR in which a residual-based learning framework teaches the neural
embedding to be complementary to the lexical retrieval model. Our approach follows the trend
of combining lexical models with semantic embeddings.
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. Methods</title>
      <p>Our approach focused on developing an unsupervised semantic search pipeline. Documents
were indexed in two indices: a semantic index and a lexical index (see Section 3.1). Results
from multiple queries across the two indices were then aggregated to return the most relevant
documents. We additionally explored a post query filter step that aimed to identify documents
that contained causal language in the context of the query event. This approach did not produce
viable results and was not pursued. In this section, we will present our methodology and
experimental setup in further detail.</p>
      <sec id="sec-3-1">
        <title>3.1. Document Indexing</title>
        <p>
          Two document indices were created for our semantic search pipeline. The first was a lexical
index that treated documents as bags of words and was optimized for Okapi BM25 [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] retrieval.
Before indexing, documents were cleaned and tokenized using standard preprocessing steps:
lowercasing, stripping out all non-alphanumeric characters, and lemmatization. Thus each
document  was broken into lemmatized unigram tokens  1...  . Next, the tokenized documents
were further processed to support the Okapi BM25 ranking algorithm. Given a query  which
consists of query tokens  1, ...  , we score each document D in our index using the following
scoring function:
 (, ) =
  (
of query token in the document. Finally,  ℎ
ber of tokens) and
        </p>
        <p>∑=1   (
 ) ⋅
 (
 (</p>
        <p>,)⋅( 1+1)
 ,)+ 1⋅(1−+⋅
  ℎ</p>
        <p>)
 ) is the inverse document frequency of the query token and   (
 , ) is the frequency
is the length of the document (i.e. the total
numis the average document length. Okapi BM25 scores are unbounded
and larger scores indicate the retrieved document is more relevant compared to lower scored
documents in the context of the query.</p>
        <p>The second index was a semantic index where documents were represented fixed dimension
vector embeddings generated by a sentence embedding model. The broad goal of the semantic
index was to retrieve documents that are semantically similar to the query. Semantic relevance
is measured by the cosine similarity between query embedding  and document embedding 
which can be defined as:
  ( ,  ) =
 ⋅
‖ ‖⋅‖ ‖
=</p>
        <p>∑=0</p>
        <p>√∑=1</p>
        <p>
          2√∑=1   2
will likely result in poorer performance in the context of dense passage retrieval and ranking.
Additionally, there is an input asymmetry challenge where the query length is often shorter
than the relevant document that is to be retrieved. Finally, there may be limited lexical overlap
between the query text and the relevant document. As a result standard sentence embeddings
models like USE (Universal Sentence Encoder) [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] will struggle for general semantic search use
cases. To account for this we use a Siamese network architecture [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] that was pretrained to
support asymmetric (Figure 2) matching. The Siamese architecture takes as input query and
relevant passage pairs and fine-tunes a shared sentence embedding model to increase the cosine
similarity between relevant pairs and decreases the similarity between negative pair samples.
The resulting sentence embedding model is better tuned to support the asymmetric nature of
determining the semantic similarity between a query and document embedding. Details on the
pretrained sentence embedding model can be found in Section 4.2.
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Semantic Search Pipeline</title>
        <p>Our semantic search pipeline (Figure 3) aggregates results from three distinct query strategies
to produce the final set of relevant causal documents. Provided a topic consisting of a title and
narrative (e,g, Figure 1), we treat the title as the query text and narrative as a source for causal
keywords.</p>
        <p>1 retrieves the 500 most semantically similar documents from the semantic index. This is
accomplished by embedding the query text using the sentence embedding model, retrieving the
closest document embeddings based on cosine distance, and then ranking the documents using
cosine similarity scores between query embedding and document embedding.</p>
        <p>2 retrieves the 500 most relevant documents from the lexical index, where the relevance is
measured by the Okapi BM25 between the candidate documents tokens and query tokens.</p>
        <p>
          3 also retrieves 500 results from the lexical index but uses causal keywords extracted
from the narrative description. The narrative text is first passed through a filter step which
removes any statements in the description that describes irrelevant documents. The filter uses a
simple keyword-based regex (e.g. not relevant, not considered, irrelevant, etc) to identify those
statements. Next, the filtered narrative is converted into a set of keywords using TopicRank [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ].
Finally, the causal keywords from the narrative are used to query the lexical index.
        </p>
        <p>1 , 2 , and 3 each produce a set of candidate documents (1 ′, 2 ′, and 3 ′ respectively).
These results are sent to an aggregator module that deduplicates and re-ranks all the candidate
documents. If a document appears in multiple results sets, its scores are summed. The top 500
documents are returned as the final result set.</p>
      </sec>
      <sec id="sec-3-3">
        <title>3.3. Post Query Causal Filtering</title>
        <p>We additionally explored a post query filtering step. This involved extracting causal relations (if
any were found) from the candidate document. Candidate documents would have passed this
ifltering stage if the extracted cause had an overlap with the query text and the extracted efect
overlapped with the narrative causal keywords. This approach did not yield promising results
on the train topics and was not explored further on the test topics. Often the causal documents
did not mention the caused event as the document was reporting news that occurred before the
query event. This filtering method would have failed to identify news reports of events in the
past that lead to the query event because at the time of the reporting, the article did not know
about the query event (as it would happen in the future).</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Experiments</title>
      <p>
        In this section, we describe our implementation and experiment results.
4.1. Data
The CAIR dataset contains 303,291 Telegraph India news articles from 2001 to 2010 [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. There
are 5 train topics and 20 test topics provided. Each topic (e.g. Figure 1) consists of a title, which
describes the query event, and a narrative that describes the expected relevant and irrelevant
documents.
4.2. Setup
The spacy library 1 was used for prepossessing (i.e. lemmatizing and tokenizing). We used the
python rank25 library 2 to implement a lexical index optimized for Okapi BM25 scoring. The
default values were used for the 1 (1.5) and  (0.75) parameters.
      </p>
      <p>
        For the semantic index, we use the pretrained msmarco-distilbert-base-v4 sentence embedding
model from the SentenceTransformers library [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. This model was pretrained on the MS Marco
passage ranking dataset [10] which has asymmetric input properties as the query is often
shorted the relevant passage. The MS Marco dataset consists of a million queries from the Bing
search engine and 8.8 million passages from search results. The passage ranking task requires
the model to find the most relevant passages for a provided query and rank them. Documents
and qrels from the CAIR corpus were not used for the pretraining of the sentence embedding
model.
      </p>
      <p>All the documents in the CAIR corpus were embedded using the msmarco-distilbert-base-v4
sentence embedding model and then stored in an index optimized for approximate nearest
neighbors search. We used the ANNOY python library 3 to store the document embeddings and
built a search index of 1000 trees.</p>
      <sec id="sec-4-1">
        <title>4.3. Baselines</title>
        <p>We evaluated our approach against four diferent lexical and semantic baselines. All the baselines
returned the top 500 relevant results which were evaluated against the gold document relevance
set. Mean Average Precision (MAP) and Precision at 5 (P@5) metrics were used for evaluation.
The first (Narrative Only Okapi BM25) baseline used returned results from the lexical index
using the narrative text as the query. The second baseline (Query Only Okapi BM25) used the
title as the query for lexical index. The third baseline (Query + Narrative Semantic) combined
the query and title texts and retrieved the most relevant semantic results from the semantic
index. Finally, the last baseline only used the title text to query the semantic index.</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.4. Results</title>
        <p>Experiment results can be found in Table 4.4. In addition to our baselines, we include the results
of the best submission from the NITS team in the CAIR 2021 shared task. The test set contained
20 topics and a gold relevance set which identified causally relevant documents in the corpus.
Our semantic search pipeline outperforms all the baseline methods and leads the shared task
leader board. The semantic search pipeline posted a twenty-five percent increase in MAP and a
fourteen percent increase in P@5 over the Narrative Only Okapi BM25 baseline.</p>
        <p>Our semantic search pipeline uses the same lexical and semantic indexes as the baselines.
However, the pipeline is better able to combine the lexical and semantic results to produce
the most causally relevant documents. The aggregator module conceptually functions as an
ensemble model and weights documents that appear in multiple query result sets higher. Each
1https://spacy.io
2https://github.com/dorianbrown/rank_bm25
3https://github.com/spotify/annoy
query strategy utilized information from the topic diferently and the final result set reflected
that.</p>
        <p>Amongst the baselines, the Narrative Only Okapi BM25 baseline was the strongest. The
narrative text contains the most useful information about what caused the query event and was
expected to provide the best results amongst the baselines. However, the narrative input with a
lexical index is still prone to returning topical documents that are not causally relevant. Figure
4 provides a qualitative comparison between the Narrative Only Okapi BM25 baseline and the
Semantic Search Pipeline. The baseline models match on terms present in the narrative but
the article is focused on accusing Modi of misconduct in the context of the IPL Kochi scandal.
In contrast, the Semantic Search Pipeline correctly identifies a document that describes why
Shashi Tharoor resigned in relation to scandal and his friend Sunanda Pushkar.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusion</title>
      <p>In this paper, we introduced a semantic search pipeline for the CAIR-2021 shared task. Our
approach aggregated results from multiple query strategies across a lexical and semantic index.
The semantic search pipeline outperformed the lexical and simple semantic baselines and was
the top method on the CAIR 2021 leader board. This approach should serve as a stepping stone
toward better causal information retrieval. Future work could explore developing a better model
of causality and retrieving results using the query title only. The narrative text provides strong
clues as the causal terms that would be in the causally relevant documents. A causal search
system would have a better way identify and causally linking events.</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgments</title>
      <p>This work was supported by Science Foundation Ireland under grants SFI/18/CRT/6223 (Centre
for Research Training in Artificial Intelligence).
Processing, Asian Federation of Natural Language Processing, Nagoya, Japan, 2013, pp.
543–551. URL: https://aclanthology.org/I13-1062.
[10] T. Nguyen, M. Rosenberg, X. Song, J. Gao, S. Tiwary, R. Majumder, L. Deng, MS MARCO:
A human generated machine reading comprehension dataset, CoRR abs/1611.09268 (2016).
URL: http://arxiv.org/abs/1611.09268. a r X i v : 1 6 1 1 . 0 9 2 6 8 .</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>S.</given-names>
            <surname>Datta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Ganguly</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Roy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Greene</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Jochim</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Bonin</surname>
          </string-name>
          ,
          <article-title>Overview of the causalitydriven adhoc information retrieval (cair) task at fire-2020, in: Forum for Information Retrieval Evaluation</article-title>
          ,
          <string-name>
            <surname>FIRE</surname>
          </string-name>
          <year>2020</year>
          ,
          <article-title>Association for Computing Machinery</article-title>
          , New York, NY, USA,
          <year>2020</year>
          , p.
          <fpage>14</fpage>
          -
          <lpage>17</lpage>
          . URL: https://doi.org/10.1145/3441501.3441513.
          <source>doi:1 0 . 1 1</source>
          <volume>4 5 / 3 4 4 1 5 0 1 . 3 4 4 1 5 1 3 .</volume>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>S.</given-names>
            <surname>Datta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Greene</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Ganguly</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Roy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Mitra</surname>
          </string-name>
          ,
          <article-title>Where's the why? in search of chains of causes for query events</article-title>
          ,
          <source>in: AICS</source>
          ,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>S.</given-names>
            <surname>Datta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Ganguly</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Roy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Bonin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Jochim</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Mitra</surname>
          </string-name>
          ,
          <article-title>Retrieving potential causes from a query event</article-title>
          ,
          <source>in: Proceedings of the 43rd International ACM SIGIR Conference on Research and Development in Information Retrieval</source>
          ,
          <year>2020</year>
          , pp.
          <fpage>1689</fpage>
          -
          <lpage>1692</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>L.</given-names>
            <surname>Pang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Ai</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Lan</surname>
          </string-name>
          , X. Cheng, J. Wen,
          <article-title>Setrank: Learning a permutation-invariant ranking model for information retrieval</article-title>
          ,
          <source>in: Proceedings of the 43rd International ACM SIGIR Conference on Research and Development in Information Retrieval</source>
          ,
          <year>2020</year>
          , pp.
          <fpage>499</fpage>
          -
          <lpage>508</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>L.</given-names>
            <surname>Gao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Dai</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Fan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B. V.</given-names>
            <surname>Durme</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Callan</surname>
          </string-name>
          ,
          <article-title>Complement lexical retrieval model with semantic residual embeddings</article-title>
          ,
          <source>in: European Conference on Information Retrieval</source>
          , Springer,
          <year>2021</year>
          , pp.
          <fpage>146</fpage>
          -
          <lpage>160</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>S.</given-names>
            <surname>Robertson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Walker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Jones</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Hancock-Beaulieu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Gatford</surname>
          </string-name>
          , Okapi at trec-3, in: TREC,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>D.</given-names>
            <surname>Cer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Yang</surname>
          </string-name>
          , S.-y. Kong,
          <string-name>
            <given-names>N.</given-names>
            <surname>Hua</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Limtiaco</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>St. John</surname>
          </string-name>
          , N. Constant, M. GuajardoCespedes, S. Yuan,
          <string-name>
            <given-names>C.</given-names>
            <surname>Tar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Strope</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Kurzweil</surname>
          </string-name>
          ,
          <article-title>Universal sentence encoder for English</article-title>
          ,
          <source>in: Proceedings of the 2018 Conference on Empirical Methods in Natural Language Processing: System Demonstrations, Association for Computational Linguistics</source>
          , Brussels, Belgium,
          <year>2018</year>
          , pp.
          <fpage>169</fpage>
          -
          <lpage>174</lpage>
          . URL: https://aclanthology.org/D18-2029.
          <article-title>doi:1 0 . 1 8 6 5 3 / v 1 / D 1 8 - 2 0 2 9</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>N.</given-names>
            <surname>Reimers</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Gurevych</surname>
          </string-name>
          ,
          <article-title>Sentence-bert: Sentence embeddings using siamese bert-networks</article-title>
          ,
          <source>in: Proceedings of the 2019 Conference on Empirical Methods in Natural Language Processing, Association for Computational Linguistics</source>
          ,
          <year>2019</year>
          . URL: http://arxiv.org/abs/
          <year>1908</year>
          .10084.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>A.</given-names>
            <surname>Bougouin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Boudin</surname>
          </string-name>
          ,
          <string-name>
            <surname>B. Daille,</surname>
          </string-name>
          <article-title>TopicRank: Graph-based topic ranking for keyphrase extraction</article-title>
          ,
          <source>in: Proceedings of the Sixth International Joint Conference on Natural Language</source>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>