<!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>A Simple Approach to Author Profiling in MapReduce</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Suraj Maharjan</institution>
          ,
          <addr-line>Prasha Shrestha, and Thamar Solorio</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Alabama at Birmingham Department of Computer and Information Sciences</institution>
          ,
          <addr-line>Campbell Hall, 1300 University Boulevard, Birmingham, Alabama 35294-1170</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2014</year>
      </pub-date>
      <fpage>1121</fpage>
      <lpage>1128</lpage>
      <abstract>
        <p>Author profiling, being an important problem in forensics, security, marketing, and literary research, needs to be accurate. With massive amounts of online text readily available on which we might need to perform author profiling, building a fast system is as important as building an accurate system, but this can be challenging. However, the use of distributive computing techniques like MapReduce can significantly lower processing time by distributing tasks across multiple machines. Our system uses MapReduce programming paradigm for most parts of the training process, which makes our system fast. Our system uses word n-grams including stopwords, punctuations and emoticons as features and TF-IDF (term frequency inverse document frequency) as the weighing scheme. These are fed to the logistic regression classifier that predicts the age and gender of the authors. We were able to obtain a competitive accuracy in most categories and even obtained winning accuracy for two of the categories each in both test corpus 1 and test corpus 2.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>The process of identifying age-group, gender, native language, personality and other
aspects that constitute the profile of an author, by analyzing his/her writings is called
author profiling. Since most of the text is now online and written behind a curtain of
anonymity, author profiling has become a very important problem. In fields like
forensic, security, literary research and marketing, finding out an author’s demographic and
personality information has proven to be very helpful. In literary research, author
profiling helps to resolve disputed authorship for unknown documents. In forensics, author
profiling can be used to shortlist potential suspects, given a piece of writing from them.
In marketing, ad campaigns can be directed towards the demographic of users that
review certain products the most.</p>
      <p>
        The PAN’14 [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] author profiling task requires us to predict the author’s age-group
and gender. The PAN’14 corpus contains data collected from authors’ writings in
English or Spanish. The data has been divided into different categories according to the
source of the data. For Spanish there are three categories: blogs, social media and
twitter. Whereas for English, there is one more category along with those three, namely
reviews. The task is to create a system that can predict an author’s age and gender for
all these categories when we are given their writings.
      </p>
      <p>
        Prior work has tackled the task of author profiling by employing a range of lexical,
stylistic, syntactic and readability measures. Schwartz et al. [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] used n-grams and LDA
topic features to profile gender and five personality traits on Facebook user’s data and
obtained 91.9% accuracy. Burger et al. [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] used word and character n-grams along with
Twitter user profile (full name, screen name and description) as features to determine
the gender of the users. They experimented with Naive Bayes, LIBSVM and balanced
Winnow2 classification algorithms and found that Winnow was better in both accuracy
and speed. Likewise, Estival et al. [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], in addition to age and gender prediction, tried to
predict the first language and country of an author. They experimented with different
classification algorithms like SVM using SMO, Random forest and rule based learners
and concluded that SMO performed the best for both age and gender.
      </p>
      <p>
        In this paper, we have experimented with word and character n-grams as features.
We also analysed the use of five different classification algorithms viz Naive Bayes,
Cosine Similarity, Weighted Cosine Similarity, LIBLINEAR [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] Logistic Regression with
L2 regularization, and LIBLINEAR SVM with linear kernel. Since feature
computation as well as classification can be very slow, we have implemented most our system
in MapReduce. All of the feature computation has been implemented in MapReduce,
which make our system very fast. We also implemented Naive Bayes, and weighted
as well as non-weighted Cosine Similarity in MapReduce. Our code is available for
use and extension for people who want to make use of the computing prowess of a
distributed system without having to go into much detail about MapReduce.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Methodology</title>
      <p>Most of our training takes place in Hadoop and uses MapReduce. For our training
process, we started by randomly dividing the available data into training and cross
validation dataset in a ratio of 70:30. The training data was then preprocessed to filter out all
the HTML and XML tags. The plain text files thus obtained were then combined into
sequence files because MapReduce jobs run faster when we use a small number of large
files rather than when using a large number of small files. We then used MapReduce
jobs to compute feature vectors.
2.1</p>
      <sec id="sec-2-1">
        <title>Features Vector Creation</title>
        <p>
          Since most of the training data was from some sort of social media, we used
