<!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>
      <issn pub-type="ppub">1613-0073</issn>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Rule-based Fact Verification Utilizing Knowledge Graphs</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Yuki Momii</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>Tetsuya Takiguchi</string-name>
          <email>takigu@kobe-u.ac.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>Yasuo Ariki</string-name>
          <email>ariki@kobe-u.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>Graduate School of System Informatics, Kobe University</institution>
          ,
          <country country="JP">Japan</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Knowledge Graph for Explainable Inference, Rule-based Fact Verification</institution>
          ,
          <addr-line>Manually Created Rule</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>In this paper, we propose a method for performing Fact Verification using the structure of a knowledge graph and pre-defined rules. We focus on the classification of claims into five reasoning types based on the knowledge graph in FACTKG and manually create classification-specific rules. This method allows us to create rules that are independent of entities and relations. Experimental results with FACTKG show that rule-based judgments achieve a suficient level of label accuracy.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>CEUR
ceur-ws.org</p>
    </sec>
    <sec id="sec-2">
      <title>1. Introduction</title>
    </sec>
    <sec id="sec-3">
      <title>2. FACTKG</title>
      <p>
        FACTKG (Fact Verification via Reasoning on Knowledge Graphs)[
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] is a dataset for Fact
Veriifcation that leverages knowledge graph. It classifies claims into four reasoning types based
on the structure of the knowledge graph (Table 1). For each type, Negation is also created by
adding negations (e.g. ‘not’ or ‘never’), resulting in a total of five types.
      </p>
      <p>• One-Hop: Claims can be verified with a single knowledge triple. In Table 1, if triple
(AIDAStella, Builder, Meyer Werft ) exists, it is labeled as SUPPORTED.
nEvelop-O
IJCKG 2023 Poster and Demo track
© 2023 Copyright for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0).
CEUR
Workshop
Proceedings
• Conjunction: Claims can be verified with multiple knowledge triples. Both ( AIDAstella,
Operator, AIDA Cruises) and (AIDAstella, Builder, Meyer Werft ) need to exist for it to be
labeled as SUPPORTED.
• Existence: Claims can be determined based on whether a specific relation exists. If Meyer</p>
      <p>Werft has the parentCompany, it is labeled as SUPPORTED.
• Multi-Hop: Entities in Conjunction are transformed into common nouns. If both (AIDAstella,</p>
      <p>Builder, x) and (x, location, Papenburg) exist, it is labeled as SUPPORTED.</p>
      <p>All claims are labeled as SUPPORTED or REFUTED. REFUTED claims are created by replacing
an entity in SUPPORTED claims with another entity. In the case of One-Hop, relation
substitution can also be done. Negation creation depends on the type. For One-Hop and Existence, they
are created by adding negations into the claim and inverting the label. In the case of Conjunction,
it is labeled as SUPPORTED only if negations are added to all parts with substituted entities. In
Multi-Hop, the label is based on the actual knowledge graph. For example,“AIDAstella was built
by a company, not in Papenburg” is labeled as SUPPORTED if (AIDAstella, Builder, x) and (x,
location, y) exist, and y is not Papenburg. In Negation with Conjunction (or Multi-Hop), the
number of entities are fixed at 3 (or 2), and the number of hops is 2. The rules are applied under
those conditions. However, extensions are possible with sentence parsing.</p>
    </sec>
    <sec id="sec-4">
      <title>3. Proposed Method</title>
      <p>
        Our proposed method consists of three predictors(Relation, Reasoning type, Negation) and
