<!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>T2KG : A Demonstration of Knowledge Graph Population from Text and Its Challenges</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Natthawut Kertkeidkachorn</string-name>
          <email>n.kertkeidkachorn@aist.go.jp</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ryutaro Ichise</string-name>
          <email>ichise@nii.ac.jp</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>National Institute of Advanced Industrial Science and Technology</institution>
          ,
          <addr-line>Tokyo 135-0064</addr-line>
          ,
          <country country="JP">Japan</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>National Institute of Informatics</institution>
          ,
          <addr-line>Tokyo 101-8430</addr-line>
          ,
          <country country="JP">Japan</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Knowledge Graphs play an important role in many AI applications as prior knowledge. In recent years, there are many existing Knowledge Graphs such as DBpedia, Freebase, YAGO. Nevertheless, massive amounts of knowledge are being produced every day. Consequently, Knowledge Graphs become more obsolete over time. It is therefore necessary to populate new knowledge into Knowledge Graphs in order to keep them useable. In this study, we present our end-to-end system for populating knowledge graph from natural language text, namely T2KG. Also, we demonstrate use-cases, achievements, challenges, and lessons learned of the system in practice.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Knowledge Graphs (KGs) store real-world facts in a form of a triple (subject,
predicate, object). A triple expresses a relationship (predicate) between entities
(subject and object). Recently, KGs have been widely used in many arti cial
intelligence (AI) related tasks. Examples of such uses include question and
answering systems, entity resolution systems, and information retrieval systems.
Consequently, immense e orts have been put to construct wide-ranging KGs to
support the usages. As a result, there are many available KGs such as DBpedia,
Freebase, and GeoNames. However, new knowledge is produced every day. As
discussed by Kriz et al. [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], most of the new knowledge generally have been
published as natural language text on the web and the rate of publishing natural
language text is dramatically growing faster than the growth of KGs. Therefore,
it is necessary to automatically populate new knowledge from natural language
text to KGs in order to keep existing KGs up to date.
      </p>
      <p>To populate KG, many studies have been proposed, e.g. Reverb, OLLIE,
Knowledge Vault. However, most of the approaches focus on extracting
knowledge from natural language text without considering existing KGs. Without
considering the existing KGs, new knowledge is isolated and the existing KGs could
not be updated with such new knowledge. The knowledge integration becomes
an essential step to enrich the existing KGs with new knowledge.</p>
      <p>
        In this study, we present our solution for populating knowledge graph from
natural language text, namely T2KG. T2KG is the knowledge graph population
system, which combines the knowledge extraction and the knowledge integration
technologies to build an end-to-end solution for populating KGs with or without
ontologies. The details of T2KG [
        <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
        ] and the technical details of knowledge
integration of T2KG [
        <xref ref-type="bibr" rid="ref1 ref4">1, 4</xref>
        ] have been reported. Therefore, the position of this
paper is the complementary study of T2KG from the studies [
        <xref ref-type="bibr" rid="ref1 ref2 ref3 ref4">2, 3, 1, 4</xref>
        ]. Here, we
demonstrate the use-case, achievement and lesson learned of T2KG. Also, the
video demonstrations and the supplementary are provided.
      </p>
    </sec>
    <sec id="sec-2">
      <title>2 T2KG : Knowledge Graph Population</title>
      <p>As shown in Figure 1, T2KG consists of two main components: 1) Knowledge
Extraction and 2) Knowledge Integration. The knowledge extraction component
deals with extracting new knowledge from text, while the knowledge integration
component aims to unify new knowledge to existing KGs. The details of each
component and their implementation are as follows.</p>
      <p>
        Knowledge Extraction is a component to retrieve relationships between
entities as triples from text. There are three modules: 1) Coreference Resolution,
2) Triple Extraction and 3) Triple Integration. Coreference Resolution resolves
surface forms of an entity in natural language text into co-referring chains. Triple
Extraction searches and extracts the relation between two entities as a relation
triple. Triple Integrate aggregates the co-referring chains and relation triples in
order to create text triples. Currently, Coreference Resolution, Triple
Extraction and Triple Integration are implemented by using Stanford Core NLP. The
con guration of this component is similar to the studies [
        <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
        ].
      </p>
      <p>
        Knowledge Integration is a component to unify triples and integrate
triples into existing KGs. There are three modules: 1) Entity Linking, 2)
Predicate Linking and 3) Candidate Ranking. Entity Linking involves linking a subject
or an object of a text triple to an existing entity in any KGs. Predicate Linking
Title Suppressed Due to Excessive Length
is to identify similar predicate in existing KGs for a predicate of a text triple.
Candidate Ranking is to rank all possible candidates from Entity Linking and
Predicate Linking and selects the best candidate to populate to existing KGs. We
implemented Entity Linking as presented in the studies [
        <xref ref-type="bibr" rid="ref2 ref4">2, 4</xref>
        ], Predicate Linking
