June 25, 2026
Open Relation Extraction (OpenRE) requires model to extract unseen relation between head and tail entities from unstructured text for real-world applications. The core challenge of OpenRE lies in achieving reliable generalization to unseen relation types. Current OpenRE approaches either employ clustering techniques, which cannot generate relation labels and suffer from poor generalization, or rely on direct relation label generation via Large Language Models (LLMs), which lack sufficient discriminative capacity to distinguish easily confused relations. To address these limitations, we propose Reasoning-guided progressive OpenRE (ReaORE), a framework for performing relation extraction through coarse-to-fine relation reasoning. Specifically, ReaORE consists of two key stages: (i) relation filtering, which reasons over multiple aspects to understand relations and instances, yielding an initial relation set, and further supplements and filters relations via embedding-based similarity to ensure the target relation is included; (ii) relation prediction, which aims to predict the target relations from the above set via fine-grained comparative reasoning to better distinguish easily confused relations. Extensive experiments on two widely used OpenRE datasets demonstrate that ReaORE outperforms existing baselines.1
Relation Extraction (RE) aims to identify potential relations between head and tail entities within unstructured text [1]. As a fundamental information extraction task, it provides essential relational fact information that support various downstream applications, such as knowledge base construction [2] and question answering systems [3]. Traditional RE is inherently limited to predefined relation types, failing to generalize to the ever-emerging relations in real-world scenarios. To address this, Open Relation Extraction (OpenRE) [4], [5] has been widely studied, aiming to extract novel relation types unseen during training. Nevertheless, since target relation types are unseen during training, models lack sufficient discriminative features to characterize them, resulting in poor generalization to unseen relations.
Existing OpenRE methods can be broadly categorized into two categories: clustering-based methods and LLM-based direct relation label generation methods. The former typically encodes instances and some important related information into embeddings within a latent space [4], [6]–[9]. These embeddings are subsequently clustered based on their relative distances, with each cluster representing a potentially unseen relation, as illustrated in Figure 1 (a). However, assigning semantic labels to each cluster requires labor-intensive post-processing, making these methods essentially perform relation clustering rather than relation extraction. Moreover, their heavy reliance on training data leads to poor generalization. Given the powerful LLMs’ capabilities across diverse natural language processing tasks [10], they hold considerable potential to provide OpenRE with both prior knowledge and semantic understanding. More importantly, unlike traditional clustering-based methods, the generative nature of LLMs enables them to directly predict relations in natural language forms [5], as illustrated in Figure 1 (b). However, direct relation generation prevents the model from comprehensively understanding instances and relations from multiple perspectives, resulting in insufficient discriminative capacity to distinguish easily confused relations.
Large Reasoning Models (LRMs) [11]–[13] are characterized by their ability to generate explicit and extensive long reasoning chains, which endow models with stronger capacities for analysis, comprehension, and inference, as demonstrated across complex tasks such as mathematical reasoning and code generation. [14]–[16]. Leveraging this deep understanding capability, LRMs can progressively analyze instances and relations from coarse to fine, achieving more accurate comprehension of relation semantics and instance characteristics. More critically, reasoning represents a generalizable capability: by genuinely understanding relation semantics, LRMs can produce well-grounded predictions for unseen relation types, which precisely addresses the core generalization requirement of OpenRE. Furthermore, even for easily confused relations, reasoning enables the model to explicitly derive judgment evidence through in-depth analysis, yielding reliable predictions. Therefore, incorporating reasoning into OpenRE represents a highly promising research direction.
In this paper, we propose a reasoning-guided progressive OpenRE framework (ReaORE) that performs coarse-to-fine relation extraction through explicit relation reasoning. In ReaORE, the first stage is relation filtering, which finds relations compatible with the input instance by coarse-grained reasoning about global semantics and entity types, and further supplements and filters them by embedding-based similarity. The second stage is relation prediction, which performs fine-grained contrastive reasoning, explicitly generating exclusive judgment evidence to accurately distinguish easily confused relations and determine the final prediction.
In summary, our main contributions are as follows:
We propose ReaORE, a reasoning-based progressive OpenRE framework that enhances the model’s generalization capability to unseen relation types through reasoning.
We introduce a fine-grained contrastive reasoning strategy to effectively distinguish easily confused relations, thereby achieving better relation generalization.
Extensive experiments on two widely used OpenRE benchmark datasets demonstrate that ReaORE significantly outperforms existing baseline methods, providing a viable solution for empowering OpenRE with deliberate reasoning.
Before presenting our framework, we first introduce the preliminary notations. Let \(\mathcal{R}_{k}\) denote the set of known relations observed during training and \(\mathcal{R}_{u}\) denote the set of unseen relations used for evaluation, where \(\mathcal{R}_{k} \cap \mathcal{R}_{u} = \emptyset\). During training, the model can access labeled instances associated with relations in \(\mathcal{R}_{k}\). At test time, given an unlabeled dataset \(\mathcal{D}=\{x_i\}_{i=1}^{N}\), each instance \(x_i=\langle s_i,h_i,t_i\rangle\) consists of a sentence \(s_i\), a head entity \(h_i\), and a tail entity \(t_i\). The goal is to predict a relation label \(\hat{r}_i \in \mathcal{R}_{u}\) that best describes the semantic relation expressed between \(h_i\) and \(t_i\) in \(s_i\).
For each relation extraction, we do not provide additional information such as instance descriptions or supplementary entity information. ReaORE leverages the prior knowledge and semantic understanding of LRM to infer relation semantics and head and tail entity constraints from the input context. This formulation reflects a real-world OpenRE setting where new, unknown relations emerge continuously, but there are no labeled training instances provided for these unseen relations, and no supplementary knowledge beyond the original instance text to aid analysis. Since clustering-based methods and direct relation label generation methods often suffer from limited generalization and unreliable predictions, ReaORE first derives a compact candidate set \(\mathcal{R}_c\) through matching-based reasoning and embedding-based relation reranking, and then performs fine-grained contrastive reasoning over \(\mathcal{R}_c\) to determine the final prediction.
In this section, we present ReaORE, a reasoning-guided progressive framework for OpenRE that extracts unseen relations through coarse-to-fine relation reasoning. Rather than directly generating a relation label or clustering instances, ReaORE decomposes prediction into two stages: relation filtering and relation prediction. Relation filtering first identifies relations compatible with the input instance through coarse-grained reasoning and then refines \(\mathcal{R}_c\) via embedding-based reranking to improve relation coverage. Relation prediction further applies fine-grained contrastive reasoning over \(\mathcal{R}_c\), producing explicit judgment evidence for the final decision. Figure 2 provides an overview of the framework.
Relation filtering aims to preliminarily construct \(\mathcal{R}_c\) over unseen relation types, making it compact while preserving high coverage. It contains two complementary steps: matching-based reasoning first provides coarse-grained binary judgments, and relation reranking then uses embedding-space similarity to recover plausible relations that may be missed by the reasoning model.
Matching-Based Reasoning. For each input instance \(x_i=\langle s_i,h_i,t_i\rangle\), the matching-based inference model \(\mathcal{M}_{1}\) first performs query analysis on the sentence \(s_i\) to better understand its meaning and then analyzes the head and tail entity types within the given context. This step makes the input evidence more explicit, ensuring that subsequent relation matching is based on sentence facts and entity types, not just surface label similarity.
After query analysis, \(\mathcal{M}_{1}\) continues to generate reasoning that performs pattern matching for each relation \(r\). The model first interprets the natural-language meaning of \(r\) and infers its expected head- and tail-side argument constraints. It then judges whether \(r\) matches \(x_i\) from three aspects. Semantic matching determines whether the relation meaning is explicitly supported by the facts in \(s_i\); the model must identify the key evidence supporting or contradicting \(r\), or state what information is missing. Head-entity type matching checks whether \(h_i\) satisfies the head-side argument constraint of \(r\), while tail-entity type matching checks whether \(t_i\) satisfies the tail-side argument constraint. Each matching result is represented by a Boolean value, where 1 denotes a match and 0 denotes a mismatch, and every judgment is accompanied by an explanatory rationale. Figure 3 (a) gives an abbreviated example of this matching-based reasoning record.
The total matching score for relation \(r\) is computed as \(S(r)=S_s(r)+S_h(r)+S_t(r)\), where \(S_s(r), S_h(r), S_t(r)\) \(\in\) \(\{0,1\}\) denote the binary judgments for semantic matching, head-entity type matching, and tail-entity type matching, respectively. A higher \(S(r)\) means that more matching aspects support relation \(r\) being expressed by \(x_i\). Based on these multi-aspect judgments, \(\mathcal{M}_{1}\) produces the initial relation tiers in the relation filtering stage: \(\mathcal{R}_{1}=\{r\mid S(r)<2\}\), \(\mathcal{R}_{2}=\{r\mid S(r)=2\}\), and \(\mathcal{R}_{3}=\{r\mid S(r)=3\}\).
Relation Reranking. After \(\mathcal{M}_{1}\) produces the score-based relation tiers, some plausible relations may still be placed in lower tiers because the sentence expresses the relation implicitly or the matching evidence is incomplete. To improve target-relation coverage, ReaORE applies the embedding model \(\mathcal{M}_{2}\) to supplement the tiers through embedding-based similarity. As shown in Figure 2, \(\mathcal{R}_{i}\) denotes one of the score-based tiers produced by \(\mathcal{M}_{1}\), where \(i \in \{1,2,3\}\). For a source tier \(\mathcal{S}\), \(\mathcal{M}_{2}\) encodes the input instance \(x_i\) and all relations in \(\mathcal{S}\). It partitions \(\mathcal{S}\) into relation clusters \(\mathcal{C}(\mathcal{S})=\{C_{1},\ldots,C_{K}\}\) based on relation embeddings, where each \(C_j\subseteq\mathcal{S}\) is a set of relation labels. Let \(\mathbf{m}_{j}\) denote the centroid embedding of cluster \(C_j\), computed by mean pooling the embeddings of relations in \(C_j\). The cluster most similar to \(x_i\) is selected by: \[k^*(\mathcal{S}) = \arg\max_j \cos(\mathbf{m}_{j}, \mathbf{e}_{x_i}),\] where \(\mathbf{e}_{x_i}\) is the embedding of the input instance. We denote the selected relation cluster as \(C^*(\mathcal{S})=C_{k^*(\mathcal{S})}\). ReaORE applies this operation progressively: \[\widetilde{\mathcal{R}}_{2} = \mathcal{R}_{2} \cup C^*(\mathcal{R}_{1}), \quad \widetilde{\mathcal{R}}_{3} = \mathcal{R}_{3} \cup C^*(\widetilde{\mathcal{R}}_{2}).\] In Figure 2, relation reranking is applied twice. First, \(\mathcal{R}_{1}\) is reranked by \(\mathcal{M}_{2}\), and the selected cluster \(C^*(\mathcal{R}_{1})\) is merged with \(\mathcal{R}_{2}\) to obtain \(\widetilde{\mathcal{R}}_{2}\). Second, \(\widetilde{\mathcal{R}}_{2}\) is reranked in the same way, and the selected cluster \(C^*(\widetilde{\mathcal{R}}_{2})\) is merged with \(\mathcal{R}_{3}\) to obtain \(\widetilde{\mathcal{R}}_{3}\). ReaORE then ranks the relations in \(\widetilde{\mathcal{R}}_{3}\) by their embedding similarity to \(x_i\) and keeps the top-\(\xi\) relations as \(\mathcal{R}_{c}\) for \(\mathcal{M}_{3}\).
After relation filtering, \(\mathcal{R}_{c}\) is passed to the contrastive reasoning model \(\mathcal{M}_{3}\) together with the input instance \(x_i\). Since these relations have already been filtered and are all relevant to the instance, they are often semantically close and difficult to distinguish, such as “location” vs. “located in the administrative territorial entity” or “field of work” vs. “occupation”. A one-step label decision is therefore unreliable, because the model may select a broadly related relation without comparing it with more precise alternatives.
As shown in Figure 2, \(\mathcal{M}_{3}\) performs fine-grained comparative reasoning over \(\mathcal{R}_{c}\). For each relation pair \((r_a,r_b)\), \(\mathcal{M}_{3}\) judges which relation is better supported by the sentence \(s_i\) and the entity pair \((h_i,t_i)\). Each comparison follows three criteria: (1) Evidence Verification, which checks whether the sentence provides explicit evidence for the relation; (2) Semantic Granularity, which prefers the more specific relation when two relations are both plausible; and (3) Contextual Alignment, which selects the relation that best matches the event or phrase expressed in \(s_i\). The output is stored as a comparative reasoning record. Its Pairwise Comparison Log records the compared pair, the winner, and the supporting reason for each comparison, while its Final Decision Summary reports the best relation and the decision logic. Figure 3 (b) illustrates this record with abbreviated pairwise rationales, and complete traces are provided in Appendix 11.
This stage turns relation prediction from direct label generation into explicit comparison over \(\mathcal{R}_{c}\). By requiring \(\mathcal{M}_{3}\) to justify why one relation is preferred over alternatives, ReaORE better distinguishes easily confused relations and grounds the final answer in sentence evidence.
In ReaORE, \(\mathcal{M}_{1}\) and \(\mathcal{M}_{3}\) denote two LRMs used for different reasoning stages. To train their stage-specific reasoning abilities, we construct separate reasoning-chain data for matching-based reasoning and fine-grained comparative reasoning. For \(\mathcal{M}_{1}\), the training target contains query analysis and relation-wise judgments over semantic matching, head-entity type matching, and tail-entity type matching, enabling the model to construct relation tiers through multi-aspect matching. For \(\mathcal{M}_{3}\), the training target contains pairwise comparisons and a final decision summary, enabling the model to determine the final prediction through fine-grained comparative reasoning.
We construct the training data by using Gemini-2.5 Pro as the teacher model on labeled instances from the known relation set \(\mathcal{R}_{k}\) only; no labeled instances from \(\mathcal{R}_{u}\) are used during training. For each stage, the teacher model is prompted to generate the corresponding stage-specific reasoning chain and answer. The prompts define the task format and output constraints for the two reasoning stages. During data construction, they are used to guide the teacher model in generating reasoning-chain training examples; the complete prompts are provided in Appendix 10. We then apply rejection sampling and retain only examples whose reasoning output leads to the ground-truth relation. This procedure yields 1,800 high-quality examples for matching-based reasoning and 1,800 examples for fine-grained comparative reasoning. Finally, we perform Supervised Fine-Tuning (SFT) separately on the two types of reasoning-chain training data, producing \(\mathcal{M}_{1}\) and \(\mathcal{M}_{3}\) used in our experiments.
Datasets. We conduct experiments on two widely used relation extraction datasets: FewRel [17] and TACRED [18]. To ensure fair comparison with prior OpenRE studies, we follow the relation-splitting protocol of ASCORE [4]. FewRel contains 80 relation types with 700 instances for each relation; the first 40 relations are used as known relations, and the remaining 40 are treated as unseen relations. TACRED contains 41 relation types; the first 20 relations are used as known relations, while the remaining 21 form the unseen relation set.
Metrics. Following ASCORE [4], we evaluate ReaORE with both clustering and classification metrics. For clustering-oriented evaluation, we report B\(^3\) precision, recall, and F\(_1\) [19], V-measure homogeneity, completeness, and F\(_1\) [20], and Adjusted Rand Index (ARI) [21]. For relation classification, we report precision, recall, and Macro-F\(_1\) [22].
Baselines. We compare ReaORE with three SLM-based OpenRE methods and three LLM-based methods. The SLM-based baselines include SelfORE [6], RoCORE [7], and ASCORE [4]. The LLM-based baselines include vanilla Qwen3-8B [23], ORELLM [9], and LLM-OREF [5]. More details about the baselines are provided in Appendix 7.1.
Implementation Details. We use Qwen3-8B [23] as the LRM backbone and standardize all LLM-based baselines to the same backbone for fair comparison. The reasoning models are fine-tuned via LLaMA-Factory [24] with LoRA [25] for 5 epochs. We set the LoRA rank, scaling factor, and dropout to 64, 256, and 0.1, respectively, with a maximum sequence length of 4,096 tokens. Optimization uses AdamW with a learning rate of \(1\times10^{-4}\), a cosine scheduler, and a warmup ratio of 0.1. BGE-M3 [26] is used as the training-free embedding backbone, and \(\xi\) is set to 5 by default. We use vLLM [27] on 2 A100 80GB GPUs; see Appendix 7.2.
| Dataset | Method | B\(^3\) | V-Measure | ARI | Classification | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 3-5 (lr)6-8 (lr)10-12 | Prec. | Rec. | \(F_{1}\) | Hom. | Comp. | \(F_{1}\) | Prec. | Rec. | \(F_{1}\) | ||
| FewRel | SelfORE [6] | 52.7 | 55.2 | 53.9 | 72.8 | 73.6 | 73.2 | 51.7 | 60.4 | 63.2 | 60.0 |
| RoCORE [7] | 80.6 | 84.3 | 82.4 | 88.3 | 89.6 | 88.9 | 80.7 | 82.7 | 86.8 | 83.7 | |
| ASCORE [4] | 79.9 | 84.1 | 81.9 | 88.8 | 90.1 | 89.4 | 80.1 | 83.2 | 86.2 | 83.8 | |
| Qwen3-8B [23] | 62.0 | 65.9 | 63.8 | 74.6 | 78.4 | 76.4 | 53.7 | 76.4 | 70.6 | 73.0 | |
| ORELLM [9] | 70.8 | 72.3 | 71.5 | 80.6 | 82.7 | 81.6 | 74.7 | 85.7 | 79.4 | 79.5 | |
| LLM-OREF [5] | 87.7 | 82.0 | 84.8 | 83.1 | 85.3 | 84.2 | 79.0 | 87.7 | 82.0 | 81.7 | |
| Ours | 81.3 | 83.9 | 82.6 | 90.6 | 88.7 | 89.6 | 80.7 | 85.7 | 83.4 | 84.2 | |
| TACRED | SelfORE [6] | 51.7 | 44.1 | 47.5 | 63.1 | 60.0 | 61.5 | 43.4 | 34.3 | 39.6 | 36.0 |
| RoCORE [7] | 69.6 | 68.5 | 69.0 | 78.6 | 78.6 | 78.6 | 54.7 | 59.4 | 56.3 | 56.3 | |
| ASCORE [4] | 74.2 | 82.1 | 77.9 | 80.7 | 85.6 | 83.0 | 78.1 | 69.8 | 71.5 | 69.9 | |
| Qwen3-8B [23] | 68.8 | 67.5 | 68.1 | 74.5 | 75.8 | 75.1 | 72.5 | 63.4 | 65.1 | 64.2 | |
| ORELLM [9] | 75.5 | 71.5 | 73.4 | 78.0 | 79.2 | 78.5 | 79.5 | 70.5 | 69.8 | 70.1 | |
| LLM-OREF [5] | 78.8 | 76.0 | 77.3 | 80.2 | 84.3 | 82.1 | 77.8 | 69.8 | 76.9 | 68.9 | |
| Ours | 78.2 | 79.5 | 78.8 | 81.4 | 84.9 | 83.1 | 81.3 | 72.0 | 70.8 | 71.4 | |
Table 1 reports the main results on FewRel and TACRED. Overall, ReaORE achieves the best or tied-best performance on the main clustering and classification metrics across both datasets, demonstrating the effectiveness of progressive reasoning for unseen relation extraction.
On FewRel, SLM-based methods remain competitive on clustering metrics, with RoCORE tying ReaORE on ARI and ASCORE achieving the second-best V-measure F\(_1\). Among LLM-based methods, LLM-OREF obtains the highest B\(^3\) F\(_1\), but its classification Macro-F\(_1\) is lower than ReaORE. This indicates that a higher clustering score on a single metric does not necessarily translate into better semantic relation prediction. ReaORE achieves the best V-measure F\(_1\) and classification Macro-F\(_1\), and ties the best ARI, showing its effectiveness in predicting unseen relation types.
On TACRED, SLM-based baselines show larger performance gaps, especially on classification metrics, indicating that relation extraction becomes more difficult when relation distributions are more imbalanced. LLM-based methods improve over SLM-based methods on several metrics, but their direct prediction or clustering-oriented strategies still lag behind ReaORE. ReaORE obtains the strongest overall performance on TACRED, achieving the best B\(^3\) F\(_1\), V-measure F\(_1\), ARI, and classification Macro-F\(_1\). These results suggest that the coarse-to-fine reasoning process helps ReaORE maintain reliable generalization under a more challenging unseen-relation distribution.
| Dataset | Method | B\(^3\) | V-M | ARI | Cls. |
|---|---|---|---|---|---|
| FewRel | w/o \(\mathcal{M}_{2}\) | 79.8 | 87.4 | 73.5 | 83.2 |
| w/o \(\mathcal{M}_{1}\)+\(\mathcal{M}_{2}\) | 79.8 | 84.2 | 69.0 | 81.7 | |
| w/o \(\mathcal{M}_{3}\) | 79.2 | 78.6 | 70.0 | 79.2 | |
| w/o IR. | 78.0 | 77.7 | 67.8 | 78.0 | |
| Ours | 82.6 | 89.6 | 80.7 | 84.2 | |
| TACRED | w/o \(\mathcal{M}_{2}\) | 78.1 | 82.4 | 80.4 | 70.9 |
| w/o \(\mathcal{M}_{1}\)+\(\mathcal{M}_{2}\) | 76.8 | 81.2 | 78.5 | 69.9 | |
| w/o \(\mathcal{M}_{3}\) | 77.0 | 81.5 | 78.8 | 69.9 | |
| w/o IR. | 76.2 | 80.8 | 77.5 | 69.5 | |
| Ours | 78.8 | 83.1 | 81.3 | 71.4 |
0.45em
The ablation study examines whether each part of ReaORE contributes to the intended coarse-to-fine reasoning process, with results shown in Table 2. Due to space limitations, we report only F\(_1\) scores for B\(^3\), V-Measure, and classification metrics. They show that ReaORE does not rely on a single strong LRM call; instead, its advantage comes from decomposing OpenRE into multi-aspect relation filtering, embedding-based relation supplementation and filtering, and fine-grained contrastive reasoning with exclusive judgment evidence.
Effect of the relation reranking. To examine the effectiveness of relation reranking, we remove this step after matching-based reasoning. In this variant, \(\mathcal{M}_{1}\) still produces the score-based relation tiers, but \(\mathcal{R}_c\) is constructed only from the preliminary matching results, typically using the most matched tier \(\mathcal{R}_{3}\) without embedding-based supplementation. This setting tests whether binary matching judgments alone are sufficient before fine-grained comparative reasoning. After removing relation reranking, classification Macro-F\(_1\) decreases from 84.2 to 83.2 on FewRel and from 71.4 to 70.9 on TACRED, while ARI also drops by 7.2 and 0.9 points, respectively. These results indicate that relation reranking is useful for recovering plausible relations that may not receive the highest matching score, thereby improving the coverage of \(\mathcal{R}_c\) before relation prediction.
Effect of relation filtering. We further evaluate whether relation filtering is necessary before relation prediction. The variant without both \(\mathcal{M}_{1}\) and \(\mathcal{M}_{2}\) removes the entire relation filtering stage and directly exposes \(\mathcal{M}_{3}\) to the full unseen relation space. Although \(\mathcal{M}_{3}\) still performs fine-grained comparative reasoning, the comparison objects have not been compressed and filtered, making the relation space less concise and thus impairing performance. As shown in Table 2, removing relation filtering leads to consistent drops on all reported metrics for both FewRel and TACRED. On FewRel, B\(^3\), V-Measure, ARI, and classification Macro-F\(_1\) decrease to 79.8, 84.2, 69.0, and 81.7, respectively; on TACRED, they decrease to 76.8, 81.2, 78.5, and 69.9. The performance drop indicates that fine-grained comparative reasoning still requires a compact input space: too many loosely related relations introduce noise into the comparison process, and the increased number of comparisons also lengthens the reasoning chain, which may increase the risk of relevant information being underused in long contexts [28], [29]. Therefore, relation filtering is necessary for constructing a focused \(\mathcal{R}_c\) before relation prediction.
Effect of relation prediction. We next examine whether relation filtering alone is sufficient for OpenRE. The variant without \(\mathcal{M}_{3}\) keeps the relation filtering stage but removes fine-grained comparative reasoning, so the final decision is made without explicit pairwise comparison among the filtered relations. As shown in Table 2, removing \(\mathcal{M}_{3}\) causes clear drops on both datasets. On FewRel, V-Measure decreases from 89.6 to 78.6 and ARI decreases from 80.7 to 70.0; on TACRED, B\(^3\), V-Measure, ARI, and classification Macro-F\(_1\) decrease to 77.0, 81.5, 78.8, and 69.9, respectively. These results indicate that relation filtering can narrow the relation space, but it cannot replace fine-grained comparison when the remaining relations are semantically close. Thus, \(\mathcal{M}_{3}\) is necessary for turning \(\mathcal{R}_c\) into a final relation extraction decision.
Effect of intermediate reasoning. We finally evaluate the role of intermediate reasoning chains. The w/o IR. variant keeps the same overall prediction pipeline but removes the structured reasoning process, asking the model to output the final label without explicit intermediate analysis. This setting examines whether the gains of ReaORE come only from the pipeline structure, or also from the reasoning chains generated within each stage. As shown in Table 2, w/o IR. consistently underperforms the full framework on all reported metrics and both datasets. On FewRel, classification Macro-F\(_1\) decreases from 84.2 to 78.0; on TACRED, it decreases from 71.4 to 69.5. The degradation suggests that intermediate reasoning is part of the decision process rather than a post-hoc explanation. It makes the evidence used in relation–instance matching, relation reranking, and pairwise comparison explicit, which leads to more reliable final predictions.
Effectiveness on LRMs of Varying Sizes. We evaluate ReaORE with Qwen3-8B and Qwen3-14B backbones to study whether the framework benefits from stronger LRMs. As shown in Figure 4, increasing the parameter scale consistently improves performance on both FewRel and TACRED. For classification Macro-F\(_1\), the score improves from 84.2% to 85.3% on FewRel and from 71.4% to 72.5% on TACRED. Similar gains are observed for clustering metrics, indicating that ReaORE can leverage stronger reasoning capacity across both relation discovery and relation classification views.
Impact of Candidate Set Size. We further study the sensitivity of \(\xi\), which denotes the number of top-ranked relations kept from \(\widetilde{\mathcal{R}}_{3}\) to form \(\mathcal{R}_c\) for \(\mathcal{M}_{3}\). We vary \(\xi\) over \(\{3,4,5,6\}\) and report the results in Table 3.
| Dataset | \(\boldsymbol{\xi}\) | B\(^3\) | V-M | ARI | Cls. |
|---|---|---|---|---|---|
| FewRel | 3 | 80.5 | 88.0 | 78.0 | 81.5 |
| 4 | 81.8 | 88.8 | 79.5 | 83.0 | |
| 5 | 82.6 | 89.6 | 80.7 | 84.2 | |
| 6 | 82.2 | 89.2 | 80.2 | 84.0 | |
| TACRED | 3 | 76.0 | 80.5 | 77.5 | 69.6 |
| 4 | 77.5 | 81.8 | 79.5 | 70.4 | |
| 5 | 78.8 | 83.1 | 81.3 | 71.4 | |
| 6 | 78.4 | 82.7 | 80.8 | 71.0 |
The results show that performance is sensitive to the size of \(\mathcal{R}_c\). When \(\xi\) is too small, \(\mathcal{R}_c\) may exclude the target relation before relation prediction, limiting the effectiveness of \(\mathcal{M}_{3}\). When \(\xi\) is too large, more loosely related relations are introduced into pairwise comparison, increasing the difficulty of fine-grained comparative reasoning. The best performance is achieved at \(\xi=5\) on both datasets, which provides a suitable balance between coverage and compactness.
Traditional OpenRE methods predominantly adopt clustering paradigms based on Small Language Models(SLMs), reformulating relation extraction as a problem of unsupervised orweakly supervisedd representation learning and clustering. For instance, SelfORE [6] proposes a self-supervised framework that optimizes contextual representations through adaptive soft clustering and an iterative pseudo-labeling mechanism. RoCORE [7] leverages labeled data to learn relation-oriented representations, facilitating the discovery of unseen, unlabeled relation types. To further improve clustering quality, ASCORE [4] introduces an active learning strategy that dynamically selects representative instances for manual annotation, guiding the model to identify potentially relation clusters.
However, these SLM-based clustering methods merely reflect the similarities between instances and lack explicit semantic understanding. Consequently, when handling semantically similar relations, these methods often exhibit weak discriminative power and poor generalization performance. MixORE [8] introduces LLMs into OpenRE but fails to break free from the clustering paradigm. It remains subject to the inherent limitations of this paradigm that merely performing clustering does not constitute true relation extraction, thereby necessitating manual post-annotation. LLM-OREF [5] predicts final relation label directly by prompting an LLM to generate the semantic relation between entity pair given an input instance and a few demonstrations. To the best of our knowledge, this work represents the first attempt to introduce LRMs into the field of OpenRE. Our objective is to leverage the fine-grained reasoning capabilities of LRMs to achieve a thorough understanding of both input instances and relation labels through explicit, multi-step reasoning chains. This enables ReaORE to distinguish between semantically similar relations, thereby effectively enhancing its generalization capabilities within complex, open-world scenarios.
In this paper, we proposed ReaORE, a reasoning-guided progressive framework for OpenRE that improves generalization to unseen relation types through coarse-to-fine relation reasoning. Unlike clustering-based methods that require post-hoc relation labeling or LLM-based methods that directly generate relation labels, ReaORE decomposes OpenRE into relation filtering and relation prediction. In relation filtering, matching-based reasoning first performs multi-aspect reasoning over sentence semantics and entity-type constraints to yield an initial relation set, and relation reranking then supplements and filters relations via embedding-based similarity to improve target-relation coverage before prediction. The relation prediction stage performs fine-grained comparative reasoning to predict the final relation, aiming to distinguish easily confused relations through explicit pairwise judgment evidence. To train the stage-specific reasoning abilities of the two reasoning models, we construct two reasoning-chain datasets and fine-tune them separately. Experiments show that ReaORE outperforms existing baselines on both clustering-oriented and classification metrics, demonstrating that explicit progressive reasoning improves generalization to unseen relation types.
ReaORE improves unseen relation extraction through explicit progressive reasoning, but its adaptation process is still not fully dynamic. ReaORE follows the standard OpenRE setting, where the unseen relation inventory is fixed during evaluation. Within this setting, however, its adaptation mechanism is still relatively static: relation filtering, relation reranking, and final comparative reasoning are performed with fixed steps and a fixed filtering size, rather than being adjusted according to the difficulty of each instance. Future work can explore more adaptive OpenRE frameworks that dynamically adjust the filtering granularity and control the depth of comparative reasoning according to instance difficulty. Finally, the reasoning-chain training data are generated by a teacher model on known-relation instances. Although rejection sampling is used to retain high-quality examples, the resulting reasoning behavior may still be affected by the teacher model’s coverage and judgment patterns.
We provide detailed descriptions of the baselines used in Table 1. SelfORE [6] is a self-supervised OpenRE method that uses a pretrained language model to obtain contextualized relational features. It performs adaptive clustering to produce pseudo labels and iteratively improves the representations through a relation classification objective. RoCORE [7] is a relation-oriented clustering method that leverages labeled instances from predefined relations to learn representations more suitable for clustering relation semantics, and transfers this relational knowledge to discover unseen relations in unlabeled data. ASCORE [4] formulates OpenRE as actively supervised clustering, where clustering learning and relation labeling are alternately performed. It further designs an active labeling strategy to select representative instances and dynamically discover new relation clusters.
Qwen3-8B [23] is the vanilla LLM baseline used to evaluate whether a strong backbone can directly predict unseen relations without ReaORE’s progressive reasoning process. ORELLM [9] uses cooperating LLMs for OpenRE. It extracts relational phrases from input instances and exploits LLM-based probabilities to estimate semantic similarity between phrases, thereby supporting clustering without relying only on embedding-space distances. LLM-OREF [5] directly predicts new relations with LLMs through a relation discoverer and a relation predictor. It uses demonstrations from known relations and adopts a self-correcting inference strategy that includes relation discovery, relation denoising, and relation prediction.
Table 4 summarizes the key implementation hyperparameters used in our experiments.
| Item | Setting |
|---|---|
| LRM backbone | Qwen3-8B |
| Embedding backbone | BGE-M3 |
| Top-\(\xi\) relations | 5 |
| Training epochs | 5 |
| LoRA (\(r\) / \(\alpha\) / dropout) | 64 / 256 / 0.1 |
| Optimizer | AdamW |
| LR / scheduler | \(1\times10^{-4}\) / cosine |
| Warmup ratio | 0.1 |
| Max sequence length | 4,096 tokens |
| Inference engine | vLLM |
| Hardware | 2 A100 80GB GPUs |
We additionally compare ReaORE with MixORE [8] under the experimental setting used in the MixORE paper. This setting is different from the main experiments in Table 1. MixORE emphasizes that the test data should contain a mixture of known and unseen relation types; specifically, the number of unseen relation types is set to 6, while the remaining relation types are treated as known relations. MixORE uses BERT-base as its backbone and therefore belongs to the SLM-based OpenRE paradigm. Table 5 reports the comparison under this setting. The MixORE scores are taken from the MixORE paper and converted to percentage values for consistency with our tables. For ReaORE, we report the results of the 14B backbone under the same setting.
| Dataset | Method | B\(^3\) | V-M | ARI | Cls. |
|---|---|---|---|---|---|
| FewRel | MixORE | 89.7 | 88.0 | 88.2 | 83.3 |
| ReaORE | 90.1 | 88.8 | 88.8 | 86.0 | |
| TACRED | MixORE | 86.8 | 86.0 | 84.7 | 88.3 |
| ReaORE | 87.3 | 86.5 | 85.2 | 88.9 |
This appendix provides a qualitative error analysis to further examine how explicit reasoning affects relation prediction. The experiment compares ReaORE with a variant that removes intermediate reasoning and directly predicts relation labels. We focus on representative FewRel relations that are semantically close or share similar entity-type patterns, because these cases are where OpenRE models are most likely to confuse relation boundaries.
Figure 5 reports the corresponding error matrices. Rows denote ground-truth relations and columns denote predicted relations; therefore, diagonal entries indicate correct predictions, while off-diagonal entries indicate confusions between relation types. The left matrix shows the variant without reasoning, and the right matrix shows ReaORE. This comparison is intended to reveal whether the matching-based reasoning and fine-grained comparative reasoning modules merely improve aggregate scores, or whether they actually reduce errors among easily confused relations.