ArkTweet-NLP tokenizer [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] to tokenize the document because it is well adapted for online
text. We retained all the stopwords, punctuations and emoticons as these are important
features for the author profiling task. Since any MapReduce job requires key and value,
the tokenizer job uses the filename with all the class information as the key and the
file content as its value. After tokenizing with Ark-Tweet-NLP, this job generates the
necessary n-grams.
        </p>
        <p>After obtaining the n-grams, we compute the inverse document frequency (IDF)
count for each token. Based on these counts, we filter out the tokens that have not
even been used by at least two authors. We have an idf MapReduce job to compute
the idf. The mapper computes the partial count of each individual ngram and passes
them to the reducer, which sums these partial counts to produce the final idf counts.
The filter job takes the idf counts and a threshold and filters out all the tokens whose idf
score is less than the threshold. Also, this job creates a dictionary file that contains all
the unique tokens mapped to integer ids. After the tokens are filtered out, our TF-IDF
vector creation job takes in the idf counts and dictionary file to compute the tf-idf scores
for the remaining tokens. This map only job outputs a tf-idf vector for each document.
2.2</p>
      </sec>
      <sec id="sec-2-2">
        <title>Training</title>
        <p>For training, we tried five different classification algorithms. For Naive Bayes, cosine
similarity, and weighted cosine similarity, we created another MapReduce job that
computes all the statistics needed for classification. The weighted cosine similarity
algorithm multiplies the cosine similarity score by prior probability score for each class.
The mapper emits class label as key and tf-idf vector as value. Instead of building
separate models for age groups and gender, we considered the problem as a 10-class
problem by combining the age and gender classes. The class labels were extracted from
the document names and were mapped to unique integer ids. The mapper also emits a
special key -1 and a vector that contains partial counts of number of documents with
that class label. We used VectorSumReducer provided by Mahout as reducer, which
groups vectors by their class id and sums them. For both logistic regression and SVM,
we first transformed the tf-idf score vectors into a format as expected by LIBLINEAR.
Then we trained on these feature vectors by using the LIBLINEAR command utility.
2.3</p>
      </sec>
      <sec id="sec-2-3">
        <title>Testing</title>
        <p>The PAN’14 shared task organizers provided us with a Virtual Machine(VM) with 4GB
of memory. We could have deployed Hadoop in pseudo distributive mode and ran the
MapReduce version of our application for testing. However, it would not have given
us any advantage, as the process would run on just that machine, which did not even
have multiple cores. Running the tests on Hadoop would thus only add overhead and
would make our system slower. So, for testing, we created a normal java application
(not MapReduce), that would read the trained models and predict class labels for the test
documents. For testing, we need to create test vectors similar to trained vectors. Hence,
we applied the same steps as we did for the training data. After the test document was
preprocessed to removed HTML tags and tokenized using Ark-Tweet-NLP tokenizer,
we generated word or char n-grams by using Lucene 1.
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Experiments and Results</title>
      <p>We setup a local Hadoop 2 cluster with a master node and 7 slave nodes, each node
having 16 cores and 12GB memory. We are running Hadoop version 1.0.4 and Mahout
1 http://lucene.apache.org/
2 http://hadoop.apache.org/
version 0.7. Since the data is large, MapReduce is ideal for feature extraction from this
data. We were able to finish training in a short amount of time even though the data is
large. We were also able to train five different models because we did not need to spend
a lot of time for feature extraction. In order to find the best model, we tried different
classification algorithms and also compared the use of word vs character n-grams. We
also performed experiments to find out if building separate models for different
categories: blogs, social media, twitter and reviews produce better results than building a
single, combined model for all categories. The test was performed in cross validation
dataset, which was obtained by randomly separating 30% of the training data.
3.1</p>
      <sec id="sec-3-1">
        <title>Separate Word N-gram Models for Each Category</title>
        <p>
          Since we already figured out that word n-grams are better at predicting the profile of
