<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Rule-based Fact Verification Utilizing Knowledge Graphs</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Yuki</forename><surname>Momii</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">Graduate School of System Informatics</orgName>
								<orgName type="institution">Kobe University</orgName>
								<address>
									<country key="JP">Japan</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Tetsuya</forename><surname>Takiguchi</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">Graduate School of System Informatics</orgName>
								<orgName type="institution">Kobe University</orgName>
								<address>
									<country key="JP">Japan</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Yasuo</forename><surname>Ariki</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">Graduate School of System Informatics</orgName>
								<orgName type="institution">Kobe University</orgName>
								<address>
									<country key="JP">Japan</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Rule-based Fact Verification Utilizing Knowledge Graphs</title>
					</analytic>
					<monogr>
						<idno type="ISSN">1613-0073</idno>
					</monogr>
					<idno type="MD5">99C2D6BC5176005C1B735C7AA3B5C0EA</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2025-04-23T17:25+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<textClass>
				<keywords>
					<term>Knowledge Graph for Explainable Inference</term>
					<term>Rule-based Fact Verification</term>
					<term>Manually Created Rule</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><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 sufficient level of label accuracy.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.">Introduction</head><p>Nowadays, with the widespread of misinformation, there is a growing demand for Fact Verification to determine the veracity of claims. In conventional Fact Verification, evidence is retrieved from external sources (Retriever), and the judgment is predicted by LLM (Reader) based on the evidence <ref type="bibr" target="#b0">[1]</ref>. However, when LLM is used as the Reader, the inference process that leads to the final judgment becomes a black box, lacking explainability. On the other hand, a method has been proposed to perform rule-based judgments incorporating logical symbols as a Reader, rather than using LLM for judgment <ref type="bibr" target="#b1">[2]</ref>. This method has high accuracy on FEVER <ref type="bibr" target="#b2">[3]</ref>, a representative dataset of Fact Verification, while enhancing explainability. In this paper, we propose a rule-based approach similar to <ref type="bibr" target="#b1">[2]</ref>, but utilizes a knowledge graph. We created rules to deal with the five reasoning types of Fact Verification defined in FACTKG <ref type="bibr" target="#b3">[4]</ref>. A key difference from <ref type="bibr" target="#b1">[2]</ref> is that external sources are interpretable knowledge graphs, not text. Experimental results with FACTKG show that rule-based judgments achieve a sufficient level of accuracy.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">FACTKG</head><p>FACTKG (Fact Verification via Reasoning on Knowledge Graphs) <ref type="bibr" target="#b3">[4]</ref> is a dataset for Fact Verification that leverages knowledge graph. It classifies claims into four reasoning types based on the structure of the knowledge graph (Table <ref type="table">1</ref>). 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 <ref type="table">1</ref>, if triple (AIDAStella, Builder, Meyer Werft) exists, it is labeled as SUPPORTED.</p><p>IJCKG 2023 Poster and Demo track Envelope 235x075x@gsuite.kobe-u.ac.jp (Y. Momii); takigu@kobe-u.ac.jp (T. Takiguchi); ariki@kobe-u.ac.jp (Y. Ariki)</p><p>• 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 Werft has the parentCompany, it is labeled as SUPPORTED. • Multi-Hop: Entities in Conjunction are transformed into common nouns. If both (AIDAstella, Builder, x) and (x, location, Papenburg) exist, it is labeled as SUPPORTED.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Table 1</head><p>Four different reasoning types of FACTKG cited from <ref type="bibr" target="#b3">[4]</ref>.r1: parentCompany, r2: Builder, r3: Operator, r4: location, m: Meyer Werft, s: AIDAstella, c: AIDA Cruise, p: Papenburg.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Reasoning type Claim Example Graph</head><p>One-Hop AIDAstella was built by Meyer Werft.</p><p>Conjunction AIDA Cruise line operated the AIDAstella which was built by Meyer Werft.</p><p>Existence Meyer Werft had a parent company.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Multi-Hop</head><p>AIDAstella was built by a company in Papenburg.</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></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">Proposed Method</head><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) <ref type="bibr" target="#b4">[5]</ref>. 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 <ref type="table">1</ref>. Negation Predictor predicts whether negations are added.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Rule-based judgment</head><p>• One-Hop (Figure <ref type="figure" target="#fig_0">1</ref>(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. 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.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Rule-based judgment with negated claims</head><p>• One-Hop, Existence: We reverse the predicted labels without negation.</p><p>• 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 <ref type="table">1</ref>, 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></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.">Experiment</head><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 <ref type="table" target="#tab_0">2</ref> shows the results. The proposed method performed better in many of the reasoning types.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.">Conclusion</head><p>We proposed a rule-based method for fact verification using a knowledge graph, aiming for better explainability and accuracy. Difference 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.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Figure 1 :</head><label>1</label><figDesc>Figure 1: Proposed Method: Rule Base Fact Verification based on claim type (a)One-Hop,Conjunction(b)Existence(c)Multi-Hop</figDesc><graphic coords="3,89.29,84.19,416.71,139.99" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head>Table 2</head><label>2</label><figDesc>Fact verification accuracy with and without negation.</figDesc><table><row><cell></cell><cell></cell><cell cols="2">One-Hop</cell><cell cols="2">Conjunction</cell><cell cols="2">Existence</cell><cell cols="2">Multi-Hop</cell></row><row><cell></cell><cell></cell><cell>Nor</cell><cell>Neg</cell><cell>Nor</cell><cell>Neg</cell><cell>Nor</cell><cell>Neg</cell><cell>Nor</cell><cell>Neg</cell></row><row><cell></cell><cell>LA</cell><cell>0.8242</cell><cell>0.6986</cell><cell cols="2">0.8421 0.8726</cell><cell>0.9268</cell><cell>0.9621</cell><cell>0.707</cell><cell>0.6368</cell></row><row><cell>Model Based</cell><cell>EELA</cell><cell>0.6586</cell><cell>0.5284</cell><cell>0.4646</cell><cell>0.5802</cell><cell>0.9247</cell><cell>0.9621</cell><cell>0.2947</cell><cell>0.3582</cell></row><row><cell></cell><cell>OLA</cell><cell>0.9231</cell><cell>0.8668</cell><cell cols="2">0.9393 0.8962</cell><cell>0.9978</cell><cell>0.9962</cell><cell>0.7480</cell><cell>0.7711</cell></row><row><cell></cell><cell>LA</cell><cell cols="2">0.8375 0.8652</cell><cell>0.7693</cell><cell>0.7925</cell><cell cols="2">0.9398 0.9697</cell><cell cols="2">0.7238 0.6418</cell></row><row><cell>Rule Based(Ours)</cell><cell>EELA</cell><cell>0.7009</cell><cell>0.734</cell><cell>0.4844</cell><cell>0.5708</cell><cell cols="2">0.9376 0.9697</cell><cell>0.3757</cell><cell>0.3483</cell></row><row><cell></cell><cell>OLA</cell><cell>0.9027</cell><cell>0.9787</cell><cell>0.8814</cell><cell>0.8443</cell><cell>1.000</cell><cell>1.000</cell><cell>0.9000</cell><cell>0.7562</cell></row></table></figure>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Acknowledgements</head><p>This work was supported in part by JSPS KAKENHI (Grant No. JP21H00906).</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">BEVERS: A general, simple, and performant framework for automatic fact verification</title>
		<author>
			<persName><forename type="first">M</forename><surname>Dehaven</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Scott</surname></persName>
		</author>
		<idno type="DOI">10.18653/v1/2023.fever-1.6</idno>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the Sixth Fact Extraction and VERification Workshop (FEVER), Association for Computational Linguistics</title>
				<meeting>the Sixth Fact Extraction and VERification Workshop (FEVER), Association for Computational Linguistics<address><addrLine>Dubrovnik, Croatia</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2023">2023</date>
			<biblScope unit="page" from="58" to="65" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Proofver: Natural logic theorem proving for fact verification</title>
		<author>
			<persName><forename type="first">A</forename><surname>Krishna</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Riedel</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Transactions of the Association for Computational Linguistics</title>
		<imprint>
			<biblScope unit="volume">10</biblScope>
			<biblScope unit="page" from="1013" to="1030" />
			<date type="published" when="2021">2021</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">FEVER: a large-scale dataset for fact extraction and VERification</title>
		<author>
			<persName><forename type="first">J</forename><surname>Thorne</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Vlachos</surname></persName>
		</author>
		<idno type="DOI">10.18653/v1/N18-1074</idno>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 2018 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies</title>
		<title level="s">Long Papers</title>
		<meeting>the 2018 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies<address><addrLine>New Orleans, Louisiana</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2018">2018</date>
			<biblScope unit="volume">1</biblScope>
			<biblScope unit="page" from="809" to="819" />
		</imprint>
	</monogr>
	<note>Association for Computational Linguistics</note>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">FactKG: Fact verification via reasoning on knowledge graphs</title>
		<author>
			<persName><forename type="first">J</forename><surname>Kim</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Park</surname></persName>
		</author>
		<idno type="DOI">10.18653/v1/2023.acl-long.895</idno>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 61st Annual Meeting of the Association for Computational Linguistics</title>
				<meeting>the 61st Annual Meeting of the Association for Computational Linguistics<address><addrLine>Toronto, Canada</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2023">2023</date>
			<biblScope unit="volume">1</biblScope>
			<biblScope unit="page" from="16190" to="16206" />
		</imprint>
	</monogr>
	<note>: Long Papers), Association for Computational Linguistics</note>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">BERT: Pre-training of deep bidirectional transformers for language understanding</title>
		<author>
			<persName><forename type="first">J</forename><surname>Devlin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M.-W</forename><surname>Chang</surname></persName>
		</author>
		<idno type="DOI">10.18653/v1/N19-1423</idno>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 2019 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies</title>
		<title level="s">Long and Short Papers</title>
		<meeting>the 2019 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies<address><addrLine>Minneapolis, Minnesota</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2019">2019</date>
			<biblScope unit="volume">1</biblScope>
			<biblScope unit="page" from="4171" to="4186" />
		</imprint>
	</monogr>
	<note>Association for Computational Linguistics</note>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
