<!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>Manual Prompt Generation For Language Model Probing</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Sumit Dalal</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Abhisek Sharma</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sarika Jain</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mayank Dave</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>National Institute of Technology</institution>
          ,
          <addr-line>Kurukshetra</addr-line>
          ,
          <country country="IN">India 136119</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Language models (LMs) have capacity to remind semantic as well as relational information from the training data. For this reason LMs can be employed for knowledge base (KB) construction. Traditional knowledge base (KB) creation process need a schema and human supervision throughout the process. However, this is not required in KB creation from LMs. LM-KBC ISWC 2022 challenge is to use a pre-trained LM to extract object entities given subject entities and relationship. The challenge has three aspects upon which a researcher can focus: i) Diferent LMs to extract the stored knowledge ii) Threshold value to filter out the obtained results iii) Manual, automatic or semi-automatic approach to generate multiple prompts. From these we have targeted aspect ii and iii. We have followed a manual approach to generate multiple prompts for given relations in the challenge and experimented with diferent threshold values for selecting an appropriate value for a feasible KB construction system. We have noticed that prompt quality have large impact on the probing performance; while threshold values have somewhat less impact.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        same query. Also varying threshold on confidence score can be used to find the optimal results
for a query. Mainly there are three aspects that can be focused to eficiently extract required
information from pre-trained LMs i) Diferent LMs can be tried to check which model provides
better results. ii) One can use diferent thresholds on confidence score to filter out the retrieved
results for a masked token. iii) Multiple prompts can be written to get better results[
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>
        The information extracted from LMs using the available entities can be used to create triples
to form a KB. KB creation in traditional ways is a time consuming and hard working process.
Researchers find multiple advantages in using LMs as KBs over traditional KBs. Like there is no
need for human supervision or schema in LMs as KBs. Moreover, these are easy to extend and
can be queried for open class of relations as no domain-specific dataset is used in training. This
lead to the discussion as to what extent LMs could be an alternative to explicit knowledge bases
(KBs). Although several works have explored this ability in a setting called LM probing using
prompting or prompt-based learning [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], the viability of knowledge base construction from LMs
has not yet been explored. Organizers of LM-KBC challenge at ISWC 2022 invited participants
to build actual knowledge bases from LMs, for given subjects and relations. However, no
simplifying assumptions on relation cardinalities are made in the challenge statement as done
in LAMA probing [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. For example, a subject-entity can stand in relation with zero, one, or
many object-entities. The challenge is not just to rank the predictions but to make the concrete
decisions on materializing the outputs. The outputs are evaluated using the established F1-score
KB metric. The paper is organized into four sections including Introduction section. Second
section provide summary regarding diferent concepts. Third section discusses the proposed
approach and in the final section we discuss the results achieved.
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. Background</title>
      <p>Pre-trained models in general have advanced various tasks of NLP domain like text classification,
machine translation, information retrieval, and question answering. Using LM as KB means
to employ a LM as an information source. The knowledge representation is inherently latent,
given by the entirety of the neural network’s parameter values (in the billions). However, KBs
like DBpedia, Freebase and Yago are developed steadily over the years. They store information
in triples of subject-predicate-object (SPO) along with qualifiers for non-binary statements. KBs
are key sources in various applications, including search engines. Traditional approaches for
KB creation have major issues of quality assurance and maintenance as the KB size increases.
These approaches require human intervention throughout the KB life-cycle. However, LM based
approaches don’t need human in the loop approach and hence are more suitable for the KB
creation purpose.</p>
      <p>Researchers have focused on three aspects (discussed in section 1) of information extraction
from a LM to build KB. The LM-KBC challenge ofers two tracks where researchers can use i)
BERT-base or BERT-large ii) an open track (any of of choice can be employed). Researchers
have freedom to use any threshold confidence score to filter out the results and also they can
probe various prompts for a sentence. We work on the first track and use BERT-large model
as information source. We write multiple prompts for each relation. Prompting or probing is
a method, used in literature, to extract information from the pre-trained LMs. A prompt is a
string of text used with subject entity in place of KB relation to probe a language model.</p>
    </sec>
    <sec id="sec-3">
      <title>3. Proposed Approach</title>
      <sec id="sec-3-1">
        <title>3.1. Dataset</title>
        <p>For LM-KBC challenge of ISWC 2022 the dataset covers a diverse set of 12 relations, on these