an author, we decided to use them as features rather than character n-grams. The next
decision we needed to make was either to build a separate model for each category
or to build a single, combined model for all the categories. Since we had already run
experiments for separate models, we built a single combined model next. But we still
built two separate models for English and Spanish. Table 3 tabulates the accuracy
obtained by running combined model and separate model for the cross validation set. It is
clear from the table that having a single model is better than using separate ones. This
might be because since all the data has been obtained from some sort of social media,
authors might use similar writing styles across all of them. So, having a model trained
on all categories or genres performs better than when separate models are trained on
each category. We also found logistic regression to be the best classification algorithms
for this task. So, our final model uses word n-grams trained on data from all categories
as features and logistic regression as the classification algorithm.
spanish-socialmedia and spanish-twitter for test corpus 1 and in english-socialmedia
and spanish-twitter for test corpus 2. We were ranked in the top three for most of the
other categories as well. This might even indicate that some problems are better suited
by simple solutions. For english-socialmedia, which has largest number of test
documents, we ranked second in runtime for both test corpora. Our system took 26 minutes
to complete the classification. Whereas, some of the other participants took from around
30 to 69 hours to complete the testing. Although even for other test corpora, our runtime
performances are quite fast, we could not obtain equally high ranking because we have
a huge model that takes a lot of time to load.
Since PAN’13 [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] had nearly double the amount of data than PAN’14, we also tested
our system on PAN’13 data to see how we do in terms of both accuracy and speed.
Table 5 shows the accuracy obtained when we ran our system was on PAN’13 test
dataset. Here, we used word n-grams (unigrams, bigrams and trigrams combined) as
features, TF-IDF as weighing scheme and Naive Bayes for classification. We had nearly
3 million features for English and Spanish languages. We ran everything from training
to testing on our local Hadoop cluster. For English, we obtained better accuracy than
that obtained by the contestants of the PAN’13 competition. For Spanish, our accuracy
was only lower than that of two of the contestants. For Spanish dataset, when we trained
a logistic regression model with L2 regularization with the same features and obtained
an accuracy of 44.28% which was higher than that those in the competition. But this was
not done with MapReduce. Also we were able to train and test nearly 2.4 GB of data in
just 72.12 minutes, which when compared with PAN’13 participants’ test runtimes, is
a lot less. The total testing time is 2.86 minutes which is faster than the fastest PAN’13
system which took 10.26 minutes to run. These accuracy and runtimes show that our
system performs better in both fronts when compared to the systems in the PAN’13
author profiling task.
In the end, we were able to produce a system that performs the author profiling task with
good accuracy. We also observed that analyzing word usage seems to be promising for
this task. But character n-grams were not as good of features. This might be because
people tend to use their own version of spelling for words especially when the writing
is informal as in this dataset. Also, stopwords, punctuation and emoticons proved to be
predictive features as well. The fact that we produced good results even with such
simple features might indicate that some problems are better suited for simple solutions.
Due to our model’s load time, we were not able to obtain very high rankings for
runtime. But this will not be of concern in a practical system because we need to load the
model only once. Also, all of the systems in the competition are likely to be supervised
classification systems and all of them must have trained a model, which takes a lot more
time than testing. But, there is no mention of the training runtimes so we cannot make
a comparison. But, since we used MapReduce for feature extraction, our training time
was significantly shortened. So, our system is very likely to have less training runtime.
Because of MapReduce, we were able to play with different threshold parameter
settings in a reasonable amount of time and thus we can say that MapReduce is ideal for
the task of feature extraction.
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Acknowledgments</title>
      <p>We want to thank PAN’14 organizers and committee members for organizing the author