as described in the study [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] and Candidate Ranking as in the studies [
        <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
        ].
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Use Cases and Demonstration</title>
      <p>To demonstrate the use-case and achievements of T2KG, two use cases: KG
population and KG construction, are presented as follows. Also, the
demonstration videos of KG construction and KG population use cases are available at
http://ri-www.nii.ac.jp/T2KG/ .</p>
      <p>KG Population: The rst T2KG use-case focuses on populating knowledge
to the existing KGs. In this use case, the knowledge extraction component creates
text triples from texts and the knowledge integration component successfully
integrates those text triples into KGs.</p>
      <p>KG Construction: The second use-case of T2KG deal with populating a
new entity and new relation to KG. In this use case, the knowledge extraction
component can extract text triples from texts; however, the knowledge
integration component cannot nd similar entity or relation. Therefore, a new entity or
relations is populated.</p>
      <p>
        As presented in the study [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], the current T2KG system can achieve
approximately the F1 score at 50% for KG population and KG construction tasks in
open domains.
      </p>
    </sec>
    <sec id="sec-4">
      <title>4 Discussion</title>
      <p>In this section, we discuss the challenges and lesson learned from T2KG. To
date, we have used T2KG to transform more than 100,000 text articles into text
triples and have populated those triples into KGs. To better understand T2KG,
we randomly selected 100 sentences from various text articles and analyzed the
types of error caused by each module. There are two types of errors: 1) Error
Type I and 2) Error Type II. Comparing with the standard, Error Type I occurs
when the results are mismatched, while Error Type II is missing result. We also
break down the analysis of these errors for each component as listed in Table 1.
Note that, Triple Integration and Candidate Selecting are not considered in the
analysis because Triple Integration does not produce any errors and Candidate
Selecting currently selects only the best candidate for KG population.</p>
      <p>The results show that the majority of error is from Triple Extraction.
Consequently, improving the performance of the triple extraction contribute for the
overall performance of T2KG. To understand the big picture, we investigate the
error at the component level. Coreference Resolution and Relation Extraction
are in Knowledge Extraction, while Entity Linking and Predicate Linking are
in Knowledge Integration. As shown by the Type II error in Table1,
Knowledge Extraction encounters the missing knowledge problem, where the existing
knowledge in natural language text could not be extracted due to the complex
structure of language. Unlike Knowledge Extraction, it turns out that
Knowledge Integration provides Error Type II, which is a mismatch error due to the
heterogeneous problem. Therefore, this analysis of T2KG shows that the
challenge in Knowledge Extraction is the language complexity, while the challenge
in Knowledge Integration is the heterogeneous problem.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Conclusion</title>
      <p>In this paper, we demonstrated an end-to-end knowledge graph population
system from the text, namely T2KG, and discussed the use cases, achievements and
lessons learned from it. We are currently planning to release the framework to
the public in the future. Our current demonstration video and the supplementary
are available on http://ri-www.nii.ac.jp/T2KG/.</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgment</title>
      <p>This work was partially supported by the New Energy and Industrial Technology
Development Organization (NEDO).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>N.</given-names>
            <surname>Kertkeidkachorn</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Ichise</surname>
          </string-name>
          .
          <article-title>Leveraging distributed representations of elements in triples for predicate linking</article-title>
          .
          <source>In Proceedings of International Conference on Hybrid Arti cial Intelligence Systems</source>
          , pages
          <fpage>75</fpage>
          {
          <fpage>87</fpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>N.</given-names>
            <surname>Kertkeidkachorn</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Ichise</surname>
          </string-name>
          .
          <article-title>T2KG: An end-to-end system for creating knowledge graph from unstructured text</article-title>
          .
          <source>In AAAI Workshop on Knowledge-based Techniques for Problem Solving and Reasoning</source>
          , pages
          <volume>743</volume>
          {
          <fpage>750</fpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>N.</given-names>
            <surname>Kertkeidkachorn</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Ichise</surname>
          </string-name>
          .
          <article-title>An automatic knowledge graph creation framework from natural language text</article-title>
          .
          <source>IEICE TRANSACTIONS on Information and Systems</source>
          ,
          <volume>101</volume>
          (
          <issue>1</issue>
          ):
          <volume>90</volume>
          {
          <fpage>98</fpage>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>N.</given-names>
            <surname>Kertkeidkachorn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Ichise</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Suchato</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Punyabukkana</surname>
          </string-name>
          .
          <article-title>An automatic instance expansion framework for mapping instances to linked data resources</article-title>
          .
          <source>In Proceedings of Joint International Semantic Technology Conference</source>
          , pages
          <volume>380</volume>
          {
          <fpage>395</fpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5. V. Kr z, B.
          <string-name>
            <surname>Hladka</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Necasky</surname>
            , and
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Knap</surname>
          </string-name>
          .
          <article-title>Data Extraction Using NLP Techniques and its Transformation to Linked Data</article-title>
          .
          <source>In Proceedings of Mexican International Conference on Arti cial Intelligence</source>
          , pages
          <fpage>113</fpage>
          {
          <fpage>124</fpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>