relations diferent pairs of subject-entities along with list of object-entities (ground truth)
pertaining to subject-relation-pair. Each row of the dataset contains a triple of subject-entity,
relation, and list of all possible object-entities. Sometimes object-entities have multiple possible
values, returning any one of them as output will be considered suficient for the subject-entity
relation pair.</p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Prompt Generation</title>
        <p>
          In literature, researchers follow manual as well as automatic template engineering process to
create suitable prompts for LM probing [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]. We consider manual approach to create multiple
prompts for each relation given in the challenge dataset. If we consider relations then for every
relation at least three and at most fifteen prompts are formed. Table 1 presents the prompts
generated by authors in this paper. The table doesn’t provide all the prompts for a relation but
only two best and two worst performing prompts for each relation. Count of prompts generated
for each relation are also mentioned in the table. For a relation, {subject_entity} in prompts is
replaced by the subjects provides for that relation in the dataset.
        </p>
      </sec>
      <sec id="sec-3-3">
        <title>3.3. Number of Outputs per prompt</title>
        <p>While probing a LM to find object entity for a subject entity and relation pair, a number of
results will be returned with a confidence score. This score represents how much accurately
an object entity fits into the mask-token space in prompt. The variable that controls number
of results retrieved from LM for a pair is named as top_k. It returns a fixed number of object
entities with highest confidence score. We use 100, 150, 180 and 200 values for top_k variable to
check if results depend on it.</p>
      </sec>
      <sec id="sec-3-4">
        <title>3.4. Threshold Selection</title>
        <p>Varying threshold values (or confidence score) are used in filtering out the results received from
LM probing. Seven threshold values are selected randomly to check the precision, recall and f1
score of the predictions. The results corresponding to these threshold values are discussed in
the next section.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Results &amp; Discussion</title>
      <p>It is learnt from previous sections that we have control over three parameters once a language
models is decided. These are i) Number of results returned by LM for a prompt (denoted by</p>
      <p>Relation Prompts Total
ChemicalCompound f"{subject_entity} contains atoms of {mask_token}.", 5
Element f"{subject_entity} made up of {mask_token}.", f"{mask_token}
atoms are present in {subject_entity}.".",
CompanyParent Or- f"{mask_token} is parent organization of {subject_entity}.", 5
ganization f"{mask_token} owns {subject_entity}.", f"{subject_entity} is a
subsidiary of {mask_token}."
CountryBorders f"{subject_entity} shares border with {mask_token}.", 13
WithCountry f"{subject_entity} and {mask_token} are border
countries.", f"{mask_token} is neighbour of {subject_entity}.",
f"{subject_entity} has neighbouring countries {mask_token}."
CountryOficial Lan- f"The oficial language of {subject_entity} is {mask_token}.", 8
guage f"{mask_token} is the oficial language of {subject_entity}.",
f"{mask_token} is spoken in {subject_entity}."
PersonCause f"{mask_token} took the life of {subject_entity}.", f"{mask_token} 4
OfDeath led to the death of {subject_entity}.", f"{subject_entity} died due
to {mask_token}.", f"{subject_entity} died of {mask_token}."
PersonEmployer f"{subject_entity} is an employee at {mask_token}." 12
,f"{subject_entity} works at {mask_token}.", f"{subject_entity}
is founder of {mask_token}",f"{subject_entity} works in
{mask_token}.", f"{subject_entity} is director at {mask_token}"
PersonInstrument f"{subject_entity} plays {mask_token}, which is an instrument", 3
f"{subject_entity} plays {mask_token}.", f"{subject_entity} plays
an instrument {mask_token}."
PersonLanguage f"{subject_entity} speaks in {mask_token}.", f"{mask_token} 5
is the native language of {subject_entity}.", f"{subject_entity}
speaks {mask_token}."
PersonPlace f"{subject_entity} death place {mask_token}.", f"{subject_entity} 3
OfDeath died at {mask_token}.", f"{subject_entity} died in {mask_token}."
PersonProfession f"{subject_entity} works as an {mask_token}.", f"{subject_entity} 6
is a {mask_token}.", f"{subject_entity} works as {mask_token}.",
RiverBasins Country f"{subject_entity} river basins in {mask_token}.", 7
f"{subject_entity} is longest river of {mask_token}.",
f"{subject_entity} flows through {mask_token}.",
f"{subject_entity} river flows through {mask_token}."
StateShares Border- f"{subject_entity} and {mask_token} are bordering states.", 15
State f"{subject_entity} and {mask_token} shares border.",
f"{mask_token} is neighbour state of {subject_entity}.",
f"{subject_entity} neighbouring states {mask_token}."
top_k) ii) Number of suitable prompts for a relation. iii) Threshold value to filter results. While
probing BERT-large LM models through manually generated prompts we received multiple
types of vague values as output like stop words, "unknown", punctuation marks. What a LM
will return depends on the prompt passed to it. For example, if "{subject_entity} is an employer
at {mask_token}." is passed then it returns values for masked token from the sentences (in LM)
which follows this prompt pattern and end with a name. If "{subject_entity} is an employer at
{mask_token}" is passed then it returns values for masked token from the sentences (in LM)
which follows this prompt pattern however, it may or may not end with a name.</p>
      <p>A number of experiments are performed to check the performance of LM probing. In first