Figure 5: Error matrices on representative FewRel relations. Left: without reasoning. Right: ReaORE. Rows denote ground-truth labels and columns denote predicted labels..
The visualization shows that ReaORE produces fewer off-diagonal errors than the variant without reasoning. This indicates that explicit reasoning helps the model avoid relying only on shallow lexical or entity-type similarity. Instead, ReaORE requires the model to first check relation-instance matching from multiple aspects and then compare plausible relations before making the final decision. As a result, the model better distinguishes subtle relation boundaries, especially for semantically adjacent relations that are difficult to separate through direct label generation.
This appendix reports the inference-time cost of ReaORE. The purpose is to clarify where the computational overhead comes from and whether explicit reasoning makes the final prediction stage inefficient. Table 6 summarizes the time cost of the three inference components. Under the updated timing results, the third component is the largest single cost because \(\mathcal{M}_{3}\) performs fine-grained pairwise comparisons and aggregates the comparative evidence for the final decision. The first component remains moderate because \(\mathcal{M}_{1}\) performs matching-based reasoning for each relation, but this step can be parallelized across relations. The second component is lightweight because \(\mathcal{M}_{2}\) only performs embedding-based relation reranking.
| Component | Time (s) | Description |
|---|---|---|
| \(\mathcal{M}_{1}\) matching | 0.73 | Analyzes the query and evaluates each relation by semantic, head-entity type, and tail-entity type matching to form relation tiers. |
| \(\mathcal{M}_{2}\) reranking | 0.19 | Supplements and filters relation tiers through embedding similarity, then keeps the top-ranked candidates as \(\mathcal{R}_{c}\). |
| \(\mathcal{M}_{3}\) prediction | 1.76 | Performs pairwise comparisons over \(\mathcal{R}_{c}\) and aggregates the comparative evidence into the final relation prediction. |
We further compare different designs for the third stage in Table 7. Removing pairwise comparison is faster, but it no longer provides explicit comparative judgments among plausible relations. In this setting, the model uses the judgment result without two-by-two comparative reasoning; it then applies a conventional CoT-style generation process without imposing requirements on the CoT output format or the intermediate analysis procedure. In contrast, multi-turn pairwise comparison is slower because it requires repeated interactions. ReaORE adopts a single-dialogue comparative reasoning design, which preserves explicit pairwise judgments while keeping the additional time cost moderate.
| Design | Time (s) | Description |
|---|---|---|
| No pairwise comparison | 1.51 | Uses the judgment result without two-by-two comparative reasoning. |
| Pairwise comparison (ours) | 1.76 | Completes all pairwise comparisons in one dialogue. |
| Multi-turn pairwise comparison | 3.38 | Performs pairwise comparisons through multiple dialogue turns. |
This appendix provides the complete prompts used by the two reasoning models in ReaORE. The prompts define the input format, reasoning requirements, and output constraints for the two stages that require explicit reasoning. During data construction, the same prompt formats are used to guide the teacher model in generating reasoning-chain training data. During inference, the fine-tuned reasoning models follow the corresponding formats to produce structured intermediate reasoning.
We first provide the complete prompt used by the matching-based reasoning model \(\mathcal{M}_{1}\) for the example shown in Figure 3 (a). The purpose of this prompt is
to force the model to make the evidence used for relation filtering explicit before assigning matching scores. Specifically, the prompt asks \(\mathcal{M}_{1}\) to analyze the sentence and entity pair, then evaluate each
relation by semantic support, head-side argument validity, and tail-side argument validity. The expected output is a structured reasoning trace: the <think> block contains the detailed query analysis and per-relation judgments, while the
<summary> block gives the three Boolean matching scores used to form relation tiers.
<|im_start|>system
### Role
You are an expert **Relation Extraction Specialist**. Your task is to analyze a provided text
and a pair of entities (Head and Tail) to determine which candidate relations from a given list
are correct.
### Task Logic
1. **Analyze**: Infer entity types for **Head** and **Tail** based on Query.
2. **Evaluate**: Check 3 criteria for each relation (1=Yes, 0=No):
* **Semantic**: Does relation meaning match Query?
* **Head Constraint**: Is **Head** type valid as the relation’s Source/Domain? -> Maps to
head_entity_evaluation.
* **Tail Constraint**: Is **Tail** type valid as the relation’s Target/Range? -> Maps to
tail_entity_evaluation.
### Output Format
Strictly output **only** the following two parts. No markdown code blocks.
**Part 1: Analysis**
Wrap in <think> tag. Use valid JSON.
<think>
{
"Query Analysis": {
"text_summary": "Overview and understand this text",
"head_entity_type": "Inferred type of Head Entity and explanation",
"tail_entity_type": "Inferred type of Tail Entity and explanation"
},
"Candidate Relation Analysis": [
{
"relation_name": "Relation Name",
"relation_description": "Brief analysis of relation definition",
"semantic_evaluation": {
"is_match": 0 or 1,
"reason": "Reason for semantic match"
},
"head_entity_evaluation": {
"is_valid": 0 or 1,
"reason": "Is Head type valid for this relation domain?"
},
"tail_entity_evaluation": {
"is_valid": 0 or 1,
"reason": "Is Tail type valid for this relation range?"
}
}
]
}
</think>
**Part 2: Summary**
Wrap in <summary> tag. CSV format:
Name,Semantic(1/0),
HeadValid(1/0),TailValid(1/0).
<summary>
RelationName1,1,1,0
RelationName2,0,1,1
</summary>
<|im_end|>
<|im_start|>user
Text: It is an affiliated member of the Local Government Association of England and Wales and
the regional employers organisation .
Head entity: local government association.
Tail entity: england and wales.
We next provide the complete prompt used by the contrastive reasoning model \(\mathcal{M}_{3}\) for the example shown in Figure 3 (b). After relation filtering, the
remaining relations are plausible but can still be semantically close. The goal of this prompt is therefore not to score each relation independently, but to require pairwise comparison under explicit decision rules. The prompt asks \(\mathcal{M}_{3}\) to prioritize sentence evidence, prefer the more precise relation when multiple relations are plausible, and align the final answer with the phrase or event expressed in the sentence. The expected output
contains a comparison_log for pairwise decisions and a final_result that states the selected relation and decision logic.
<|im_start|>system
You are a relation extraction expert. Select the best relation from candidate relations.
Rules:
1. Evidence priority: Does the text clearly support this relation?
2. Precision: If both are correct, choose the more specific one
3. Context matching: Which relation is closest to the verb/phrase in the text?
Output format:
<think>
{
"comparison_log": [
{"pair": "A vs B", "winner": "A", "reason": "reason"},
...
],
"final_result": {
"best_relation": "best relation name",
"decision_logic": "selection logic"
}
}
</think>
<summary>
best relation name
</summary><|im_end|>
<|im_start|>user
Text: It is an affiliated member of the Local Government Association of England and Wales and
the regional employers organisation .
Head entity: local government association.
Tail entity: england and wales.
**Candidate Relations to Compare:**
- applies to jurisdiction
- located in the administrative territorial entity
- location
- contains administrative territorial entity
Please compare these relations pairwise and identify the single best relation.<|im_end|>
<|im_start|>assistant
This appendix provides the complete reasoning traces generated from the prompts in Appendix 10. While Figure 3 in the main paper only shows abbreviated examples, the material here presents the full intermediate reasoning for one representative FewRel instance. The goal is to make the reasoning procedure inspectable: readers can see how the models analyze evidence, assign intermediate judgments, and produce the final relation decision.
Given the matching-based reasoning prompt, \(\mathcal{M}_{1}\) produces the following reasoning trace. This trace illustrates how ReaORE converts an input sentence and entity pair into explicit multi-aspect judgments over relations. The reader should focus on two parts: the query analysis, which identifies the sentence evidence and entity types, and the relation analysis, which explains why each relation receives its semantic, head-entity, and tail-entity matching scores. These scores are the basis for constructing the initial relation tiers used by the subsequent reranking step.
Query Index: 0
Input Text:
Text: It is an affiliated member of the Local Government Association of England and Wales and the regional employers organisation .
Head entity: local government association.
Tail entity: england and wales.
Raw Output:
<think>
{
"Query Analysis": {
"text_summary": "The text states that an unspecified entity is a member of the ‘Local Government Association of England and Wales’. This implies a relationship between the association and the geographical region it serves, which is England and Wales.",
"head_entity_type": "The head entity ‘local government association’ is an organization, specifically a professional or trade association.",
"tail_entity_type": "The tail entity ‘england and wales’ is a geographical and political region, a country."
},
"Candidate Relation Analysis": [
{
"relation_name": "residence",
"relation_description": "The place where a person is or has been resident.",
"semantic_evaluation": {
"is_match": 0,
"reason": "The text describes an organizational relationship, not a person’s place of residence."
},
"head_entity_evaluation": {
"is_valid": 0,
"reason": "The head entity is an organization, but the relation’s domain is a person."
},
"tail_entity_evaluation": {
"is_valid": 1,
"reason": "The tail entity is a country/place, which is a valid type for this relation’s range."
}
},
{
"relation_name": "headquarters location",
"relation_description": "The specific location where an organization’s headquarters is or has been situated.",
"semantic_evaluation": {
"is_match": 0,
"reason": "The text does not state that the headquarters of the Local Government Association is in England and Wales. It implies the association serves that region."
},
"head_entity_evaluation": {
"is_valid": 1,
"reason": "The head entity is an organization, which is a valid type for this relation’s domain."
},
"tail_entity_evaluation": {
"is_valid": 1,
"reason": "The tail entity is a country, which can be a valid location for a headquarters."
}
},
{
"relation_name": "military rank",
"relation_description": "A military rank achieved by a person.",
"semantic_evaluation": {
"is_match": 0,
"reason": "The text is about civil government and has no connection to the military."
},
"head_entity_evaluation": {
"is_valid": 0,
"reason": "The head entity is a civil organization, not a person."
},
"tail_entity_evaluation": {
"is_valid": 0,
"reason": "The tail entity is a country, not a military rank."
}
},
{
"relation_name": "child",
"relation_description": "The subject has the object as their biological, foster, or adoptive child.",
"semantic_evaluation": {
"is_match": 0,
"reason": "The entities are an organization and a country, not people with a familial relationship."
},
"head_entity_evaluation": {
"is_valid": 0,
"reason": "The head entity is an organization, not a person."
},
"tail_entity_evaluation": {
"is_valid": 0,
"reason": "The tail entity is a country, not a person."
}
},
{
"relation_name": "operator",
"relation_description": "The person, profession, or organization that operates the equipment, facility, or service.",
"semantic_evaluation": {
"is_match": 0,
"reason": "The text does not state that the Local Government Association operates England and Wales."
},
"head_entity_evaluation": {
"is_valid": 1,
"reason": "The head entity is an organization, which could be an operator."
},
"tail_entity_evaluation": {
"is_valid": 0,
"reason": "The tail entity is a country, not an equipment, facility, or service."
}
},
{
"relation_name": "heritage designation",
"relation_description": "The heritage designation of a cultural or natural site.",
"semantic_evaluation": {
"is_match": 0,
"reason": "The text is about an association, not a heritage site."
},
"head_entity_evaluation": {
"is_valid": 0,
"reason": "The head entity is an organization, not a cultural or natural site."
},
"tail_entity_evaluation": {
"is_valid": 0,
"reason": "The tail entity is a country, not a heritage designation."
}
},
{
"relation_name": "field of work",
"relation_description": "The specialization of a person or organization.",
"semantic_evaluation": {
"is_match": 0,
"reason": "The text does not state that England and Wales is the field of work for the Local Government Association."
},
"head_entity_evaluation": {
"is_valid": 1,
"reason": "The head entity is an organization, which can have a field of work."
},
"tail_entity_evaluation": {
"is_valid": 0,
"reason": "The tail entity is a country, not a field of work."
}
},
{
"relation_name": "position played on team / speciality",
"relation_description": "The position or specialism of a player on a team.",
"semantic_evaluation": {
"is_match": 0,
"reason": "The entities are not a player and a team."
},
"head_entity_evaluation": {
"is_valid": 0,
"reason": "The head entity is an organization, not a player."
},
"tail_entity_evaluation": {
"is_valid": 0,
"reason": "The tail entity is a country, not a team or position."
}
},
{
"relation_name": "characters",
"relation_description": "The characters which appear in this item (like plays, operas, operettas, books, comics, films, TV series, video games).",
"semantic_evaluation": {
"is_match": 0,
"reason": "The entities are not a creative work and characters."
},
"head_entity_evaluation": {
"is_valid": 0,
"reason": "The head entity is an organization, not a creative work."
},
"tail_entity_evaluation": {
"is_valid": 0,
"reason": "The tail entity is a country, not a character."
}
},
{
"relation_name": "applies to jurisdiction",
"relation_description": "The item (an institution, law, public office ...) or statement belongs to or has power over or applies to the value (a territorial jurisdiction: a country, state, municipality, ...).",
"semantic_evaluation": {
"is_match": 1,
"reason": "The text implies that the Local Government Association (an institution) operates within the jurisdiction of England and Wales. This relation captures that an organization applies to or has power over a jurisdiction."
},
"head_entity_evaluation": {
"is_valid": 1,
"reason": "The head entity is an organization, which fits the description of an ‘institution’ or ‘public office’."
},
"tail_entity_evaluation": {
"is_valid": 1,
"reason": "The tail entity is a country, which is a ‘territorial jurisdiction’."
}
},
{
"relation_name": "sibling",
"relation_description": "The subject has the object as their sibling.",
"semantic_evaluation": {
"is_match": 0,
"reason": "The entities are an organization and a country, not people with a sibling relationship."
},
"head_entity_evaluation": {
"is_valid": 0,
"reason": "The head entity is an organization, not a person."
},
"tail_entity_evaluation": {
"is_valid": 0,
"reason": "The tail entity is a country, not a person."
}
},
{
"relation_name": "sport",
"relation_description": "The sport in which the subject participates or belongs to.",
"semantic_evaluation": {
"is_match": 0,
"reason": "The text is not about sports."
},
"head_entity_evaluation": {
"is_valid": 0,
"reason": "The head entity is an organization, not a person or team."
},
"tail_entity_evaluation": {
"is_valid": 0,
"reason": "The tail entity is a country, not a sport."
}
},
{
"relation_name": "member of political party",
"relation_description": "The political party of which this politician is or has been a member.",
"semantic_evaluation": {
"is_match": 0,
"reason": "The text is about an association, not a political party."
},
"head_entity_evaluation": {
"is_valid": 0,
"reason": "The head entity is an organization, not a politician."
},
"tail_entity_evaluation": {
"is_valid": 0,
"reason": "The tail entity is a country, not a political party."
}
},
{
"relation_name": "position held",
"relation_description": "The subject currently or formerly holds the object position or public office.",
"semantic_evaluation": {
"is_match": 0,
"reason": "The text does not state that the Local Government Association holds a position called ‘England and Wales’."
},
"head_entity_evaluation": {
"is_valid": 1,
"reason": "The head entity is an organization, which can hold a position."
},
"tail_entity_evaluation": {
"is_valid": 0,
"reason": "The tail entity is a country, not a position or public office."
}
},
{
"relation_name": "notable work",
"relation_description": "A notable scientific, artistic or literary work, or other work of significance among the subject’s works.",
"semantic_evaluation": {
"is_match": 0,
"reason": "The text does not describe England and Wales as a work of the Local Government Association."
},
"head_entity_evaluation": {
"is_valid": 1,
"reason": "The head entity is an organization, which can have notable works."
},
"tail_entity_evaluation": {
"is_valid": 0,
"reason": "The tail entity is a country, not a work."
}
},
{
"relation_name": "voice type",
"relation_description": "A person’s voice type.",
"semantic_evaluation": {
"is_match": 0,
"reason": "The text is not about music or voice types."
},
"head_entity_evaluation": {
"is_valid": 0,
"reason": "The head entity is an organization, not a person."
},
"tail_entity_evaluation": {
"is_valid": 0,
"reason": "The tail entity is a country, not a voice type."
}
},
{
"relation_name": "screenwriter",
"relation_description": "The person(s) who wrote the script for the subject item.",
"semantic_evaluation": {
"is_match": 0,
"reason": "The text is not about films or screenwriting."
},
"head_entity_evaluation": {
"is_valid": 0,
"reason": "The head entity is an organization, not a creative work."
},
"tail_entity_evaluation": {
"is_valid": 0,
"reason": "The tail entity is a country, not a person."
}
},
{
"relation_name": "contains administrative territorial entity",
"relation_description": "The list of direct subdivisions of an administrative territorial entity.",
"semantic_evaluation": {
"is_match": 0,
"reason": "The text does not state that the Local Government Association contains England and Wales as a subdivision."
},
"head_entity_evaluation": {
"is_valid": 0,
"reason": "The head entity is an organization, not an administrative territorial entity."
},
"tail_entity_evaluation": {
"is_valid": 1,
"reason": "The tail entity is a country, which is an administrative territorial entity."
}
},
{
"relation_name": "location of formation",
"relation_description": "The location where a group or organization was formed.",
"semantic_evaluation": {
"is_match": 0,
"reason": "The text does not state that the Local Government Association was formed in England and Wales."
},
"head_entity_evaluation": {
"is_valid": 1,
"reason": "The head entity is an organization, which can have a location of formation."
},
"tail_entity_evaluation": {
"is_valid": 1,
"reason": "The tail entity is a country, which is a valid location."
}
},
{
"relation_name": "located in the administrative territorial entity",
"relation_description": "The item is located on the territory of the following administrative entity.",
"semantic_evaluation": {
"is_match": 0,
"reason": "The text describes the association’s area of operation, not its physical location. The relation is about location, not jurisdiction or service area."
},
"head_entity_evaluation": {
"is_valid": 1,
"reason": "The head entity is an organization, which can be located in a place."
},
"tail_entity_evaluation": {
"is_valid": 1,
"reason": "The tail entity is a country, which is an administrative territorial entity."
}
},
{
"relation_name": "said to be the same as",
"relation_description": "This item is said to be the same as that item, but the statement is disputed.",
"semantic_evaluation": {
"is_match": 0,
"reason": "The Local Government Association and England and Wales are distinct entities."
},
"head_entity_evaluation": {
"is_valid": 1,
"reason": "The head entity is an organization, which can be an item."
},
"tail_entity_evaluation": {
"is_valid": 1,
"reason": "The tail entity is a country, which can be an item."
}
},
{
"relation_name": "country of citizenship",
"relation_description": "The object is a country that recognizes the subject as its citizen.",
"semantic_evaluation": {
"is_match": 0,
"reason": "The text is not about citizenship."
},
"head_entity_evaluation": {
"is_valid": 0,
"reason": "The head entity is an organization, not a person."
},
"tail_entity_evaluation": {
"is_valid": 1,
"reason": "The tail entity is a country, which is a valid type for this relation’s range."
}
},
{
"relation_name": "occupant",
"relation_description": "A person or organization occupying property.",
"semantic_evaluation": {
"is_match": 0,
"reason": "The text does not state that the Local Government Association occupies property called ‘England and Wales’."
},
"head_entity_evaluation": {
"is_valid": 1,
"reason": "The head entity is an organization, which can be an occupant."
},
"tail_entity_evaluation": {
"is_valid": 0,
"reason": "The tail entity is a country, not property."
}
},
{
"relation_name": "location",
"relation_description": "The location of the item, physical object or event is within.",
"semantic_evaluation": {
"is_match": 0,
"reason": "The text describes the association’s area of operation, not its physical location. The relation is about location, not jurisdiction or service area."
},
"head_entity_evaluation": {
"is_valid": 1,
"reason": "The head entity is an organization, which can have a location."
},
"tail_entity_evaluation": {
"is_valid": 1,
"reason": "The tail entity is a country, which is a location."
}
},
{
"relation_name": "tributary",
"relation_description": "A stream or river that flows into this main stem (or parent) river.",
"semantic_evaluation": {
"is_match": 0,
"reason": "The text is not about geography or rivers."
},
"head_entity_evaluation": {
"is_valid": 0,
"reason": "The head entity is an organization, not a river."
},
"tail_entity_evaluation": {
"is_valid": 0,
"reason": "The tail entity is a country, not a river."
}
},
{
"relation_name": "nominated for",
"relation_description": "Award nomination received by a person, organisation or creative work.",
"semantic_evaluation": {
"is_match": 0,
"reason": "The text does not mention any awards."
},
"head_entity_evaluation": {
"is_valid": 1,
"reason": "The head entity is an organization, which can be nominated for an award."
},
"tail_entity_evaluation": {
"is_valid": 0,
"reason": "The tail entity is a country, not an award."
}
},
{
"relation_name": "original language of film or TV show",
"relation_description": "The language in which a film or a performance work was originally created.",
"semantic_evaluation": {
"is_match": 0,
"reason": "The text is not about films or TV shows."
},
"head_entity_evaluation": {
"is_valid": 0,
"reason": "The head entity is an organization, not a film or TV show."
},
"tail_entity_evaluation": {
"is_valid": 0,
"reason": "The tail entity is a country, not a language."
}
},
{
"relation_name": "member of",
"relation_description": "The organization or club to which the subject belongs.",
"semantic_evaluation": {
"is_match": 0,
"reason": "The text does not state that the Local Government Association is a member of England and Wales."
},
"head_entity_evaluation": {
"is_valid": 1,
"reason": "The head entity is an organization, which can be a member of another organization."
},
"tail_entity_evaluation": {
"is_valid": 0,
"reason": "The tail entity is a country, not an organization."
}
},
{
"relation_name": "sports season of league or competition",
"relation_description": "The property that shows the competition of which the item is a season.",
"semantic_evaluation": {
"is_match": 0,
"reason": "The text is not about sports."
},
"head_entity_evaluation": {
"is_valid": 0,
"reason": "The head entity is an organization, not a sports season."
},
"tail_entity_evaluation": {
"is_valid": 0,
"reason": "The tail entity is a country, not a competition."
}
},
{
"relation_name": "instrument",
"relation_description": "The musical instrument that a person plays.",
"semantic_evaluation": {
"is_match": 0,
"reason": "The text is not about music."
},
"head_entity_evaluation": {
"is_valid": 0,
"reason": "The head entity is an organization, not a person."
},
"tail_entity_evaluation": {
"is_valid": 0,
"reason": "The tail entity is a country, not an instrument."
}
},
{
"relation_name": "competition class",
"relation_description": "The official classification by a regulating body under which the subject qualifies for inclusion.",
"semantic_evaluation": {
"is_match": 0,
"reason": "The text is not about sports or competitions."
},
"head_entity_evaluation": {
"is_valid": 0,
"reason": "The head entity is an organization, not a competition or class."
},
"tail_entity_evaluation": {
"is_valid": 0,
"reason": "The tail entity is a country, not a classification."
}
},
{
"relation_name": "occupation",
"relation_description": "The occupation of a person.",
"semantic_evaluation": {
"is_match": 0,
"reason": "The text is not about a person’s occupation."
},
"head_entity_evaluation": {
"is_valid": 0,
"reason": "The head entity is an organization, not a person."
},
"tail_entity_evaluation": {
"is_valid": 0,
"reason": "The tail entity is a country, not an occupation."
}
},
{
"relation_name": "original network",
"relation_description": "The network(s) the radio or television show was originally aired on.",
"semantic_evaluation": {
"is_match": 0,
"reason": "The text is not about TV or radio."
},
"head_entity_evaluation": {
"is_valid": 0,
"reason": "The head entity is an organization, not a TV show."
},
"tail_entity_evaluation": {
"is_valid": 0,
"reason": "The tail entity is a country, not a network."
}
},
{
"relation_name": "mountain range",
"relation_description": "The range or subrange to which the geographical item belongs.",
"semantic_evaluation": {
"is_match": 0,
"reason": "The text is not about geography or mountain ranges."
},
"head_entity_evaluation": {
"is_valid": 0,
"reason": "The head entity is an organization, not a geographical feature."
},
"tail_entity_evaluation": {
"is_valid": 0,
"reason": "The tail entity is a country, not a mountain range."
}
},
{
"relation_name": "crosses",
"relation_description": "The obstacle (body of water, road, ...) which this bridge crosses over or this tunnel goes under.",
"semantic_evaluation": {
"is_match": 0,
"reason": "The text is not about bridges or tunnels."
},
"head_entity_evaluation": {
"is_valid": 0,
"reason": "The head entity is an organization, not a bridge or tunnel."
},
"tail_entity_evaluation": {
"is_valid": 0,
"reason": "The tail entity is a country, not an obstacle."
}
},
{
"relation_name": "operating system",
"relation_description": "The operating system (OS) on which a software works or the OS installed on hardware.",
"semantic_evaluation": {
"is_match": 0,
"reason": "The text is not about software or operating systems."
},
"head_entity_evaluation": {
"is_valid": 0,
"reason": "The head entity is an organization, not software or hardware."
},
"tail_entity_evaluation": {
"is_valid": 0,
"reason": "The tail entity is a country, not an operating system."
}
},
{
"relation_name": "constellation",
"relation_description": "The area of the celestial sphere of which the subject is a part.",
"semantic_evaluation": {
"is_match": 0,
"reason": "The text is not about astronomy."
},
"head_entity_evaluation": {
"is_valid": 0,
"reason": "The head entity is an organization, not a celestial object."
},
"tail_entity_evaluation": {
"is_valid": 0,
"reason": "The tail entity is a country, not a constellation."
}
},
{
"relation_name": "record label",
"relation_description": "The brand and trademark associated with the marketing of subject music recordings and music videos.",
"semantic_evaluation": {
"is_match": 0,
"reason": "The text is not about music or record labels."
},
"head_entity_evaluation": {
"is_valid": 0,
"reason": "The head entity is an organization, not a music recording."
},
"tail_entity_evaluation": {
"is_valid": 0,
"reason": "The tail entity is a country, not a record label."
}
},
{
"relation_name": "place served by transport hub",
"relation_description": "The territorial entity or entities served by this transport hub (airport, train station, etc.).",
"semantic_evaluation": {
"is_match": 0,
"reason": "The text is not about transport hubs."
},
"head_entity_evaluation": {
"is_valid": 0,
"reason": "The head entity is an organization, not a transport hub."
},
"tail_entity_evaluation": {
"is_valid": 1,
"reason": "The tail entity is a country, which is a territorial entity."
}
},
{
"relation_name": "subsidiary",
"relation_description": "The subsidiary of a company or organization.",
"semantic_evaluation": {
"is_match": 0,
"reason": "The text does not state that England and Wales is a subsidiary of the Local Government Association."
},
"head_entity_evaluation": {
"is_valid": 1,
"reason": "The head entity is an organization, which can have subsidiaries."
},
"tail_entity_evaluation": {
"is_valid": 0,
"reason": "The tail entity is a country, not a subsidiary organization."
}
}
]
}
</think>
<summary>
residence,0,0,1
headquarters location,0,1,1
military rank,0,0,0
child,0,0,0
operator,0,1,0
heritage designation,0,0,0
field of work,0,1,0
position played on team / speciality,0,0,0
characters,0,0,0
applies to jurisdiction,1,1,1
sibling,0,0,0
sport,0,0,0
member of political party,0,0,0
position held,0,1,0
notable work,0,1,0
voice type,0,0,0
screenwriter,0,0,0
contains administrative territorial entity,0,0,1
location of formation,0,1,1
located in the administrative territorial entity,0,1,1
said to be the same as,0,1,1
country of citizenship,0,0,1
occupant,0,1,0
location,0,1,1
tributary,0,0,0
nominated for,0,1,0
original language of film or TV show,0,0,0
member of,0,1,0
sports season of league or competition,0,0,0
instrument,0,0,0
competition class,0,0,0
occupation,0,0,0
original network,0,0,0
mountain range,0,0,0
crosses,0,0,0
operating system,0,0,0
constellation,0,0,0
record label,0,0,0
place served by transport hub,0,0,1
subsidiary,0,1,0</summary>
Parsed Result:
A layer (1 relations): [‘applies to jurisdiction’]
B layer (5 relations): [‘headquarters location’, ‘location of formation’, ‘located in the administrative territorial entity’, ‘said to be the same as’, ‘location’]
C layer (34 relations): [‘residence’, ‘military rank’, ‘child’, ‘operator’, ‘heritage designation’, ‘field of work’, ‘position played on team / speciality’, ‘characters’, ‘sibling’, ‘sport’, ‘member of political party’, ‘position held’, ‘notable work’, ‘voice type’, ‘screenwriter’, ‘contains administrative territorial entity’, ‘country of citizenship’, ‘occupant’, ‘tributary’, ‘nominated for’, ‘original language of film or TV show’, ‘member of’, ‘sports season of league or competition’, ‘instrument’, ‘competition class’, ‘occupation’, ‘original network’, ‘mountain range’, ‘crosses’, ‘operating system’, ‘constellation’, ‘record label’, ‘place served by transport hub’, ‘subsidiary’]
Given the fine-grained comparative reasoning prompt, \(\mathcal{M}_{3}\) produces the following reasoning trace. This trace shows how ReaORE makes the final relation prediction by comparing relation pairs rather than directly generating a label. Each comparison records the pair, the preferred relation, and the reason for the preference. The final decision summary then aggregates these pairwise judgments into one relation prediction, explaining why the selected relation is more appropriate than the alternatives.
Query:
Input: Text: It is an affiliated member of the Local Government Association of England and Wales and the regional employers organisation .
Head entity: local government association.
Tail entity: england and wales.
Candidate: [‘applies to jurisdiction’, ‘located in the administrative territorial entity’, ‘location’, ‘contains administrative territorial entity’]
Output: <think>
{
"comparison_log": [
{
"pair": "applies to jurisdiction vs located in the administrative territorial entity",
"winner": "applies to jurisdiction",
"reason": "The text states the Local Government Association is ‘of England and Wales’, which means it operates within that jurisdiction. ‘applies to jurisdiction’ correctly captures this relationship. ‘located in the administrative territorial entity’ is incorrect because a national organization is not located within a specific country; it operates within its jurisdiction."
},
{
"pair": "applies to jurisdiction vs location",
"winner": "applies to jurisdiction",
"reason": "While the association is in ‘England and Wales’, ‘applies to jurisdiction’ is a more precise and formal description of the relationship between an organization and the country it serves. ‘location’ is too generic and less precise for this context."
},
{
"pair": "applies to jurisdiction vs contains administrative territorial entity",
"winner": "applies to jurisdiction",
"reason": "The relation ‘contains administrative territorial entity’ would imply that the Local Government Association is a larger entity that contains the country of England and Wales, which is factually incorrect. ‘applies to jurisdiction’ correctly describes the relationship."
},
{
"pair": "located in the administrative territorial entity vs location",
"winner": "located in the administrative territorial entity",
"reason": "Both relations are poor fits. However, ‘located in the administrative territorial entity’ is slightly better than ‘location’ because it specifies the type of entity (administrative territorial), which is relevant to the context of a country like England and Wales. ‘location’ is too generic."
},
{
"pair": "located in the administrative territorial entity vs contains administrative territorial entity",
"winner": "located in the administrative territorial entity",
"reason": "‘contains administrative territorial entity’ is factually incorrect as the association does not contain the country. ‘located in the administrative territorial entity’ is a weak but plausible interpretation of the text, even if not the most precise."
},
{
"pair": "location vs contains administrative territorial entity",
"winner": "location",
"reason": "‘contains administrative territorial entity’ is factually incorrect. ‘location’ is a very general but not entirely wrong description of the relationship, as the association is situated in the countries of England and Wales."
}
],
"final_result": {
"best_relation": "applies to jurisdiction",
"decision_logic": "The text ‘of England and Wales’ indicates that the Local Government Association operates within the jurisdiction of England and Wales. This makes ‘applies to jurisdiction’ the most accurate and specific relation. The other candidates are either too generic (‘location’), incorrectly describe the relationship (‘contains administrative territorial entity’), or are factually incorrect (‘located in the administrative territorial entity’)."
}
}
</think>
{
"comparison_log": [
{
"pair": "applies to jurisdiction vs located in the administrative territorial entity",
"winner": "applies to jurisdiction",
"reason": "The phrase ‘of England and Wales’ indicates the association operates within that jurisdiction. ‘applies to jurisdiction’ is the correct relation. ‘located in the administrative territorial entity’ is incorrect because a national organization is not located within a country; it operates within its jurisdiction."
},
{
"pair": "applies to jurisdiction vs location",
"winner": "applies to jurisdiction",
"reason": "‘applies to jurisdiction’ is more precise than the generic ‘location’. The text implies a functional relationship (operating within a jurisdiction), not just a physical location."
},
{
"pair": "applies to jurisdiction vs contains administrative territorial entity",
"winner": "applies to jurisdiction",
"reason": "‘contains administrative territorial entity’ is factually incorrect. The association does not contain the country of England and Wales. ‘applies to jurisdiction’ correctly describes the relationship."
},
{
"pair": "located in the administrative territorial entity vs location",
"winner": "located in the administrative territorial entity",
"reason": "Both are weak fits. However, ‘located in the administrative territorial entity’ is slightly better because it specifies the type of entity (administrative territorial), which is relevant to the context of a country like England and Wales. ‘location’ is too generic."
},
{
"pair": "located in the administrative territorial entity vs contains administrative territorial entity",
"winner": "located in the administrative territorial entity",
"reason": "‘contains administrative territorial entity’ is factually incorrect. ‘located in the administrative territorial entity’ is a weak but plausible interpretation of the text, even if not the most precise."
},
{
"pair": "location vs contains administrative territorial entity",
"winner": "location",
"reason": "‘contains administrative territorial entity’ is factually incorrect. ‘location’ is a very general but not entirely wrong description of the relationship, as the association is situated in the countries of England and Wales."
}
],
"final_result": {
"best_relation": "applies to jurisdiction",
"decision_logic": "The text ‘of England and Wales’ indicates that the Local Government Association operates within the jurisdiction of England and Wales. This makes ‘applies to jurisdiction’ the most accurate and specific relation. The other candidates are either too generic (‘location’), incorrectly describe the relationship (‘contains administrative territorial entity’), or are factually incorrect (‘located in the administrative territorial entity’)."
}
}
“’
Parsed: {‘comparison_log’: [{‘pair’: ‘applies to jurisdiction vs located in the administrative territorial entity’, ‘winner’: ‘applies to jurisdiction’, ‘reason’: "The text states the Local Government Association is ‘of England and Wales’, which means it operates within that jurisdiction. ‘applies to jurisdiction’ correctly captures this relationship. ‘located in the administrative territorial entity’ is incorrect because a national organization is not located within a specific country; it operates within its jurisdiction."}, {‘pair’: ‘applies to jurisdiction vs location’, ‘winner’: ‘applies to jurisdiction’, ‘reason’: "While the association is in ‘England and Wales’, ‘applies to jurisdiction’ is a more precise and formal description of the relationship between an organization and the country it serves. ‘location’ is too generic and less precise for this context."}, {‘pair’: ‘applies to jurisdiction vs contains administrative territorial entity’, ‘winner’: ‘applies to jurisdiction’, ‘reason’: "The relation ‘contains administrative territorial entity’ would imply that the Local Government Association is a larger entity that contains the country of England and Wales, which is factually incorrect. ‘applies to jurisdiction’ correctly describes the relationship."}, {‘pair’: ‘located in the administrative territorial entity vs location’, ‘winner’: ‘located in the administrative territorial entity’, ‘reason’: "Both relations are poor fits. However, ‘located in the administrative territorial entity’ is slightly better than ‘location’ because it specifies the type of entity (administrative territorial), which is relevant to the context of a country like England and Wales. ‘location’ is too generic."}, {‘pair’: ‘located in the administrative territorial entity vs contains administrative territorial entity’, ‘winner’: ‘located in the administrative territorial entity’, ‘reason’: "‘contains administrative territorial entity’ is factually incorrect as the association does not contain the country. ‘located in the administrative territorial entity’ is a weak but plausible interpretation of the text, even if not the most precise."}, {‘pair’: ‘location vs contains administrative territorial entity’, ‘winner’: ‘location’, ‘reason’: "‘contains administrative territorial entity’ is factually incorrect. ‘location’ is a very general but not entirely wrong description of the relationship, as the association is situated in the countries of England and Wales."}], ‘final_result’: {‘best_relation’: ‘applies to jurisdiction’, ‘decision_logic’: "The text ‘of England and Wales’ indicates that the Local Government Association operates within the jurisdiction of England and Wales. This makes ‘applies to jurisdiction’ the most accurate and specific relation. The other candidates are either too generic (‘location’), incorrectly describe the relationship (‘contains administrative territorial entity’), or are factually incorrect (‘located in the administrative territorial entity’)."}}
Our code will be released upon acceptance.↩︎