<!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>Data-driven Update of AGROVOC Using Agricultural Text Corpora</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Hercules Panoutsopoulos</string-name>
          <email>herculespanoutsopoulos@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Christopher Brewster</string-name>
          <email>christopher.brewster@maastrichtuniversity.nl</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Maastricht University, Institute of Data Science</institution>
          ,
          <addr-line>Paul-Henri Spaaklaan 1 (PHS1), Maastricht, 6229 EN, The</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>TNO, Data Science Group</institution>
          ,
          <addr-line>Kampweg 55, Soesterberg, 3769 DE</addr-line>
          ,
          <country country="NL">The Netherlands</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2004</year>
      </pub-date>
      <fpage>260</fpage>
      <lpage>265</lpage>
      <abstract>
        <p>AGROVOC is a well-known multilingual controlled vocabulary covering the fields of agriculture, forestry, fisheries, and food. It is used for dataset annotation, indexing of literature, and automated text tagging, and its effective use depends on its continuous update. Currently, updates are done manually by a dispersed community of editors. In this paper, we present work towards automated update recommendations using large corpora of agricultural text (such as the AGRIS database). The work is based on the extraction of agricultural concept mentions from text through the deployment of custom trained Named Entity Recognition models and the exploitation of Graph Neural Networks to recommend concept and relation additions towards predicting future AGROVOC states. The research questions and methodology are presented together with the results of an initial experiment. The next steps and future research directions are outlined. This work forms part of a PhD research on monitoring and predicting changes in knowledge graphs utilising textual data. AGROVOC, knowledge graph, update, Named Entity Recognition, Graph Neural Networks</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Motivation</title>
      <p>
        AGROVOC is a multilingual, structured vocabulary of more than 40K agricultural concepts, concept