experiment, varying threshold values are taken with top_k value 180 and all prompts for every
relation. Table 2 displays the average of ensembled result of all prompts for each relation, like
for StateSharesBorderState relation the result is accumulation of all fifteen prompts and for
CompanyParentOrganization it is collection of all five prompts. Likewise for each relation
ensemled result is found. Average of all those ensembled result is calculated and presented in
the table. This experiment examines which threshold value is more suitable with all prompts.
We observed that as the threshold value increases, precision value increases and recall value
Relation
ChemicalCompoundElement
CompanyParentOrganization
CountryBordersWithCountry
CountryOficialLanguage
PersonCauseOfDeath
PersonEmployer
PersonInstrument
PersonLanguage
PersonPlaceOfDeath
PersonProfession
RiverBasinsCountry
StateSharesBorderState
decreases leading to the fall of f1-score. It is also visible from the figure 1. We get best f1-score of
0.33 with threshold at 0.20. We can also notice that F1-score does not change much if threshold
value is below 0.50.</p>
      <p>In second experiment, BERT-large is probed difering number of prompts for each relation
(like 3,5 prompts for each relation) with threshold value 0.20 and top_k value 180. Table 3
exhibits the ensemled F1 score for maximum three prompts, maximum five prompts and all
prompts (total number of prompts are mentioned in table 1 and provided in appendix A) for each
relation. Three and five prompts are selected randomly for each relation from total prompts.
Table 1 displays two best and one worst performing prompt on the basis of F1-score. Green
color marks best and red color is for worst performance. From table 2, we noticed that for some
relations F1-score improves as the number of prompts are increased (), for example,
CountryBordersWithCountry, PersonEmployer, PersonProfession, and StateSharesBorderState. For some
relations the F1-score decreases, like ChemicalCompoundElement,
CompanyParentOrganization, CountryOficialLanguage, and PersonLanguage. There are also cases where increasing
number of prompts don’t have any impact on F1-score PersonCauseOfDeath, PersonInstrument,
PersonPlaceOfDeath. However, in case of RiverBasinsCountry relation F1-score first increases
for maximum five prompts and then decreases for all prompts experiment. In summary, we
observe that there is not much improvements in the results as we increase number of prompts
for each relation. Reason for picking 0.20 as threshold value is the best F1 score at this value in
table 2.</p>
      <p>In third experiment, multiple values are used for top_k variable (100, 150, 180 and 200), with
