<!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>Uni ed Workbench for Knowledge Graph Management</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ryutaro Ichise</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Natthawut Kertkeidkachorn</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Lihua Zhao</string-name>
          <email>lihua.zhaog@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>Esrat Farjana Rupu</string-name>
          <email>farjanag@nii.ac.jp</email>
          <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 become essential knowledge resources for AI applications. Nevertheless, massive real-world knowledge is produced every day. Ignoring new knowledge greatly affects the outcomes of an application due to missing or inaccurate knowledge. To deal with the new knowledge and its life cycle, the holistic framework for curating and manipulating knowledge is needed. In this study, we present our solution, namely Uni ed Workbench for Knowledge Graph Management (UWKGM), that uni es several technologies to deal with knowledge curation and manipulation in a knowledge graph. Also, We demonstrate some example cases of this framework in use.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>Many AI related tasks, e.g. question and answering systems, entity resolution
systems, and information retrieval systems, widely use knowledge graphs (KGs)
as knowledge resources. Consequently, KGs are increasingly in demand. However,
curating and manipulating KGs requires huge efforts. Based on the analysis on
KGs, we found that there are three major problems: 1) Adding New Knowledge,
2) Erroneous Knowledge Injection and 3) Inadequate Knowledge. Adding new
knowledge is the most important issue because new knowledge, by nature, is
produced every day; in consequence, it is beyond the human effort to deal with.
Indeed, the entities and relations contained in KGs are usually dynamically
added rather than static. Hence, allowing a new entity or a relation to be added to
KGs is required. Erroneous knowledge injection is another problem that degrades
the quality of KGs. This problem involves the injection of erroneous knowledge
into KG. It is impossible to completely eliminate erroneous knowledge in KGs
because erroneous knowledge may be included by accident, e.g. users attempt
to create new knowledge or an automated KGs population. Using low-quality
KGs may trigger the malfunction on AI applications. Veri cation and validation
on KGs should be considered. Inadequate knowledge is the result of incomplete
knowledge resources. It is impossible to prepare all the necessary information in
advance. Reasoning necessary information at the time becomes a key to perform
actual AI applications on incomplete KGs. Completing missing knowledge is
therefore also a key for manipulating KGs.</p>
      <p>As discussed those three major problems on KGs above, the holistic
framework for curating and manipulating knowledge is needed. In this paper, we
therefore introduce our on-going framework, Uni ed Workbench for Knowledge
Graph Management (UWKGM), which integrates many technologies in order to
address three problems above. Also, use-cases and achievements of UWKGM are
demonstrated.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Uni ed Workbench for Knowledge Graph Management</title>
      <p>UWKGM consists of four main components: 1) Relation Extraction (RE), 2)
Ontology Integration (OI), 3) Knowledge Veri cation (KV) and 4) Knowledge
Completion (KC), as shown in Fig. 1. RE and OI aim to solve the adding new
knowledge problem. KV is to deal with the erroneous knowledge injection
problem. KC copes with the inadequate knowledge problem. The details of
components and their implementation are as follows.</p>
      <p>
        Relation Extraction is a component to retrieve relationships between