manually created rules. Appropriate rules are selected based on predictors’ result.
All predictors employ BERT(bert-base-uncased)[
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Relation Predictor takes“Claim[SEP]Entity”
as input and predicts relations as multi-labels for all entities in the claim. Then they are
combined to form Relation Set  . Reasoning type Predictor classifies the claim based on the
categories in Table 1. Negation Predictor predicts whether negations are added.
      </p>
      <p>Rule-based judgment
• One-Hop (Figure 1(a)): For this type, we verify whether the entities in the claim are
directly connected each other. If not, we determine that the claim is based on incorrect
knowledge triples and predict it as REFUTED. Otherwise, we verify if they’re connected
by the relations included in  , and if so, we predict it as SUPPORTED. This decision
allows for handling cases where the claim incorrectly represents entities relationship.
• Conjunction (Figure 1(a)): Like One-Hop, we check if all entities are connected or not.
• Existence (Figure 1(b)): In this type, we retrieve all relations possessed by the entity in
the claim, and if there is any common relation with  , we predict it as SUPPORTED.
• Multi-Hop (Figure 1(c)): We arrange  to generate candidate paths. Then, we search
for subgraph by exploring from one entity in the claim along candidate paths, and if all
entities appear in subgraph, we predict it as SUPPORTED. Note that the hop count of
subgraph is fixed at 3. This is because the maximum hop count in the dataset is 3, and
the final judgment is not based on LLM. We need not to consider the size of subgraph.
Rule-based judgment with negated claims
• One-Hop, Existence: We reverse the predicted labels without negation.
• Conjunction: First, we examine the #number of entities that don’t connect with other
entities. #0: We predict it as REFUTED. #1: In the case of third line of Table 1, either of
the entities at both ends is replaced. #3:This occurs when the central entity is replaced. In
cases #1 and #3, subsequently, the negations and the position of the entity are identified
through keyword matching. We predict it as SUPPORTED only when negations are
present in all positions related to the substituted entity.
• Multi-Hop: In this case, we search for edge entities with predicted relations of each
entity. Then common entities are excluded. The position of the entities and negations
are determined in the claim, and   , entities not related to replaced entity is identified. If
  has one or more excluded edge entities, we predict it as SUPPORTED.</p>
    </sec>
    <sec id="sec-5">
      <title>4. Experiment</title>
      <p>The baseline (Model-Based) refers to FACTKG’s baseline. Relation prediction is performed
in a manner similar to the proposed method, and the number of hops required for graph
traversal is also predicted. Using the acquired subgraph, the final judgment is predicted by
classifier(BERT(bert-base-cased) with linear layer). FACTKG is used to train our predictors and
baseline’s classifier as the dataset, but the test data lacks the necessary subgraph for judgment,
so we divided the validation data into two parts to create new validation and test data. Besides
the simple accuracy (LA), we report the evaluation of Evidence Enhanced Label Accuracy
(EELA), which considers relation prediction errors as judgment errors. Furthermore, Oracle
Label Accuracy (OLA), which indicates the accuracy when correct relations are provided. Table
2 shows the results. The proposed method performed better in many of the reasoning types.</p>
    </sec>
    <sec id="sec-6">
      <title>5. Conclusion</title>
      <p>We proposed a rule-based method for fact verification using a knowledge graph, aiming for
better explainability and accuracy. Diference between LA and EELA of model-based method
reveals that it may predict correct results with incorrect reasoning. Future work will focus
on quantitative assessments of explainability. Furthermore, we will incorporate grammatical
interpretation to avoid errors in determining relations related to negations.
Acknowledgements
This work was supported in part by JSPS KAKENHI (Grant No. JP21H00906).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>M.</given-names>
            <surname>DeHaven</surname>
          </string-name>
          ,
          <string-name>
            <surname>S. Scott,</surname>
          </string-name>
          <article-title>BEVERS: A general, simple, and performant framework for automatic fact verification</article-title>
          ,
          <source>in: Proceedings of the Sixth Fact Extraction and VERification Workshop</source>
          (FEVER),
          <article-title>Association for Computational Linguistics</article-title>
          , Dubrovnik, Croatia,
          <year>2023</year>
          , pp.
          <fpage>58</fpage>
          -
          <lpage>65</lpage>
          . doi:
          <volume>10</volume>
          .18653/v1/
          <year>2023</year>
          .fever-
          <volume>1</volume>
          .6.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>A.</given-names>
            <surname>Krishna</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Riedel</surname>
          </string-name>
          , et al.,
          <article-title>Proofver: Natural logic theorem proving for fact verification</article-title>
          ,
          <source>Transactions of the Association for Computational Linguistics</source>
          <volume>10</volume>
          (
          <year>2021</year>
          )
          <fpage>1013</fpage>
          -
          <lpage>1030</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>J.</given-names>
            <surname>Thorne</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Vlachos</surname>
          </string-name>
          , et al.,
          <article-title>FEVER: a large-scale dataset for fact extraction and VERification, in: Proceedings of the 2018 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies</article-title>
          , Volume
          <volume>1</volume>
          (
          <string-name>
            <surname>Long</surname>
            <given-names>Papers)</given-names>
          </string-name>
          ,
          <source>Association for Computational Linguistics</source>
          , New Orleans, Louisiana,
          <year>2018</year>
          , pp.
          <fpage>809</fpage>
          -
          <lpage>819</lpage>
          . doi:
          <volume>10</volume>
          .18653/v1/
          <fpage>N18</fpage>
          - 1074.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>J.</given-names>
            <surname>Kim</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Park</surname>
          </string-name>
          , et al.,
          <article-title>FactKG: Fact verification via reasoning on knowledge graphs, in: Proceedings of the 61st Annual Meeting of the Association for Computational Linguistics</article-title>
          (Volume
          <volume>1</volume>
          :
          <string-name>
            <surname>Long</surname>
            <given-names>Papers)</given-names>
          </string-name>
          ,
          <source>Association for Computational Linguistics</source>
          , Toronto, Canada,
          <year>2023</year>
          , pp.
          <fpage>16190</fpage>
          -
          <lpage>16206</lpage>
          . doi:
          <volume>10</volume>
          .18653/v1/
          <year>2023</year>
          .acl- long.895.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>J.</given-names>
            <surname>Devlin</surname>
          </string-name>
          , M.-
          <string-name>
            <given-names>W.</given-names>
            <surname>Chang</surname>
          </string-name>
          , et al.,
          <article-title>BERT: Pre-training of deep bidirectional transformers for language understanding</article-title>
          ,
          <source>in: Proceedings of the 2019 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies</source>
          , Volume
          <volume>1</volume>
          (Long and Short Papers),
          <source>Association for Computational Linguistics</source>
          , Minneapolis, Minnesota,
          <year>2019</year>
          , pp.
          <fpage>4171</fpage>
          -
          <lpage>4186</lpage>
          . doi:
          <volume>10</volume>
          .18653/v1/
          <fpage>N19</fpage>
          - 1423.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>