definitions and relations, and concept labels. It is structured as a directed acyclic graph using the SKOS
standard2 and represents associations between concepts by means of hierarchical and non-hierarchical
relations. Utilising semantic web technology standards, AGROVOC provides knowledge organisation
affordances enabling data retrieval. It allows standardised indexing via the unambiguous identification
of resources, thus making search operations more efficient [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. AGROVOC is curated by FAO experts
in collaboration with editors from affiliated organisations. However, the pace at which new information
and data become available, through the various kinds of publications, poses challenges to keeping it up
to date. Advances in Natural Language Processing and Machine Learning hold the promise of providing
technological support to the manual work involved in AGROVOC’s maintenance and curation. In this
context, the aim of this paper is to present work on the provision of automated recommendations for
AGROVOC updates based on agricultural text corpora (such as the abstracts in the AGRIS database3).
The goal is to identify concepts absent in AGROVOC but present in text to recommend for addition to
an updated vocabulary version. Such recommendations include identifying where in the graph the new
concepts should be added also specifying links to existing concepts. This work will eventually lead to
methods for predicting future AGROVOC states based on the computation of diachronic changes.
      </p>
      <p>2022 Copyright for this paper by its authors.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Background and Related Work</title>
      <p>
        There is a growing body of research on the development of knowledge graphs utilising unstructured
or structured data sources (cf. [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] for a review of literature on automated knowledge graph construction).
However, less research has been undertaken on automated knowledge graph update [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. A method based
on the combined use of Relational Graph Convolutional Networks (R-GCNs) [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], capturing an entity’s
context in a graph with bi-directional Gated Recurrent Units (bi-GRUs), having the capacity to identify
the context of a word’s appearance in text, is proposed in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. In that work, graph update is approached
as a task of adding or deleting relations, assuming fixed sets of entities and relation types, to codify the
information in the text. Fundamentally, research on automated graph update methods has taken the form
of link prediction (e.g., [
        <xref ref-type="bibr" rid="ref4 ref6 ref7 ref8">4, 6, 7, 8</xref>
        ]). However, in such a context, important aspects, such as new concept
addition, are overlooked. Apart from that, there is also interest in temporal node and graph embeddings
[
        <xref ref-type="bibr" rid="ref10 ref11 ref9">9, 10, 11</xref>
        ]. Within this context, there has been work in time-aware relational Graph Neural Networks
(GNNs) predicting new relations based on diachronic changes in the graph [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. Description of Proposed Research</title>
      <p>
        AGROVOC provides affordances for annotation of agricultural data, information retrieval, literature
indexing, and automated text tagging [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. Given the pace at which new information becomes available,
it is important to timely capture domain developments, taking these from food- and agriculture-related
publications, and integrate them into AGROVOC, to ensure an up-to-date knowledge representation
enabling accurate resource identification. AGROVOC has grown over the years following changes in
the domain as shown in Figures 1 and 24.
      </p>
      <p>The number of concepts in AGROVOC (Figure 1) has increased over time, which is to be expected
given the developments in the fields of food and agriculture. However, changes in the number of relation
types (Figure 2) have not followed a similar pattern, with the observed drops in the recorded numbers
requiring further explanation. To acquire further insights into how AGROVOC is updated, the creation
dates and temporal distribution of concept occurrences in literature (abstracts from the AGRIS database)
were computed for a random sample of concepts from the 2022 AGROVOC version (Table 1).
4 Figures 1 and 2 have been created using data from SPARQL queries submitted to the AGROVOC versions from 2013 and 2022. The queries
are available in the paper’s GitHub repository.</p>
      <p>Despite the small sample size, it is evident that in many cases the number of concept occurrences in
literature before their addition to AGROVOC is greater than the number of their occurrences after being
added to AGROVOC. It can be concluded that the addition of new concepts to AGROVOC is not based
on their frequency of occurrences in literature. This is further supported by the temporal distribution of
new concept additions illustrated in Figure 35. A high peak in the number of concepts added in 2011 is
observed (26,667 concepts) with the average number of concept additions per year being much lower
before 2011 (≅ 66 concepts) and after 2011 (≅ 800 concepts). Based on these findings and considering
the rapid pace of advances in agriculture, we propose that manual updates appear to not be sufficient
for the timely capture and representation of new knowledge.</p>
      <p>The proposed PhD research aims to develop, test, and evaluate methods recommending automated
AGROVOC updates based on text. This forms part of a broader effort on the monitoring and predicting
of changes in knowledge graphs utilising textual data. To this end, we have posed the following research
questions:
1. How can we extract agricultural concepts from text, absent in AGROVOC, and identify which
ones to propose as new concepts to be integrated into AGROVOC?
2. Given a new concept to be integrated into AGROVOC what existing relations need also to be
added to link the new concept to existing concepts?
5 The code used to obtain the data shown in Table 1 and Figure 3 is available in the paper’s GitHub repository.</p>
    </sec>
    <sec id="sec-4">
      <title>4. Research Methodology and Experiments</title>
      <p>The research methodology, depicted in Figure 4, has two phases: (i) Extraction of novel agricultural
concepts from text; and (ii) Generation of recommendations for automated AGROVOC updates. Each
phase involves the implementation of an experiment. The experiments are described below.</p>
      <p>Extraction of mentions of novel agricultural concepts from text: The focus is on the development
of an agricultural term extraction tool to identify mentions of novel concepts (not seen in AGROVOC)
in the corpus of texts. Given a version of AGROVOC available at a time point t and a corpus spanning
across a time frame t+Δt, the goal is to identify new concept mentions and recommend them to be added
to the vocabulary. The term extraction tool is based on off-the-shelf Named Entity Recognition (NER)
models. Abstracts of AGRIS publications are used as the tool’s training, validation, and test datasets.
An initial version of the tool was built based on the spaCy library’s Tok2Vec6 and NER7 components,
using their default architectures (spacy.Tok2Vec.v2 and spacy.TransitionBasedParser.v2 respectively)
and the language models shipped with spaCy (en_core_web_sm and en_core_web_lg). Training was
made on a set of 617 AGRIS abstracts annotated manually with labels of agricultural concepts appearing
in them. Table 2 lists the best precision, recall and F1-score achieved in the initial experiment and the
tool configurations giving those results. The results reveal the challenges related to the classification of
a string as an agricultural term, when manually annotating text with agricultural terms, which has a high
degree of vagueness, and hence subjectivity, leaving room for different interpretations by humans and
impacting performance. Optimisation of the term extraction tool based on the use of transformer-based
architectures and agriculture-related vocabularies and ontologies to unambiguously annotate text is
currently in progress.</p>
      <p>Generation of recommendations for automated AGROVOC updates: This experiment focuses
on the generation of automated updates of AGROVOC drawing upon recommendations for adding new
concepts and relations (from a set of existing relation types) to link the new conceps to concepts already
in AGROVOC. The method will be based on Deep Neural Network-based Natural Language Processing
(DNN-based NLP), capturing the context of agricultural concept mentions in text, and Graph Neural
Networks (GNNs) capable of capturing a concept’s context in the graph, thereby allowing to identify
where in the graph the new concept should be added and how it should be linked to existing concepts.
The available AGROVOC versions will be used as ground truth to evaluate the method’s performance.</p>
    </sec>
    <sec id="sec-5">
      <title>5. Discussion</title>
      <p>AGROVOC is an agriculture-related graph knowledge representation structure that can be used in
various application scenarios. To facilitate an accurate identification of resources, based on its use, it is
important to keep AGROVOC up to date. However, the rate at which new information and data become
available together with the issues emerging from the AGROVOC’s update methods currently in practice
(appearing not to follow the pace of domain developments as made evident from the relevant literature)
necessitate the adoption of automated update solutions based on means of technological support. In this
context, this paper has presented a PhD research on automated AGROVOC updates based on the
extraction of novel concept mentions from text. Further work is currently in progress related to the
development of the tool for extracting agricultural terms from text towards improving its performance.
To this end, domain ontologies and vocabularies are intended to be used to annotate text automatically
and unambiguously for obtaining the tool’s training, validation, and test datasets. Moreover, drawing
upon transformer-based architectures will help to get better performance results. Future research will
6 https://spacy.io/api/tok2vec
7 https://spacy.io/api/entityrecognizer
be concerned with the deployment of time aware GNNs predicting future states of AGROVOC solely
based on the computation of changes that have diachronically occurred in it.</p>
    </sec>
    <sec id="sec-6">
      <title>6. Acknowledgements</title>
      <p>The authors would like to thank FAO’s support facility for providing previous AGROVOC versions.
This work has been partly supported by the H2020 EUREKA project, contract number 862790.</p>
    </sec>
    <sec id="sec-7">
      <title>7. References</title>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>I.</given-names>
            <surname>Subirats-Coll</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Kolshus</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Turbati</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Stellato</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Mietzsch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Martini</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Zeng</surname>
          </string-name>
          . AGROVOC:
          <article-title>The linked data concept hub for food and agriculture</article-title>
          .
          <source>Computers and Electronics in Agriculture</source>
          <volume>196</volume>
          (
          <year>2022</year>
          ) p.
          <fpage>105965</fpage>
          . doi:
          <volume>10</volume>
          .1016/j.compag.
          <year>2020</year>
          .
          <volume>105965</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>M.</given-names>
            <surname>Masoud</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Pereira</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>McCrae</surname>
          </string-name>
          ,
          <string-name>
            <given-names>and P.</given-names>
            <surname>Buitelaar</surname>
          </string-name>
          .
          <article-title>Automatic Construction of Knowledge Graphs from Text and Structured Data: A Preliminary Literature Review</article-title>
          , in D. Gromann, G. Sérasset,
          <string-name>
            <given-names>T.</given-names>
            <surname>Declerck</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. P.</given-names>
            <surname>McCrae</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Gracia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Bosque-Gil</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Bobillo</surname>
          </string-name>
          ,
          <string-name>
            <surname>B.</surname>
          </string-name>
          Heinisch (Eds.),
          <source>Proceedings of the 3rd Conference on Language, Data and Knowledge (LDK</source>
          <year>2021</year>
          ), Informatics Schloss Dagstuhl - Leibniz-Zentrum für Informatik, Dagstuhl Publishing, Germany,
          <year>2021</year>
          , Article No.
          <volume>19</volume>
          ; pp.
          <volume>19</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>19</lpage>
          :9. doi:
          <volume>10</volume>
          .4230/OASIcs.LDK.
          <year>2021</year>
          .
          <volume>19</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>G.</given-names>
            <surname>Weikum</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.L.</given-names>
            <surname>Dong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Razniewski</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Suchanek</surname>
          </string-name>
          .
          <article-title>Machine knowledge: Creation and curation of comprehensive knowledge bases</article-title>
          .
          <source>Foundations and Trends in Databases</source>
          <volume>10</volume>
          (
          <year>2021</year>
          )
          <fpage>108</fpage>
          -
          <lpage>490</lpage>
          . doi: arXiv:
          <year>2009</year>
          .11564v2.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>M.</given-names>
            <surname>Schlichtkrull</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.N.</given-names>
            <surname>Kipf</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Bloem</surname>
          </string-name>
          , R. Van Den Berg, I. Titov, and
          <string-name>
            <given-names>M.</given-names>
            <surname>Welling</surname>
          </string-name>
          .
          <article-title>Modeling Relational Data with Graph Convolutional Networks</article-title>
          .
          <source>arXiv preprint</source>
          (
          <year>2017</year>
          ). doi: arXiv:
          <fpage>1703</fpage>
          .
          <fpage>0610</fpage>
          3v4.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>J.</given-names>
            <surname>Tang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Feng</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Zhao</surname>
          </string-name>
          .
          <article-title>Learning to Update Knowledge Graphs by Reading News</article-title>
          ,
          <source>in Proceedings of the 2019 Conference on Empirical Methods in Natural Language Processing and the 9th International Joint Conference on Natural Language Processing (EMNLP-IJCNLP)</source>
          ,
          <article-title>Association for Computational Linguistics pages</article-title>
          ,
          <source>Hong Kong, China</source>
          ,
          <year>2019</year>
          , pp.
          <fpage>2632</fpage>
          -
          <lpage>2641</lpage>
          . doi:
          <volume>10</volume>
          .18653/v1/
          <fpage>D19</fpage>
          -1265.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>A.</given-names>
            <surname>Grover</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Leskovec</surname>
          </string-name>
          . node2vec:
          <article-title>Scalable feature learning for networks</article-title>
          ,
          <source>in Proceedings of the 22nd ACM SIGKDD international conference on Knowledge discovery and data mining, ACM</source>
          ,
          <year>2016</year>
          , pp.
          <fpage>855</fpage>
          -
          <lpage>864</lpage>
          . doi:
          <volume>10</volume>
          .1145/2939672.2939754.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>M.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Chen</surname>
          </string-name>
          .
          <article-title>Link prediction based on graph neural networks</article-title>
          .
          <source>arXiv preprint</source>
          (
          <year>2018</year>
          ). doi: arXiv:
          <year>1802</year>
          .09691v3.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Pan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Long</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.Y.</given-names>
            <surname>Philip</surname>
          </string-name>
          .
          <article-title>A comprehensive survey on graph neural networks</article-title>
          .
          <source>IEEE transactions on neural networks and learning systems</source>
          ,
          <volume>32</volume>
          (
          <issue>1</issue>
          ) (
          <year>2020</year>
          )
          <fpage>4</fpage>
          -
          <lpage>24</lpage>
          . doi:
          <volume>10</volume>
          .1109/TNNLS.
          <year>2020</year>
          .
          <volume>2978386</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>O.</given-names>
            <surname>Michail</surname>
          </string-name>
          .
          <article-title>An introduction to temporal graphs: An algorithmic perspective</article-title>
          .
          <source>arXiv preprint</source>
          (
          <year>2015</year>
          ). doi: arXiv:
          <fpage>1503</fpage>
          .
          <year>00278v1</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>U.</given-names>
            <surname>Singer</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Guy</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K.</given-names>
            <surname>Radinsky</surname>
          </string-name>
          .
          <article-title>Node embedding over temporal graphs</article-title>
          .
          <source>arXiv preprint</source>
          (
          <year>2019</year>
          ). doi: arXiv:
          <year>1903</year>
          .08889v3.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>A.</given-names>
            <surname>Taheri</surname>
          </string-name>
          , and
          <string-name>
            <surname>T.</surname>
          </string-name>
          Berger-Wolf.
          <article-title>Predictive temporal embedding of dynamic graphs</article-title>
          ,
          <source>in Proceedings of the 2019 IEEE/ACM International Conference on Advances in Social Networks Analysis and Mining</source>
          ,
          <year>2019</year>
          , pp.
          <fpage>57</fpage>
          -
          <lpage>64</lpage>
          . doi:
          <volume>10</volume>
          .1145/3341161.3342872.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>A.</given-names>
            <surname>Pareja</surname>
          </string-name>
          , G. Domeniconi,
          <string-name>
            <given-names>J.</given-names>
            <surname>Chen</surname>
          </string-name>
          , T. Ma, T. Suzumura,
          <string-name>
            <given-names>H.</given-names>
            <surname>Kanezashi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Kaler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Schardl</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Leiserson</surname>
          </string-name>
          ,
          <string-name>
            <surname>C.</surname>
          </string-name>
          <article-title>Evolvegcn: Evolving graph convolutional networks for dynamic graphs</article-title>
          ,
          <source>in Proceedings of the AAAI Conference on Artificial Intelligence</source>
          ,
          <year>2020</year>
          , pp.
          <fpage>5363</fpage>
          -
          <lpage>5370</lpage>
          . doi: arXiv:
          <year>1902</year>
          .10191v3.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>E.</given-names>
            <surname>Mietzsch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Martini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Kolshus</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Turbati</surname>
          </string-name>
          ,
          <string-name>
            <given-names>and I.</given-names>
            <surname>Subirats-Coll</surname>
          </string-name>
          .
          <article-title>How Agricultural Digital Innovation Can Benefit from Semantics: The Case of the AGROVOC Multilingual Thesaurus</article-title>
          .
          <source>Engineering Proceedings</source>
          <volume>9</volume>
          (
          <issue>1</issue>
          ) (
          <year>2020</year>
          )
          <article-title>17</article-title>
          . doi:
          <volume>10</volume>
          .3390/engproc2021009017.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>