entities as triples from unstructured data, particularly text. There are two modules:
OpenIE and Coreference Resolution. Open Information Extraction (OpenIE)
nds and extracts the relation between two entities as a triplet, while
Coreference Resolution uni es surface forms of an entity into one representation. In
addition, the framework allows two modules to employ bootstrapping data curated
by domain experts in order to enhance results when creating triples. Currently,
Stanford OpenIE and Coreference Resolution are implemented by Stanford Open
Information Extraction [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Our con guration follows T2KG [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>
        Ontology Integration is a component to serialize text triples to RDF
standard triples and also integrate RDF triples to existing KGs. There are two
modules: ontology learning and ontology matching. Ontology learning is to learn
and populate (extend) the ontology, while ontology matching is to reuse classes,
attributes, relations (T-Box) and individuals (A-Box) in existing KGs. When
the ontology used in the KGs is inapplicable, the module is capable of
modifying the ontology to accommodate the new triples. This component relies on
both T2KG [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] and FITON [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. The preliminary results of UWKGM on the
relation extraction together with the ontology integration was reported in T2KG
framework [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]
      </p>
      <p>
        As presented in T2KG [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], RE and OI can solve the adding new knowledge
problem. Concretely, not only non-existing facts in KGs can be discovered but
also a new entity and a new property (as a relation) can be populated.
      </p>
      <p>
        Knowledge Veri cation is to verify and validate RDF triples before
publishing to KGs. Two modules in this component are error detection and error
correction. The error detection module is to detect erroneous triples by using
constraints in the ontology or analyzing the patterns of triples, such as value
range. The error correction module is to correct erroneous triples by nding the
most suitable replacement entities. The error detection module utilizes the
studies [
        <xref ref-type="bibr" rid="ref4 ref5">5, 4</xref>
        ], while the error correction module is implemented based on FIXRVE [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
As shown in the studies [
        <xref ref-type="bibr" rid="ref4 ref5">5, 4</xref>
        ], the erroneous triples are detected and corrected;
in consequence, the erroneous knowledge injection can be avoid and xed.
      </p>
      <p>
        Knowledge Completion is to learn the embedding representations and
perform inference over the existing KGs to discover missing knowledge. In this
component, there are two modules: knowledge embedding and link prediction.
the knowledge embedding is to learn entities and relations in KGs as vector
representations in the low-dimensional space. Such representations can be used
in many applications, e.g. fact-checking. The link prediction module is to predict
the missing relationship between entities in the KGs. We implement these two
modules by TorusE [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. In TorusE [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], the missing knowledge is discovered and
KGs is enriched; as a result, the inadequate knowledge problem is alleviated.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Use Cases and Demonstration</title>
      <p>To demonstrate the capability of our UWKGM framework, four main use cases
are presented as follows. Also, some demonstration videos and supplementary
materials are available at http://ri-www.nii.ac.jp/UWKGM/ .</p>
      <p>
        KG Construction: The rst UWKGM use-case focuses on transforming
text data extracted from any domain into the KGs. In this use case, RE
creates triples from texts. After that, OI integrates those text triples into KGs. A
successful example of this speci c UWKGM use-case is described in T2KG [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
To date, we have used T2KG to transform more than 100,000 unstructured text
articles into text triples and have integrated those triples into KGs using the
ontology learning module.
      </p>
      <p>
        KG Population: The second UWKGM use-case deals with populating the
new knowledge to the KG. There are two minor use-cases: 1) external
resourcebased population, and 2) internal resource-based population. In external
resourcebased population, the ontology matching module in OI is used to merge new
knowledge to the KG. One example of the external resource-based population
is T2KG, in which KG triples are integrated under DBpedia ontology [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. In an
internal resource-based population, KC is employed to predict new knowledge
from the KG. A recent speci c use-case of this type is TorusE, in which KG
triples are used to predict new relationships between entities [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>
        KG Revision: The third use-case demonstrate how to alleviate errors by
revising the KG. In UWKGM, KV is the key module for handling such
usecases. Currently, a well-performed example of this use-case is FIXRVE [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], in
which a pre-de ned ontology is used to nd and to resolve incorrect triples by
using entity pro les.
      </p>
      <p>
        KG Embedding: The fourth use-case is to learn embedding representations
of entities and relations in KGs. In the knowledge embedding module of KC, the
embedding representations are learned by the translation-based model, TorusE
[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. We provide RESTful API to retrieve vector representations of the entities
and the relations in KGs for using other applications, e.g. link prediction in the
study [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>Conclusion</title>
      <p>In this paper, we discussed the problem on curating and manipulating KGs.
Based on our analysis on the problem, we then proposed our on-going framework,
called Uni ed Workbench for Knowledge Graph Management (UWKGM), and
illustrated its use-cases and achievements. We are currently planning to release
the framework to the public in the future. Our current demo video is available
on http://ri-www.nii.ac.jp/UWKGM/.</p>
    </sec>
    <sec id="sec-5">
      <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>
            <surname>Angeli</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Premkumar</surname>
            ,
            <given-names>M.J.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Manning</surname>
          </string-name>
          , C.D.:
          <article-title>Leveraging linguistic structure for open domain information extraction</article-title>
          .
          <source>In: Proceedings of the 53rd Annual Meeting of the Association for Computational Linguistics</source>
          . pp.
          <volume>344</volume>
          {
          <fpage>354</fpage>
          .
          <string-name>
            <surname>ACL</surname>
          </string-name>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Ebisu</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ichise</surname>
          </string-name>
          , R.:
          <article-title>TorusE: Knowledge graph embedding on a lie group</article-title>
          .
          <source>In: Proceedings of the 32nd AAAI Conference on Arti cial Intelligence</source>
          .
          <source>AAAI</source>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Kertkeidkachorn</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ichise</surname>
            ,
            <given-names>R.:</given-names>
          </string-name>
          <article-title>An automatic knowledge graph creation framework from natural language text</article-title>
          .
          <source>IEICE Transactions on Information and Systems 101- D(1)</source>
          ,
          <volume>90</volume>
          {
          <fpage>98</fpage>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Lertvittayakumjorn</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kertkeidkachorn</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ichise</surname>
          </string-name>
          , R.:
          <article-title>Resolving range violations in DBpedia</article-title>
          .
          <source>In: Proceedings of the 7th Joint International Semantic Technology Conference</source>
          . pp.
          <volume>121</volume>
          {
          <fpage>137</fpage>
          . Springer (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Rahoman</surname>
            ,
            <given-names>M.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ichise</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          :
          <article-title>Automatic erroneous data detection over typeannotated linked data</article-title>
          .
          <source>IEICE Transactions on Information and Systems E99-D(4)</source>
          ,
          <volume>969</volume>
          {
          <fpage>978</fpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Zhao</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ichise</surname>
          </string-name>
          , R.:
          <article-title>Ontology integration for linked data</article-title>
          .
          <source>Journal on Data Semantics</source>
          <volume>3</volume>
          (
          <issue>4</issue>
          ),
          <volume>237</volume>
          {
          <fpage>254</fpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>