profiling task. This research was partially funded by The Office of Naval Research under
grant N00014-12-1-0217 and National Science Foundation under grant 1350360.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Cappellato</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ferro</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Halvey</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Kraaij</surname>
          </string-name>
          , W., editors (
          <year>2014</year>
          ).
          <article-title>CLEF 2014 Labs and Workshops, Notebook Papers</article-title>
          .
          <source>CEUR Workshop Proceedings (CEUR-WS.org)</source>
          ,
          <source>ISSN</source>
          <volume>1613</volume>
          -0073 http://ceur-ws.
          <source>org/</source>
          Vol-
          <volume>1180</volume>
          /.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Burger</surname>
            ,
            <given-names>J.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Henderson</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kim</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zarrella</surname>
          </string-name>
          , G.:
          <article-title>Discriminating gender on twitter</article-title>
          .
          <source>In: Proceedings of the Conference on Empirical Methods in Natural Language Processing</source>
          . pp.
          <fpage>1301</fpage>
          -
          <lpage>1309</lpage>
          . EMNLP '
          <volume>11</volume>
          ,
          <string-name>
            <surname>Association</surname>
          </string-name>
          for Computational Linguistics, Stroudsburg, PA, USA (
          <year>2011</year>
          ), http://dl.acm.org/citation.cfm?id=
          <volume>2145432</volume>
          .
          <fpage>2145568</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Estival</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gaustad</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pham</surname>
            ,
            <given-names>S.B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Radford</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hutchinson</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Author profiling for english emails</article-title>
          .
          <source>In: Proceedings of the 10th Conference of the Pacific Association for Computational Linguistics</source>
          . pp.
          <fpage>263</fpage>
          -
          <lpage>272</lpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Fan</surname>
            ,
            <given-names>R.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chang</surname>
            ,
            <given-names>K.W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hsieh</surname>
            ,
            <given-names>C.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>X.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lin</surname>
            ,
            <given-names>C.J.:</given-names>
          </string-name>
          <article-title>LIBLINEAR: A library for large linear classification</article-title>
          .
          <source>Journal of Machine Learning Research 9</source>
          ,
          <fpage>1871</fpage>
          -
          <lpage>1874</lpage>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Gimpel</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schneider</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>O'Connor</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Das</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mills</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eisenstein</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Heilman</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yogatama</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Flanigan</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Smith</surname>
            ,
            <given-names>N.A.</given-names>
          </string-name>
          :
          <article-title>Part-of-speech tagging for twitter: Annotation, features, and experiments</article-title>
          .
          <source>In: Proceedings of the 49th Annual Meeting of the Association for Computational Linguistics: Human Language Technologies: Short Papers - Volume 2</source>
          . pp.
          <fpage>42</fpage>
          -
          <lpage>47</lpage>
          . HLT '
          <volume>11</volume>
          ,
          <string-name>
            <surname>Association</surname>
          </string-name>
          for Computational Linguistics, Stroudsburg, PA, USA (
          <year>2011</year>
          ), http://dl.acm.org/citation.cfm?id=
          <volume>2002736</volume>
          .
          <fpage>2002747</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Lopez-Monroy</surname>
            ,
            <given-names>A.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Montes-Y-Gomez</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Escalante</surname>
            ,
            <given-names>H.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Villasenor-Pineda</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Villatoro-Tello</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          :
          <article-title>INAOE's participation at PAN'13 : Author profiling task</article-title>
          .
          <source>In: Notebook Papers of CLEF</source>
          <year>2013</year>
          <article-title>LABs and Workshops</article-title>
          , CLEF-2013, Valencia, Spain, September (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Meina</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brodzinska</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Celmer</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Czoków</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Patera</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pezacki</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wilk</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Ensemble-based classification for author profiling using various features</article-title>
          .
          <source>In: Notebook Papers of CLEF</source>
          <year>2013</year>
          <article-title>LABs and Workshops</article-title>
          , CLEF-2013, Valencia, Spain, September (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Rangel</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rosso</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Koppel</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stamatatos</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Inches</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          :
          <article-title>Overview of the author profiling task at pan 2013</article-title>
          . Notebook Papers of CLEF pp.
          <fpage>23</fpage>
          -
          <lpage>26</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Santosh</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bansal</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shekhar</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Varma</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Author profiling: Predicting age and gender from blogs</article-title>
          .
          <source>In: Notebook Papers of CLEF</source>
          <year>2013</year>
          <article-title>LABs and Workshops</article-title>
          , CLEF-2013, Valencia, Spain, September (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Schwartz</surname>
            ,
            <given-names>H.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eichstaedt</surname>
            ,
            <given-names>J.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kern</surname>
            ,
            <given-names>M.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dziurzynski</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ramones</surname>
            ,
            <given-names>S.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Agrawal</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shah</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kosinski</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stillwell</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Seligman</surname>
            ,
            <given-names>M.E.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ungar</surname>
            ,
            <given-names>L.H.</given-names>
          </string-name>
          :
          <article-title>Personality, gender, and age in the language of social media: The open-vocabulary approach</article-title>
          .
          <source>PLoS ONE</source>
          <volume>8</volume>
          (
          <issue>9</issue>
          ),
          <source>e73791 (09</source>
          <year>2013</year>
          ),
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>