0.20, 0.25, 0.35 and 0.38 as threshold value and all prompts for each relation. We observe that
there is no diference for diferent top_k values for a fixed threshold value. For example if
threshold is fixed at 0.20 then for all four top_k values average F1-score is static at 0.328 (table
4). Another example is table 5, where threshold is 0.25 and we achieved a F1-score of 0.338 for
all values. However, from tables 4, 5, 6 and 7, we can notice that if threshold is changed then
we got diferent results. For example, for threshold 0.35 the F1-score is 0.323 and for 0.38 is
0.318. However these changes are not much efective. In future we will try to develop more
better prompts via manual or automatic approaches. Also BERT-large can be replaced by other
transformers based models like RoBERTa. In this work threshold is selected randomly. Some
approach can be followed to find the optimal threshold. Which value, precision or recall, we
want to keep better? It depends on the task at hand for which we are probing the LM.
"CountryBorders
WithCountry"
"CountryOficial
Language"
"StateShares
BorderState"
f"{subject_entity} shares border with {mask_token}.",
f"{subject_entity} has {mask_token} as neighbour.",
f"{subject_entity} is a neighbouring country of
{mask_token}.", f"{mask_token} is neighbour of
{subject_entity}.",
f"{subject_entity} and {mask_token} are neighbour
countries.", f"{subject_entity} and {mask_token} are border
countries.",
f"{subject_entity} has neighbouring countries
{mask_token}.", f"{subject_entity} is bounded by
{mask_token}.", f"{mask_token} is a neighbouring
country of {subject_entity}.", f"{subject_entity}
borders {mask_token}.", f"{subject_entity} borders
{mask_token}, which is a country.", f"{subject_entity} is
border country of {mask_token}.", f"{mask_token} is a
border country of {subject_entity}."
f"The oficial language of {subject_entity} is {mask_token}.",
f"{subject_entity} speaks {mask_token}.", f"{subject_entity}
has oficial language {mask_token}.", f"{mask_token} is
the oficial language of {subject_entity}.", f"People of
{subject_entity} speaks {mask_token}.", f"People speak
{mask_token} in {subject_entity}.", f"{mask_token} is the
language of {subject_entity}.", f"{mask_token} is spoken in
{subject_entity}."
f"{subject_entity} shares border with {mask_token}.",
f"{subject_entity} has {mask_token} as neighbour.",
f"{subject_entity} is a neighbour state of {mask_token}.",
f"{mask_token} is neighbour state of {subject_entity}.",
f"{subject_entity} and {mask_token} are neighbour states.",
f"{subject_entity} and {mask_token} are bordering states.",
f"{subject_entity} neighbouring states {mask_token}.",
f"{subject_entity} bounded by {mask_token}.",
f"{mask_token} is a neighbouring state of {subject_entity}.",
f"{subject_entity} borders {mask_token}.", f"{subject_entity}
borders {mask_token}, which is a state.",
f"{subject_entity} is border state of {mask_token}.",
f"{mask_token} is a border state of {subject_entity}.",
f"{subject_entity} is neighbouring state of {mask_token}.",
f"{subject_entity} and {mask_token} shares border"
"RiverBasinsCountry" f"{subject_entity} river basins in {mask_token}.",
f"{subject_entity} is a river of {mask_token}.",
f"{subject_entity} flows through {mask_token}.",
f"{subject_entity} is a river in {mask_token}.",
f"{subject_entity} is a stream in {mask_token}.",
f"{subject_entity} river flows through {mask_token}.",
f"{subject_entity} is longest river of {mask_token}."
"Chemical Com- f"{subject_entity} consits of {mask_token}, which is an
elepoundElement" ment", f"{subject_entity} contains {mask_token}.",
f"{subject_entity} contains atoms of {mask_token}.",
f"{mask_token} atoms are present in {subject_entity}.",
f"{subject_entity} made up of {mask_token}."
"PersonLanguage" f"{subject_entity} speaks in {mask_token}.",
f"{mask_token} is the native language of {subject_entity}.",
f"{subject_entity} can speak {mask_token}.",
f"{subject_entity} speaks {mask_token}.",
f"{subject_entity} is a proficient speaker of {mask_token}."
"PersonProfession" f"{subject_entity} is a {mask_token} by profession",
f"{subject_entity} is a {mask_token}.",
f"{subject_entity} works as an {mask_token}.",
f"by profession {subject_entity} is a {mask_token}.",
f"{subject_entity} works as {mask_token}.",
f"{subject_entity} works as a {mask_token}."
"PersonInstrument" f"{subject_entity} plays {mask_token}, which is an
instrument",
f"{subject_entity} plays an instrument {mask_token}.",
f"{subject_entity} plays {mask_token}."
"PersonEmployer" f"{subject_entity} is an employer at {mask_token}, which
is a company",
f"{subject_entity} is founder of {mask_token}",
f"{subject_entity} works at {mask_token}.",
f"{subject_entity} works in {mask_token}.",
f"{subject_entity} is director at {mask_token}",
f"{subject_entity} work in {mask_token}.",
f"{subject_entity} is an employee at {mask_token}.",
f"{subject_entity} is executive director of {mask_token}",
f"{subject_entity} is a recruiter at {mask_token}",
f"{subject_entity} is working as a recruiter at
{mask_token}",
f"{subject_entity} is a manager at {mask_token}",
f"{subject_entity} works in {mask_token}, which is a
company."
"PersonCauseOf
Death"
"CompanyParent
Organization"
f"{subject_entity} died at {mask_token}.", f"{subject_entity}
death place {mask_token}.",
f"{subject_entity} died in {mask_token}."
f"{subject_entity} died due to {mask_token}.",
f"{subject_entity} died of {mask_token}.",
f"{mask_token} took the life of {subject_entity}.",
f"{mask_token} led to the death of {subject_entity}."
f"The parent organization of {subject_entity} is
{mask_token}.",
f"{mask_token} is parent organization of {subject_entity}.",
f"{mask_token} owns {subject_entity}.",
f"{subject_entity} is a subsidiary of {mask_token}.",
f"{subject_entity} is owned by {mask_token}."</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>J.</given-names>
            <surname>Devlin</surname>
          </string-name>
          , M.-
          <string-name>
            <given-names>W.</given-names>
            <surname>Chang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Toutanova</surname>
          </string-name>
          , Bert:
          <article-title>Pre-training of deep bidirectional transformers for language understanding</article-title>
          , arXiv preprint arXiv:
          <year>1810</year>
          .
          <volume>04805</volume>
          (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ott</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Goyal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Du</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Joshi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Levy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lewis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Zettlemoyer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Stoyanov</surname>
          </string-name>
          ,
          <article-title>Roberta: A robustly optimized bert pretraining approach</article-title>
          , arXiv preprint arXiv:
          <year>1907</year>
          .
          <volume>11692</volume>
          (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>A.</given-names>
            <surname>Radford</surname>
          </string-name>
          ,
          <string-name>
            <surname>J. Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Child</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Luan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Amodei</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            <surname>Sutskever</surname>
          </string-name>
          , et al.,
          <article-title>Language models are unsupervised multitask learners</article-title>
          ,
          <source>OpenAI blog 1</source>
          (
          <year>2019</year>
          )
          <article-title>9</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <article-title>[4] Semantic web challenge on knowledge base construction from pre-trained language models (lm-kbc)</article-title>
          ,
          <source>in: Proc. of the 21st International Semantic Web Conference (ISWC</source>
          <year>2022</year>
          ),
          <year>2022</year>
          . URL: https:https://lm-kbc.github.io/.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>P.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Yuan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Fu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Jiang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Hayashi</surname>
          </string-name>
          , G. Neubig,
          <article-title>Pre-train, prompt, and predict: A systematic survey of prompting methods in natural language processing</article-title>
          ,
          <source>arXiv preprint arXiv:2107.13586</source>
          (
          <year>2021</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>F.</given-names>
            <surname>Petroni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Rocktäschel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Lewis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Bakhtin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. H.</given-names>
            <surname>Miller</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Riedel</surname>
          </string-name>
          ,
          <article-title>Language models as knowledge bases?</article-title>
          , arXiv preprint arXiv:
          <year>1909</year>
          .
          <volume>01066</volume>
          (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>