<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD with MathML3 v1.1d2 20140930//EN" "JATS-journalpublishing1-mathml3.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="1.1d2" xml:lang="en">
  <front>
    <journal-meta>
      <journal-id journal-id-type="nlm-ta">CJIF</journal-id>
      <journal-id journal-id-type="publisher-id">ICCK</journal-id>
      <journal-title-group>
        <journal-title>Chinese Journal of Information Fusion</journal-title>
      </journal-title-group>
      <issn pub-type="ppub" publication-format="print">2998-3363</issn>
      <issn pub-type="epub" publication-format="electronic">2998-3371</issn>
      <publisher>
        <publisher-name>Institute of Central Computation and Knowledge Inc</publisher-name>
        <publisher-loc>522 W RIVERSIDE AVE STE N, SPOKANE, WA, 99201, UNITED STATES</publisher-loc>
      </publisher>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.62762/CJIF.2025.197460</article-id>
      <article-categories>
        <subj-group subj-group-type="heading">
          <subject>Research Article</subject>
        </subj-group>
      </article-categories>
      <title-group>
        <article-title>Integrating Relationship Path and Entity Neighbourhood Information for Knowledge Graph Intelligence of Social Things</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <contrib-id contrib-id-type="orcid">https://orcid.org/0000-0001-5106-7609</contrib-id>
          <name>
            <surname>Shabaz</surname>
            <given-names>Mohammad</given-names>
          </name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <contrib-id contrib-id-type="orcid">https://orcid.org/0000-0002-9228-6071</contrib-id>
          <name>
            <surname>Soni</surname>
            <given-names>Mukesh</given-names>
          </name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff1"><label>1</label>Department of Computer Science Engineering, Model Institute of Engineering and Technology, Jammu, J&amp;K 181123, India</aff>
        <aff id="aff2"><label>2</label>Division of Research and Development, Lovely Professional University, Phagwara 144411, India</aff>
      </contrib-group>
      <author-notes>
        <corresp id="cor1">Corresponding Author: Mohammad Shabaz. Email: <email>shabaz.cse@mietjammu.in</email></corresp>
      </author-notes>
      <pub-date date-type="pub" pub-type="epub" publication-format="online">
        <day>20</day>
        <month>3</month>
        <year>2025</year>
      </pub-date>
      <volume>2</volume>
      <issue>1</issue>
      <fpage>27</fpage>
      <lpage>37</lpage>
      <history>
        <date date-type="received">
          <day>02</day>
          <month>2</month>
          <year>2025</year>
        </date>
        <date date-type="accepted">
          <day>18</day>
          <month>3</month>
          <year>2025</year>
        </date>
      </history>
      <permissions>
        <copyright-statement>© 2025 by the Authors. Published by Institute of Central Computation and Knowledge. This is an open access article under the CC BY license (https://creativecommons.org/licenses/by/4.0/).</copyright-statement>
        <copyright-year>2025</copyright-year>
        <copyright-holder>The Authors</copyright-holder>
        <license xlink:href="https://creativecommons.org/licenses/by/4.0/">
        </license>
      </permissions>
      <self-uri xlink:href="https://www.icck.org/article/abs/cjif.2025.197460">This article is available from https://www.icck.org/article/abs/cjif.2025.197460</self-uri>
      <abstract>
        <p>In the evolving framework of the Intelligence of Social Things (IoST), which amalgamates social networks and IoT ecosystems, knowledge graphs are essential for facilitating networked systems to efficiently process and leverage intricate relational data. Knowledge graphs offer essential technical assistance for various artificial intelligence applications, such as e-commerce, intelligent navigation, healthcare, and social media. Nonetheless, current knowledge graphs frequently lack completeness, harboring a considerable quantity of implicit knowledge that remains to be revealed. Consequently, tackling the difficulty of finalising knowledge graphs has emerged as a pressing research priority. Most contemporary methods separately analyse entity neighbourhood information or connection routes, neglecting the significance of entity neighbourhood information in the investigation of relationship paths. A novel approach, RPEN-KGC (Relationship Path and Entity Neighbourhood Knowledge Graph Completion), is suggested to enable the fusion of relationship paths and entity neighbourhood information for knowledge graph completion. RPEN-KGC comprises a sampler and an inferencer. The sampler conducts random walks between entity pairs to furnish dependable inference methods for the inferencer. The sampler utilises a contrastive method grounded in entity neighbourhood similarity to steer random walks, hence enhancing sampling efficiency and augmenting inference strategies. The inferencer derives semantic characteristics of relationship paths and deduces a greater variety of relationship paths within the semantic domain. Experiments performed on the public NELL-995 and FB15K-237 datasets for the link prediction task indicate that RPEN-KGC significantly enhances most metrics relative to baseline approaches. These findings demonstrate that RPEN-KGC proficiently forecasts absent information in knowledge graphs.</p>
      </abstract>
      <kwd-group kwd-group-type="author" xml:lang="en">
        <kwd>intelligence of social things</kwd>
        <kwd>artificial intelligence</kwd>
        <kwd>knowledge graph</kwd>
        <kwd>relationship path</kwd>
        <kwd>information fusion</kwd>
        <kwd>entity neighborhood information</kwd>
        <kwd>graph completion</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="S1">
      <label>1.</label>
      <title>Introduction</title>
      <p id="S1.p1">Google introduced the concept of Knowledge Graphs in 2012, significantly enhancing the ability to manage, understand, and organize the vast amounts of data in the world, and serving as a critical platform for multi-source information fusion. This advancement is attributed to its structured triplet form, which effectively represents entities, their attributes, and the relationships between them [<xref rid="ref001" ref-type="bibr">1</xref>]. Over the last many years, knowledge graphs have played an increasingly important role in various perception tasks [<xref rid="ref002" ref-type="bibr">2</xref>], especially bringing vitality to areas like intelligent question answering [<xref rid="ref003" ref-type="bibr">3</xref>], software development [<xref rid="ref004" ref-type="bibr">4</xref>], knowledge alignment [<xref rid="ref005" ref-type="bibr">5</xref>], and intelligent recommendation [<xref rid="ref006" ref-type="bibr">6</xref>]. There are many large-scale knowledge graphs, such as DBPedia [<xref rid="ref007" ref-type="bibr">7</xref>], Freebase [<xref rid="ref008" ref-type="bibr">8</xref>], NELL [<xref rid="ref009" ref-type="bibr">9</xref>], and WordNet [<xref rid="ref010" ref-type="bibr">10</xref>], which are widely used in numerous knowledge-aware artificial intelligence applications. Although knowledge graphs have high application value, they suffer from incompleteness due to the large amount of valuable knowledge that is implicit or missing. Data shows that in current large knowledge graphs, some common basic relationships (such as birth rate, nationality, parents, etc.) are missing over 70% of the time, and there is considerably little evidence of connections with reduced usage rates [<xref rid="ref011" ref-type="bibr">11</xref>]. To increase the knowledge graph's scalability, Knowledge Graph Completion (KGC) attempts to predict and complete the missing triplets [<xref rid="ref012" ref-type="bibr">12</xref>].</p>
      <p id="S1.p2">The main difficulties and challenges currently faced include: first, in the face of complex knowledge graph structures, existing methods cannot effectively reflect the neighborhood information of entities in the entity embedding representations. Second, for the task of knowledge graph completion, the close relationship between the entity neighbourhood information and relationship paths in the knowledge graph plays a crucial role, but current methods fail to fully integrate them. Finally, due to the differences in the training dataset distribution, which is significantly different from the real world, existing completion methods have poor generalization ability and cannot cope with the rapidly changing real world. To solve the above challenges, this paper proposes a knowledge graph completion model that integrates relationship paths and entity neighbourhood information (RPEN-KGC). The specific contributions of this paper are as follows:</p>
      <p>
        <list list-type="order" id="S1.I1">
          <list-item id="S1.I1.i1">
            <p id="S1.I1.i1.p1">The proposed RPEN-KGC model integrates entity neighbourhood information and relationship paths in the knowledge graph, and uses semantic feature information from the relationship paths to infer more potential semantic information in the semantic space.</p>
          </list-item>
          <list-item id="S1.I1.i2">
            <p id="S1.I1.i2.p1">The RPEN-KGC model uses a generator-adversarial network-based reasoning engine to train adversarial on the generated samples and expert samples formed by random walks, ultimately obtaining reasoning paths for the completion task and effectively improving the model's robustness to noisy data.</p>
          </list-item>
          <list-item id="S1.I1.i3">
            <p id="S1.I1.i3.p1">To provide more diverse expert paths to the generator-adversarial network, an unsupervised sampler is used to collect richer relationship paths as expert paths based on the feature environment of each entity.</p>
          </list-item>
        </list>
      </p>
      <p>Section 2, review existing studies, highlight contributions, identify research gaps, and in section 3, explain framework addressing gaps with models, diagrams, and algorithms. In section 4, present experiments, evaluate performance, compare results, analyze findings, and in section 5, conclude findings, discuss implications, limitations, and suggest future work.</p>
    </sec>
    <sec id="S2">
      <label>2.</label>
      <title>Related Work</title>
      <p id="S2.p1">To solve the data sparsity issue in knowledge graphs of artificial intelligence of social things, knowledge graph completion uses the existing information to fill in missing facts. This study summarizes previous studies and classifies the known approaches for completing knowledge graphs into three groups: those that rely on translation, those that rely on semantic matching, and those that rely on relationship paths.</p>
      <sec id="S2.SS1">
        <label>2.1</label>
        <title>Approaches Relying on Translation</title>
        <p id="S2.SS1.p1">By encoding things into low-dimensional embeddings and the relationships between them as translation vectors, translation-based algorithms provide great performance with low complexity in knowledge graph of artificial intelligence of social things. To determine whether a triplet is accurate, these methods usually use distance-based scoring and establish a translation scoring system based on dependencies. As the foundation of translation models, the TransE model [<xref rid="ref013" ref-type="bibr">13</xref>] can outperform most conventional methods while maintaining a reasonable level of efficiency by translating entities and their relationships into a continuous low-dimensional vector space. In this space, the tail entity is thought of as the product of translating the head entity by the relationship vector. Nevertheless, when it comes to modeling complicated relationships, the TransE model falls short due to its oversimplification, which restricts it to 1-to-1 relationships. One example is the TransH model [<xref rid="ref014" ref-type="bibr">14</xref>], which uses an extra mapping vector for every relationship. This allows it to translate things by assigning them to hyperplanes of the relationship. Convolutional neural networks (CNNs) are used to build the discriminator because of their great performance in semantic feature extraction. This helps to improve the semantic distinction between the expert paths and the generated paths. Semantic feature extraction is carried out after the generated paths and expert paths are packaged as path bundles for every entity pair. The PKICLA model determines the probability score for the validity of the candidate triplets by extracting semantic features from several routes using CNN and Bi-LSTM. By first building entity and relationship embeddings in their own vector spaces, the TransR model [<xref rid="ref015" ref-type="bibr">15</xref>] can then translate these into their respective relationship spaces. To improve computational performance, the TransD model [<xref rid="ref016" ref-type="bibr">16</xref>] replaces matrix multiplication with vector multiplication, embeds two vectors for each entity, and assigns a new relationship mapping matrix to each entity, all of which are advancements over TransR. In general, approaches based on translation, which depend on internal structural information, are straightforward, efficient, and frequently utilized as a base for expanding models. These methods are employed to solve knowledge graph completion challenges.</p>
      </sec>
      <sec id="S2.SS2">
        <label>2.2</label>
        <title>Techniques Reinforced by Semantic Matching</title>
        <p id="S2.SS2.p1">The conventional approach to knowledge prediction using semantic matching involves calculating a scoring function that estimates the probability of new facts emerging from existing data by measuring the possible semantic similarity of entities and relationships in vector space. Binary relationship data is intrinsically structured, as the RESCAL model [<xref rid="ref017" ref-type="bibr">17</xref>] illustrates via a third-order tensor decomposition. An entity's possible semantics are represented by a vector, and the interactions between these vectors are simulated using a relation matrix. By substituting a diagonal matrix for the dense one in RESCAL, the DistMult model drastically lowers the model's computing parameters. While the DistMult model is capable of handling asymmetric relations in the knowledge graph, this is because the product operator on real numbers has the property of being balanced. Recognized as the pioneer in handling symmetric and antisymmetric relations using complex-valued embeddings in complex space, the ComplEx model [<xref rid="ref018" ref-type="bibr">18</xref>] represents each embedding with two vectors, one for real and one for imaginary components. When it comes to representing entities and relationships, traditional semantic matching-based models have limitations due to their exclusive focus on the intrinsic feature information of the triplet and their disregard of the rich According to research on semantic matching approaches, neural networks can accurately model the semantic links between individual items and intelligently capture their semantic properties, which in turn improves the reasoning accuracy of the model. A two-dimensional convolutional network is employed by the ConvE model [<xref rid="ref019" ref-type="bibr">19</xref>] to anticipate new information in the knowledge graph of artificial intelligence of social things by combining local spatial aspects of entities and relationships from various viewpoints. The main difference between ConvE and the ConvKB model [<xref rid="ref020" ref-type="bibr">20</xref>], which was presented later, is that the latter employs a 1D convolutional network to extract global associations along the same dimension of the input triplet matrix, rather than a 2D one. This allows ConvKB to represent each triplet as a 3D matrix. To characterize the possible semantic linkages along routes of any length, the PATH-RNN model [<xref rid="ref021" ref-type="bibr">21</xref>] applies composite functions recursively using a recurrent neural network., generating corresponding path vectors to infer missing relations in the knowledge graph of artificial intelligence of social things. The Single-Model model, based on PATH-RNN, combines relationships, entities, and entity types to effectively improve the model's reasoning performance.</p>
      </sec>
      <sec id="S2.SS3">
        <label>2.3</label>
        <title>Relationship Path-Based Methods</title>
        <p id="S2.SS3.p1">In knowledge graphs, there are many relationship paths between entity pairs that represent their semantic relationships. One reason knowledge graph completion has progressed is because relationship path-based methods have become more popular; these pathways reflect the intricate reasoning patterns between relations in the knowledge graph of artificial intelligence of social things. Learning relationship paths for reasoning in knowledge graphs were initially introduced by the PRA model. It takes a pair of entities as input, uses a classifier to find out if the relationship you're asking about actually exists, and then builds relationship pathways between them using random walks. By including multi-path relationship reasoning and utilizing a resource allocation technique to apply weights to the many routes, the PTransE model improves the efficiency of the translation-based model's predictions. In contrast to the PRA algorithm's random walk technique, the DeepPath model searches for reasoning paths in the knowledge graph using reinforcement learning, enabling it to regulate the nature of the search. The MINERVA model [<xref rid="ref022" ref-type="bibr">22</xref>] is very similar to DeepPath in that it uses LSTM networks to define relationship paths and uses path validity as the only measure of success for rewards. By encoding the historical information of the searched paths in an RNN and mapping it into the reinforcement learning state and action space, the M-Walk model [<xref rid="ref023" ref-type="bibr">23</xref>] improves reasoning accuracy through inferring paths and generating more positive rewards through an improved Monte Carlo Tree Search (MCTS). The DIVINE model can adaptively adjust the reward function to optimize model performance based on different environments. These models only consider single-path reasoning and ignore the semantic similarity between multiple paths. Given the scenario described above, an emergent entity's current neighbors are taken into consideration as an additional kind of input for inductive models. Hamaguchi et al. [<xref rid="ref024" ref-type="bibr">24</xref>] suggest using a Graph Neural Network (GNN) on the KG, which creates an embedding of a new item by combining all of its neighbors that are known to exist. Hao et al. [<xref rid="ref025" ref-type="bibr">25</xref>] the neighbors' differences are ignored by their model, which aggregates them using basic pooling techniques.</p>
        <p id="S2.SS3.p2">The APCM model [<xref rid="ref026" ref-type="bibr">26</xref>] introduces an attention mechanism into relationship paths, assigning different weights to each generated path based on its importance by comparing the semantic similarity between each path and the candidate relationship. The PKICLA model uses CNN and Bi-LSTM to extract semantic features of multiple paths and calculates the probability score for the validity of the candidate triplets.</p>
      </sec>
    </sec>
    <sec id="S3">
      <label>3.</label>
      <title>Proposed Method</title>
      <p id="S3.p1">An extensive overview of the RPEN-KGC model's architecture and training procedure is given in this section. The model's multi-level fusion framework consists of two core components: (1) a relationship path reasoning engine and (2) an expert path sampler, as seen in Figure <xref ref-type="fig" rid="F1">1</xref>. The system implements hierarchical information fusion by combining the reasoning engine based on a generative adversarial network (GAN) framework with the sampling module through adaptive feature interaction. The reasoning engine performs decision-level fusion by using input expert paths as reasoning strategies while simultaneously fusing the generator's outputs in the knowledge graph to produce more reliable completion results. At the data fusion layer, the sampler performs local and global sampling on the relationship paths between entity pairs, dynamically integrating structural and semantic information to provide more diverse expert paths. This dual-path fusion mechanism enables the reasoning engine to synthesize both neighborhood context and relational evidence for comprehensive knowledge completion.</p>
      <sec id="S3.SS1">
        <label>3.1</label>
        <title>Reasoning Engine</title>
        <p id="S3.SS1.p1">In the RPEN-KGC model, the reasoning engine consists of a generator and a discriminator. The generator performs random walks in the knowledge graph to generate many relationship paths. These paths are then input, along with the expert paths generated by the sampler, into the discriminator. The discriminator evaluates the semantic similarity between the generated paths and the expert paths as reasoning evidence, providing feedback to the generator for parameter adjustment. Once the discriminator and generator have undergone enough adversarial training, reliable paths that match the expert path distribution can be found, which can then be used for knowledge graph of artificial intelligence of social things completion.</p>
        <p>
          <fig id="F1">
            <label>Figure 1.</label>
            <caption>
              <p>Overall framework of the RPEN-KGC model.</p>
            </caption>
            <graphic xlink:href="fig1.jpg"/>
          </fig>
        </p>
        <p id="S3.SS1.p2">To find reliable paths that match the expert paths in the semantic space, the generator is constructed using a policy-based agent in reinforcement learning. Since convolutional neural networks (CNNs) have high performance in semantic feature extraction, the discriminator is constructed using a CNN, which helps better distinguish between the generated paths and the expert paths semantically. The generated paths and expert paths are packaged for each entity pair in the form of path bundles, and semantic feature extraction is performed. Figure <xref ref-type="fig" rid="F2">2</xref> provides a basic schematic diagram of the path bundle embedding representation.</p>
        <p>
          <fig id="F2">
            <label>Figure 2.</label>
            <caption>
              <p>Schematic diagram of path bag embedding representation.</p>
            </caption>
            <graphic xlink:href="fig2.jpg"/>
          </fig>
        </p>
        <p id="S3.SS1.p3">The path <inline-formula><mml:math alttext="q=\{r_{1},r_{2},\cdots,r_{k},\cdots\}" display="inline"><mml:mrow><mml:mi>q</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">{</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">⋯</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">⋯</mml:mi><mml:mo stretchy="false">}</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> is embedded as:</p>
        <p>
          <disp-formula id="S3.E1">
            <mml:math alttext="q=\sum_{r_{k}\in q}r_{k}" display="block">
              <mml:mrow>
                <mml:mi>q</mml:mi>
                <mml:mo rspace="0.111em">=</mml:mo>
                <mml:mrow>
                  <mml:munder>
                    <mml:mo movablelimits="false">∑</mml:mo>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>r</mml:mi>
                        <mml:mi>k</mml:mi>
                      </mml:msub>
                      <mml:mo>∈</mml:mo>
                      <mml:mi>q</mml:mi>
                    </mml:mrow>
                  </mml:munder>
                  <mml:msub>
                    <mml:mi>r</mml:mi>
                    <mml:mi>k</mml:mi>
                  </mml:msub>
                </mml:mrow>
              </mml:mrow>
            </mml:math>
          </disp-formula>
        </p>
        <p id="S3.SS1.p4">Each path is composed of <bold>k</bold> relations, and each relation is embedded using the TransE method, mapping it into a vector <inline-formula><mml:math alttext="r_{k}\in\mathbb{R}^{d}" display="inline"><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:msup><mml:mi>ℝ</mml:mi><mml:mi>d</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>.</p>
        <p id="S3.SS1.p5">Each path bundle <bold>t</bold> contains <bold>N</bold> paths. By embedding and concatenating all paths in the bundle, a real-valued matrix is obtained.</p>
        <p>
          <disp-formula id="S3.E2">
            <mml:math alttext="t=q_{1}\oplus q_{2}\oplus\cdots\oplus q_{N}" display="block">
              <mml:mrow>
                <mml:mi>t</mml:mi>
                <mml:mo>=</mml:mo>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>q</mml:mi>
                    <mml:mn>1</mml:mn>
                  </mml:msub>
                  <mml:mo>⊕</mml:mo>
                  <mml:msub>
                    <mml:mi>q</mml:mi>
                    <mml:mn>2</mml:mn>
                  </mml:msub>
                  <mml:mo>⊕</mml:mo>
                  <mml:mi mathvariant="normal">⋯</mml:mi>
                  <mml:mo>⊕</mml:mo>
                  <mml:msub>
                    <mml:mi>q</mml:mi>
                    <mml:mi>N</mml:mi>
                  </mml:msub>
                </mml:mrow>
              </mml:mrow>
            </mml:math>
          </disp-formula>
        </p>
        <p id="S3.SS1.p6">where, <inline-formula><mml:math alttext="\oplus" display="inline"><mml:mo>⊕</mml:mo></mml:math></inline-formula> represents the concatenation operator for the path bundle <inline-formula><mml:math alttext="t\in\mathbb{R}^{Nd}" display="inline"><mml:mrow><mml:mi>t</mml:mi><mml:mo>∈</mml:mo><mml:msup><mml:mi>ℝ</mml:mi><mml:mrow><mml:mi>N</mml:mi><mml:mo>⁢</mml:mo><mml:mi>d</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>.</p>
        <p id="S3.SS1.p7">After encoding the path bundle, it is input into a discriminator based on a convolutional neural network to extract its semantic features. First, local features are extracted through a convolutional layer activated by ReLU non-linear activation.</p>
        <p>
          <disp-formula id="S3.E3">
            <mml:math alttext="f=\text{ReLU}\left(\text{Conv}(t,\omega)+b_{f}\right)" display="block">
              <mml:mrow>
                <mml:mi>f</mml:mi>
                <mml:mo>=</mml:mo>
                <mml:mrow>
                  <mml:mtext>ReLU</mml:mtext>
                  <mml:mo>⁢</mml:mo>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mtext>Conv</mml:mtext>
                        <mml:mo>⁢</mml:mo>
                        <mml:mrow>
                          <mml:mo stretchy="false">(</mml:mo>
                          <mml:mi>t</mml:mi>
                          <mml:mo>,</mml:mo>
                          <mml:mi>ω</mml:mi>
                          <mml:mo stretchy="false">)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mo>+</mml:mo>
                      <mml:msub>
                        <mml:mi>b</mml:mi>
                        <mml:mi>f</mml:mi>
                      </mml:msub>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:mrow>
            </mml:math>
          </disp-formula>
        </p>
        <p id="S3.SS1.p8">where, <inline-formula><mml:math alttext="\omega\in\mathbb{R}^{h\times l}" display="inline"><mml:mrow><mml:mi>ω</mml:mi><mml:mo>∈</mml:mo><mml:msup><mml:mi>ℝ</mml:mi><mml:mrow><mml:mi>h</mml:mi><mml:mo lspace="0.222em" rspace="0.222em">×</mml:mo><mml:mi>l</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> is the convolution kernel, and <inline-formula><mml:math alttext="b_{f}" display="inline"><mml:msub><mml:mi>b</mml:mi><mml:mi>f</mml:mi></mml:msub></mml:math></inline-formula> is the bias coefficient.</p>
        <p id="S3.SS1.p9">Then, semantic features are further extracted through two fully connected layers:</p>
        <p>
          <disp-formula id="S3.E4">
            <mml:math alttext="g=W_{2}\text{ReLU}(\mathbf{Z}_{1}f)" display="block">
              <mml:mrow>
                <mml:mi>g</mml:mi>
                <mml:mo>=</mml:mo>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>W</mml:mi>
                    <mml:mn>2</mml:mn>
                  </mml:msub>
                  <mml:mo>⁢</mml:mo>
                  <mml:mtext>ReLU</mml:mtext>
                  <mml:mo>⁢</mml:mo>
                  <mml:mrow>
                    <mml:mo stretchy="false">(</mml:mo>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>𝐙</mml:mi>
                        <mml:mn>1</mml:mn>
                      </mml:msub>
                      <mml:mo>⁢</mml:mo>
                      <mml:mi>f</mml:mi>
                    </mml:mrow>
                    <mml:mo stretchy="false">)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:mrow>
            </mml:math>
          </disp-formula>
        </p>
        <p id="S3.SS1.p10">For simplicity, the corresponding bias terms are omitted in the equations. <inline-formula><mml:math alttext="\mathbf{Z}_{1}" display="inline"><mml:msub><mml:mi>𝐙</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula> and <inline-formula><mml:math alttext="\mathbf{Z}_{2}" display="inline"><mml:msub><mml:mi>𝐙</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math></inline-formula> represent the linear transformation matrices of two different fully connected layers. The output of Equation (4) is normalized using the sigmoid function, while other layers employ the ReLU function for non-linear transformation.</p>
        <p id="S3.SS1.p11">The probability of generating a path as an expert path is calculated using the sigmoid function, and the knowledge graph of artificial intelligence of social things is completed based on the probability results.</p>
      </sec>
      <sec id="S3.SS2">
        <label>3.2</label>
        <title>Sampler</title>
        <p id="S3.SS2.p1">Local Relation Sampling: The knowledge graph uses a bidirectional breadth-first search strategy to discover the shortest path between each entity pair. The correlations between entity pairs are more directly reflected in shorter paths. Although longer paths may hold hidden value, they are more likely to introduce noise, which can reduce the quality of expert paths. By performing local relation sampling for each entity pair, an initial expert path set <inline-formula><mml:math alttext="\Omega" display="inline"><mml:mi mathvariant="normal">Ω</mml:mi></mml:math></inline-formula>E is obtained.</p>
        <p id="S3.SS2.p2">Global Relation Sampling: Static sampling techniques are easy to use, but they produce fewer expert paths and ignore each entity's local context in the artificial intelligence of social objects knowledge network. As a result, this research suggests a sampling strategy based on entity neighborhood similarity. For each query triple, the method extracts its relation r and the entity pairs directly connected to it in the knowledge graph as the sampling set. Using the distribution characteristics of word vectors in the semantic space (i.e., the more similar the attribute information or descriptions of entities, the closer they are in the embedding space), the similarity between the entity pairs in the given triple and those in the sampling set is measured via vector dot product. A higher result indicates greater similarity between the entities. To better transfer relation <inline-formula><mml:math alttext="r" display="inline"><mml:mi>r</mml:mi></mml:math></inline-formula> to other entity pairs, entity pairs with high similarity scores for both head and tail entities are selected for subsequent path exploration.</p>
        <p id="S3.SS2.p3">For the relation <inline-formula><mml:math alttext="r_{i}\in R" display="inline"><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:mi>R</mml:mi></mml:mrow></mml:math></inline-formula> in a given triple, all entities <inline-formula><mml:math alttext="e" display="inline"><mml:mi>e</mml:mi></mml:math></inline-formula> connected to <inline-formula><mml:math alttext="r_{i}" display="inline"><mml:msub><mml:mi>r</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> form the set <inline-formula><mml:math alttext="E_{j}" display="inline"><mml:msub><mml:mi>E</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:math></inline-formula>, and the tail entities among them form the set <inline-formula><mml:math alttext="U_{j}" display="inline"><mml:msub><mml:mi>U</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:math></inline-formula>. In the knowledge graph of artificial intelligence of social things, through random walk, if any entity <inline-formula><mml:math alttext="h_{j}" display="inline"><mml:msub><mml:mi>h</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:math></inline-formula> in the set <inline-formula><mml:math alttext="E_{j}" display="inline"><mml:msub><mml:mi>E</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:math></inline-formula> reaches <inline-formula><mml:math alttext="u_{j}\in U_{j}" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:msub><mml:mi>U</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> after several steps, the path is recorded as <inline-formula><mml:math alttext="\tau" display="inline"><mml:mi>τ</mml:mi></mml:math></inline-formula>, and all <inline-formula><mml:math alttext="\tau" display="inline"><mml:mi>τ</mml:mi></mml:math></inline-formula> obtained from the relationship <inline-formula><mml:math alttext="r_{i}" display="inline"><mml:msub><mml:mi>r</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> are taken as its characteristic path set <inline-formula><mml:math alttext="\Gamma_{r_{i}}" display="inline"><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:msub></mml:math></inline-formula>. <inline-formula><mml:math alttext="|\Gamma_{r_{i}}|" display="inline"><mml:mrow><mml:mo stretchy="false">|</mml:mo><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:msub><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:math></inline-formula> represents the number of characteristic paths in <inline-formula><mml:math alttext="\Gamma_{r_{i}}" display="inline"><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:msub></mml:math></inline-formula>. After the path exploration is completed, the symbol <inline-formula><mml:math alttext="\tau_{j}\in\Gamma_{r_{i}}(j=1,2,\cdots,|\Gamma_{r_{i}}|)" display="inline"><mml:mrow><mml:msub><mml:mi>τ</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:mrow><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:msub><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">⋯</mml:mi><mml:mo>,</mml:mo><mml:mrow><mml:mo stretchy="false">|</mml:mo><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:msub><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:math></inline-formula> represents the <inline-formula><mml:math alttext="j" display="inline"><mml:mi>j</mml:mi></mml:math></inline-formula> characteristic path obtained by the relationship <inline-formula><mml:math alttext="r_{i}" display="inline"><mml:msub><mml:mi>r</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula>. In order to ensure the quality of the expert path, the number of random walk steps is set to 3. The possibility of the head entity <inline-formula><mml:math alttext="h_{j}" display="inline"><mml:msub><mml:mi>h</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:math></inline-formula> reaching <inline-formula><mml:math alttext="u_{j}" display="inline"><mml:msub><mml:mi>u</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:math></inline-formula> through each path <inline-formula><mml:math alttext="\tau_{j}" display="inline"><mml:msub><mml:mi>τ</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:math></inline-formula> is:</p>
        <p>
          <disp-formula id="S3.E5">
            <mml:math alttext="m_{j}=\sum_{e\in\text{range}(\tau_{j})}q(h_{j},e;\tau^{\prime}_{j})Q(u|e;r^{%&#10;\prime}_{i})" display="block">
              <mml:mrow>
                <mml:msub>
                  <mml:mi>m</mml:mi>
                  <mml:mi>j</mml:mi>
                </mml:msub>
                <mml:mo rspace="0.111em">=</mml:mo>
                <mml:mrow>
                  <mml:munder>
                    <mml:mo movablelimits="false">∑</mml:mo>
                    <mml:mrow>
                      <mml:mi>e</mml:mi>
                      <mml:mo>∈</mml:mo>
                      <mml:mrow>
                        <mml:mtext>range</mml:mtext>
                        <mml:mo>⁢</mml:mo>
                        <mml:mrow>
                          <mml:mo stretchy="false">(</mml:mo>
                          <mml:msub>
                            <mml:mi>τ</mml:mi>
                            <mml:mi>j</mml:mi>
                          </mml:msub>
                          <mml:mo stretchy="false">)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:munder>
                  <mml:mrow>
                    <mml:mi>q</mml:mi>
                    <mml:mo>⁢</mml:mo>
                    <mml:mrow>
                      <mml:mo stretchy="false">(</mml:mo>
                      <mml:msub>
                        <mml:mi>h</mml:mi>
                        <mml:mi>j</mml:mi>
                      </mml:msub>
                      <mml:mo>,</mml:mo>
                      <mml:mi>e</mml:mi>
                      <mml:mo>;</mml:mo>
                      <mml:msubsup>
                        <mml:mi>τ</mml:mi>
                        <mml:mi>j</mml:mi>
                        <mml:mo>′</mml:mo>
                      </mml:msubsup>
                      <mml:mo stretchy="false">)</mml:mo>
                    </mml:mrow>
                    <mml:mo>⁢</mml:mo>
                    <mml:mi>Q</mml:mi>
                    <mml:mo>⁢</mml:mo>
                    <mml:mrow>
                      <mml:mo stretchy="false">(</mml:mo>
                      <mml:mrow>
                        <mml:mi>u</mml:mi>
                        <mml:mo fence="false">|</mml:mo>
                        <mml:mrow>
                          <mml:mi>e</mml:mi>
                          <mml:mo>;</mml:mo>
                          <mml:msubsup>
                            <mml:mi>r</mml:mi>
                            <mml:mi>i</mml:mi>
                            <mml:mo>′</mml:mo>
                          </mml:msubsup>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mo stretchy="false">)</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                </mml:mrow>
              </mml:mrow>
            </mml:math>
          </disp-formula>
        </p>
        <p id="S3.SS2.p4">where, <inline-formula><mml:math alttext="\tau^{\prime}_{j}" display="inline"><mml:msubsup><mml:mi>τ</mml:mi><mml:mi>j</mml:mi><mml:mo>′</mml:mo></mml:msubsup></mml:math></inline-formula> is the sub-part of the path <inline-formula><mml:math alttext="\tau_{j}" display="inline"><mml:msub><mml:mi>τ</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:math></inline-formula> without the tail relation <inline-formula><mml:math alttext="r^{\prime}_{i}" display="inline"><mml:msubsup><mml:mi>r</mml:mi><mml:mi>i</mml:mi><mml:mo>′</mml:mo></mml:msubsup></mml:math></inline-formula>, and <inline-formula><mml:math alttext="Q(u|e;r^{\prime}_{i})" display="inline"><mml:mrow><mml:mi>Q</mml:mi><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>u</mml:mi><mml:mo fence="false">|</mml:mo><mml:mrow><mml:mi>e</mml:mi><mml:mo>;</mml:mo><mml:msubsup><mml:mi>r</mml:mi><mml:mi>i</mml:mi><mml:mo>′</mml:mo></mml:msubsup></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> represents the probability that <inline-formula><mml:math alttext="e" display="inline"><mml:mi>e</mml:mi></mml:math></inline-formula> reaches <inline-formula><mml:math alttext="u" display="inline"><mml:mi>u</mml:mi></mml:math></inline-formula> through the relation:</p>
        <p>
          <disp-formula id="S3.E6">
            <mml:math alttext="Q(u|e;r_{i})=d(E_{j}^{c}\cdot e)\frac{r_{i}^{\prime}(e,u_{j})}{|r_{i}^{\prime}%&#10;(e,\cdot)|}" display="block">
              <mml:mrow>
                <mml:mrow>
                  <mml:mi>Q</mml:mi>
                  <mml:mo>⁢</mml:mo>
                  <mml:mrow>
                    <mml:mo stretchy="false">(</mml:mo>
                    <mml:mrow>
                      <mml:mi>u</mml:mi>
                      <mml:mo fence="false">|</mml:mo>
                      <mml:mrow>
                        <mml:mi>e</mml:mi>
                        <mml:mo>;</mml:mo>
                        <mml:msub>
                          <mml:mi>r</mml:mi>
                          <mml:mi>i</mml:mi>
                        </mml:msub>
                      </mml:mrow>
                    </mml:mrow>
                    <mml:mo stretchy="false">)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mo>=</mml:mo>
                <mml:mrow>
                  <mml:mi>d</mml:mi>
                  <mml:mo>⁢</mml:mo>
                  <mml:mrow>
                    <mml:mo stretchy="false">(</mml:mo>
                    <mml:mrow>
                      <mml:msubsup>
                        <mml:mi>E</mml:mi>
                        <mml:mi>j</mml:mi>
                        <mml:mi>c</mml:mi>
                      </mml:msubsup>
                      <mml:mo lspace="0.222em" rspace="0.222em">⋅</mml:mo>
                      <mml:mi>e</mml:mi>
                    </mml:mrow>
                    <mml:mo stretchy="false">)</mml:mo>
                  </mml:mrow>
                  <mml:mo>⁢</mml:mo>
                  <mml:mfrac>
                    <mml:mrow>
                      <mml:msubsup>
                        <mml:mi>r</mml:mi>
                        <mml:mi>i</mml:mi>
                        <mml:mo>′</mml:mo>
                      </mml:msubsup>
                      <mml:mo>⁢</mml:mo>
                      <mml:mrow>
                        <mml:mo stretchy="false">(</mml:mo>
                        <mml:mi>e</mml:mi>
                        <mml:mo>,</mml:mo>
                        <mml:msub>
                          <mml:mi>u</mml:mi>
                          <mml:mi>j</mml:mi>
                        </mml:msub>
                        <mml:mo stretchy="false">)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                    <mml:mrow>
                      <mml:mo stretchy="false">|</mml:mo>
                      <mml:mrow>
                        <mml:msubsup>
                          <mml:mi>r</mml:mi>
                          <mml:mi>i</mml:mi>
                          <mml:mo>′</mml:mo>
                        </mml:msubsup>
                        <mml:mo>⁢</mml:mo>
                        <mml:mrow>
                          <mml:mo stretchy="false">(</mml:mo>
                          <mml:mi>e</mml:mi>
                          <mml:mo rspace="0em">,</mml:mo>
                          <mml:mo lspace="0em" rspace="0em">⋅</mml:mo>
                          <mml:mo stretchy="false">)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mo stretchy="false">|</mml:mo>
                    </mml:mrow>
                  </mml:mfrac>
                </mml:mrow>
              </mml:mrow>
            </mml:math>
          </disp-formula>
        </p>
        <p id="S3.SS2.p5">where, <inline-formula><mml:math alttext="d(E_{j}^{c}\cdot e)" display="inline"><mml:mrow><mml:mi>d</mml:mi><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mi>E</mml:mi><mml:mi>j</mml:mi><mml:mi>c</mml:mi></mml:msubsup><mml:mo lspace="0.222em" rspace="0.222em">⋅</mml:mo><mml:mi>e</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> represents the degree of association between entities obtained through cosine similarity and is used in the result calculation. Cosine similarity is used to determine the degree of link between items, and this information is used to calculate the result. The dynamic sampling model's parameters are trained in this study using a logistic regression approach, which also maps the computation. Using the sampler and generator, sampling and learning are carried out for every entity pair throughout the training phase. Some baseline models find this difficult, requiring manual hyperparameter modifications to fit various datasets. Creating appropriate hyperparameters by hand might be challenging. This paper employs a logistic regression algorithm to train the parameters of the dynamic sampling model and maps the computation results to the range <inline-formula><mml:math alttext="\mathbf{(0,1]}" display="inline"><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>𝟎</mml:mn><mml:mo>,</mml:mo><mml:mn>𝟏</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:mrow></mml:math></inline-formula> using the sigmoid function.</p>
        <p>
          <disp-formula id="S3.E7">
            <mml:math alttext="Y=\frac{1}{1+e^{-m_{j}}}" display="block">
              <mml:mrow>
                <mml:mi>Y</mml:mi>
                <mml:mo>=</mml:mo>
                <mml:mfrac>
                  <mml:mn>1</mml:mn>
                  <mml:mrow>
                    <mml:mn>1</mml:mn>
                    <mml:mo>+</mml:mo>
                    <mml:msup>
                      <mml:mi>e</mml:mi>
                      <mml:mrow>
                        <mml:mo>−</mml:mo>
                        <mml:msub>
                          <mml:mi>m</mml:mi>
                          <mml:mi>j</mml:mi>
                        </mml:msub>
                      </mml:mrow>
                    </mml:msup>
                  </mml:mrow>
                </mml:mfrac>
              </mml:mrow>
            </mml:math>
          </disp-formula>
        </p>
        <p id="S3.SS2.p6">where, <inline-formula><mml:math alttext="Y" display="inline"><mml:mi>Y</mml:mi></mml:math></inline-formula> represents the probability of successfully transferring the relation <inline-formula><mml:math alttext="r_{i}" display="inline"><mml:msub><mml:mi>r</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> from a given triple to other entity pairs. A higher <inline-formula><mml:math alttext="Y" display="inline"><mml:mi>Y</mml:mi></mml:math></inline-formula> value indicates a greater likelihood of successful transfer.</p>
      </sec>
      <sec id="S3.SS3">
        <label>3.3</label>
        <title>Training</title>
        <p id="S3.SS3.p1">During the training phase, for each entity pair, sampling and learning are performed using the sampler and generator. Based on whether the agent can reach the target entity along the currently collected paths, corresponding expert path sets <inline-formula><mml:math alttext="\Omega_{E}" display="inline"><mml:msub><mml:mi mathvariant="normal">Ω</mml:mi><mml:mi>E</mml:mi></mml:msub></mml:math></inline-formula> and generated path sets <inline-formula><mml:math alttext="\Omega_{G0}" display="inline"><mml:msub><mml:mi mathvariant="normal">Ω</mml:mi><mml:mrow><mml:mi>G</mml:mi><mml:mo>⁢</mml:mo><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> are created. The collected paths are then grouped into different path bundles: expert path bundles <inline-formula><mml:math alttext="\{u_{e}|u_{e}\subseteq\Omega_{E}\}" display="inline"><mml:mrow><mml:mo stretchy="false">{</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mo lspace="0em" rspace="0em">|</mml:mo><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mo>⊆</mml:mo><mml:msub><mml:mi mathvariant="normal">Ω</mml:mi><mml:mi>E</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">}</mml:mo></mml:mrow></mml:math></inline-formula> and generated path bundles <inline-formula><mml:math alttext="\{u_{g}|u_{g}\subseteq\Omega_{G}\}" display="inline"><mml:mrow><mml:mo stretchy="false">{</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mi>g</mml:mi></mml:msub><mml:mo lspace="0em" rspace="0em">|</mml:mo><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi>g</mml:mi></mml:msub><mml:mo>⊆</mml:mo><mml:msub><mml:mi mathvariant="normal">Ω</mml:mi><mml:mi>G</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">}</mml:mo></mml:mrow></mml:math></inline-formula>.</p>
        <p id="S3.SS3.p2">For each path bundle pair <inline-formula><mml:math alttext="\langle u_{e},u_{g}\rangle" display="inline"><mml:mrow><mml:mo stretchy="false">⟨</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mi>g</mml:mi></mml:msub><mml:mo stretchy="false">⟩</mml:mo></mml:mrow></mml:math></inline-formula>, the discriminator aims to clearly distinguish between <inline-formula><mml:math alttext="u_{e}" display="inline"><mml:msub><mml:mi>u</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:math></inline-formula> and <inline-formula><mml:math alttext="u_{g}" display="inline"><mml:msub><mml:mi>u</mml:mi><mml:mi>g</mml:mi></mml:msub></mml:math></inline-formula>. To make the adversarial training process more stable and effective, the RPEN-KGC model updates the discriminator using the loss function proposed in the WGAN-GP model.</p>
        <p>
          <disp-formula id="S3.E8">
            <mml:math alttext="A_{C}=\mathbb{N}[D(u_{g})]-\mathbb{N}[D(u_{e})]" display="block">
              <mml:mrow>
                <mml:msub>
                  <mml:mi>A</mml:mi>
                  <mml:mi>C</mml:mi>
                </mml:msub>
                <mml:mo>=</mml:mo>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mi>ℕ</mml:mi>
                    <mml:mo>⁢</mml:mo>
                    <mml:mrow>
                      <mml:mo stretchy="false">[</mml:mo>
                      <mml:mrow>
                        <mml:mi>D</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mrow>
                          <mml:mo stretchy="false">(</mml:mo>
                          <mml:msub>
                            <mml:mi>u</mml:mi>
                            <mml:mi>g</mml:mi>
                          </mml:msub>
                          <mml:mo stretchy="false">)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mo stretchy="false">]</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mo>−</mml:mo>
                  <mml:mrow>
                    <mml:mi>ℕ</mml:mi>
                    <mml:mo>⁢</mml:mo>
                    <mml:mrow>
                      <mml:mo stretchy="false">[</mml:mo>
                      <mml:mrow>
                        <mml:mi>D</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mrow>
                          <mml:mo stretchy="false">(</mml:mo>
                          <mml:msub>
                            <mml:mi>u</mml:mi>
                            <mml:mi>e</mml:mi>
                          </mml:msub>
                          <mml:mo stretchy="false">)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mo stretchy="false">]</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                </mml:mrow>
              </mml:mrow>
            </mml:math>
          </disp-formula>
        </p>
        <p>
          <disp-formula id="S3.E9">
            <mml:math alttext="A_{P}=\lambda\mathbb{N}\left(\left(\|\nabla_{\tilde{u}}D(\tilde{u})\|_{2}-1%&#10;\right)^{2}\right)" display="block">
              <mml:mrow>
                <mml:msub>
                  <mml:mi>A</mml:mi>
                  <mml:mi>P</mml:mi>
                </mml:msub>
                <mml:mo>=</mml:mo>
                <mml:mrow>
                  <mml:mi>λ</mml:mi>
                  <mml:mo>⁢</mml:mo>
                  <mml:mi>ℕ</mml:mi>
                  <mml:mo>⁢</mml:mo>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:msup>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mrow>
                              <mml:mo stretchy="false">‖</mml:mo>
                              <mml:mrow>
                                <mml:mrow>
                                  <mml:msub>
                                    <mml:mo rspace="0.167em">∇</mml:mo>
                                    <mml:mover accent="true">
                                      <mml:mi>u</mml:mi>
                                      <mml:mo>~</mml:mo>
                                    </mml:mover>
                                  </mml:msub>
                                  <mml:mi>D</mml:mi>
                                </mml:mrow>
                                <mml:mo>⁢</mml:mo>
                                <mml:mrow>
                                  <mml:mo stretchy="false">(</mml:mo>
                                  <mml:mover accent="true">
                                    <mml:mi>u</mml:mi>
                                    <mml:mo>~</mml:mo>
                                  </mml:mover>
                                  <mml:mo stretchy="false">)</mml:mo>
                                </mml:mrow>
                              </mml:mrow>
                              <mml:mo stretchy="false">‖</mml:mo>
                            </mml:mrow>
                            <mml:mn>2</mml:mn>
                          </mml:msub>
                          <mml:mo>−</mml:mo>
                          <mml:mn>1</mml:mn>
                        </mml:mrow>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                      <mml:mn>2</mml:mn>
                    </mml:msup>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:mrow>
            </mml:math>
          </disp-formula>
        </p>
        <p>
          <disp-formula id="S3.E10">
            <mml:math alttext="A_{D}=A_{C}+A_{P}" display="block">
              <mml:mrow>
                <mml:msub>
                  <mml:mi>A</mml:mi>
                  <mml:mi>D</mml:mi>
                </mml:msub>
                <mml:mo>=</mml:mo>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>A</mml:mi>
                    <mml:mi>C</mml:mi>
                  </mml:msub>
                  <mml:mo>+</mml:mo>
                  <mml:msub>
                    <mml:mi>A</mml:mi>
                    <mml:mi>P</mml:mi>
                  </mml:msub>
                </mml:mrow>
              </mml:mrow>
            </mml:math>
          </disp-formula>
        </p>
        <p id="S3.SS3.p3">where <inline-formula><mml:math alttext="A_{C},A_{P}" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi>C</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>A</mml:mi><mml:mi>P</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math alttext="A_{D}" display="inline"><mml:msub><mml:mi>A</mml:mi><mml:mi>D</mml:mi></mml:msub></mml:math></inline-formula> represent the critic function, gradient penalty function, and discriminator loss function, respectively. <inline-formula><mml:math alttext="\lambda" display="inline"><mml:mi>λ</mml:mi></mml:math></inline-formula> is the gradient penalty coefficient, and <inline-formula><mml:math alttext="\tilde{u}" display="inline"><mml:mover accent="true"><mml:mi>u</mml:mi><mml:mo>~</mml:mo></mml:mover></mml:math></inline-formula> is uniformly sampled between <inline-formula><mml:math alttext="u_{g}" display="inline"><mml:msub><mml:mi>u</mml:mi><mml:mi>g</mml:mi></mml:msub></mml:math></inline-formula> and <inline-formula><mml:math alttext="u_{e}" display="inline"><mml:msub><mml:mi>u</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:math></inline-formula>. Based on the feedback from the discriminator, the reward <inline-formula><mml:math alttext="\mathfrak{R}_{G}" display="inline"><mml:msub><mml:mi>ℜ</mml:mi><mml:mi>G</mml:mi></mml:msub></mml:math></inline-formula> is calculated as:</p>
        <p>
          <disp-formula id="S3.E11">
            <mml:math alttext="\mathfrak{R}_{G}=H_{g}\max\left\{\mathbb{N}[D(u_{g})]-\mathbb{N}[D(u_{n})],0\right\}" display="block">
              <mml:mrow>
                <mml:msub>
                  <mml:mi>ℜ</mml:mi>
                  <mml:mi>G</mml:mi>
                </mml:msub>
                <mml:mo>=</mml:mo>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>H</mml:mi>
                    <mml:mi>g</mml:mi>
                  </mml:msub>
                  <mml:mo lspace="0.167em">⁢</mml:mo>
                  <mml:mrow>
                    <mml:mi>max</mml:mi>
                    <mml:mo>⁡</mml:mo>
                    <mml:mrow>
                      <mml:mo>{</mml:mo>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mi>ℕ</mml:mi>
                          <mml:mo>⁢</mml:mo>
                          <mml:mrow>
                            <mml:mo stretchy="false">[</mml:mo>
                            <mml:mrow>
                              <mml:mi>D</mml:mi>
                              <mml:mo>⁢</mml:mo>
                              <mml:mrow>
                                <mml:mo stretchy="false">(</mml:mo>
                                <mml:msub>
                                  <mml:mi>u</mml:mi>
                                  <mml:mi>g</mml:mi>
                                </mml:msub>
                                <mml:mo stretchy="false">)</mml:mo>
                              </mml:mrow>
                            </mml:mrow>
                            <mml:mo stretchy="false">]</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                        <mml:mo>−</mml:mo>
                        <mml:mrow>
                          <mml:mi>ℕ</mml:mi>
                          <mml:mo>⁢</mml:mo>
                          <mml:mrow>
                            <mml:mo stretchy="false">[</mml:mo>
                            <mml:mrow>
                              <mml:mi>D</mml:mi>
                              <mml:mo>⁢</mml:mo>
                              <mml:mrow>
                                <mml:mo stretchy="false">(</mml:mo>
                                <mml:msub>
                                  <mml:mi>u</mml:mi>
                                  <mml:mi>n</mml:mi>
                                </mml:msub>
                                <mml:mo stretchy="false">)</mml:mo>
                              </mml:mrow>
                            </mml:mrow>
                            <mml:mo stretchy="false">]</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mo>,</mml:mo>
                      <mml:mn>0</mml:mn>
                      <mml:mo>}</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                </mml:mrow>
              </mml:mrow>
            </mml:math>
          </disp-formula>
        </p>
        <p>
          <disp-formula id="S3.E12">
            <mml:math alttext="H_{g}=\begin{cases}1,&amp;u_{g}\subseteq\Omega_{G}^{+}\\&#10;0,&amp;\text{otherwise}\end{cases}" display="block">
              <mml:mrow>
                <mml:msub>
                  <mml:mi>H</mml:mi>
                  <mml:mi>g</mml:mi>
                </mml:msub>
                <mml:mo>=</mml:mo>
                <mml:mrow>
                  <mml:mo>{</mml:mo>
                  <mml:mtable columnspacing="5pt" displaystyle="true" rowspacing="0pt">
                    <mml:mtr>
                      <mml:mtd class="ltx_align_left" columnalign="left">
                        <mml:mrow>
                          <mml:mn>1</mml:mn>
                          <mml:mo>,</mml:mo>
                        </mml:mrow>
                      </mml:mtd>
                      <mml:mtd class="ltx_align_left" columnalign="left">
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>u</mml:mi>
                            <mml:mi>g</mml:mi>
                          </mml:msub>
                          <mml:mo>⊆</mml:mo>
                          <mml:msubsup>
                            <mml:mi mathvariant="normal">Ω</mml:mi>
                            <mml:mi>G</mml:mi>
                            <mml:mo>+</mml:mo>
                          </mml:msubsup>
                        </mml:mrow>
                      </mml:mtd>
                    </mml:mtr>
                    <mml:mtr>
                      <mml:mtd class="ltx_align_left" columnalign="left">
                        <mml:mrow>
                          <mml:mn>0</mml:mn>
                          <mml:mo>,</mml:mo>
                        </mml:mrow>
                      </mml:mtd>
                      <mml:mtd class="ltx_align_left" columnalign="left">
                        <mml:mtext>otherwise</mml:mtext>
                      </mml:mtd>
                    </mml:mtr>
                  </mml:mtable>
                </mml:mrow>
              </mml:mrow>
            </mml:math>
          </disp-formula>
        </p>
        <p id="S3.SS3.p4">where, <inline-formula><mml:math alttext="u_{n}" display="inline"><mml:msub><mml:mi>u</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:math></inline-formula> represents noise embeddings composed of continuous uniformly distributed random noise, <inline-formula><mml:math alttext="H_{g}" display="inline"><mml:msub><mml:mi>H</mml:mi><mml:mi>g</mml:mi></mml:msub></mml:math></inline-formula> denotes the characteristic function indicating the validity of the bundle <inline-formula><mml:math alttext="u_{g}" display="inline"><mml:msub><mml:mi>u</mml:mi><mml:mi>g</mml:mi></mml:msub></mml:math></inline-formula>, and <inline-formula><mml:math alttext="\Omega_{G}^{+}" display="inline"><mml:msubsup><mml:mi mathvariant="normal">Ω</mml:mi><mml:mi>G</mml:mi><mml:mo>+</mml:mo></mml:msubsup></mml:math></inline-formula> represents the set of all valid generated paths. By rewarding valid paths with higher expectations compared to noise embedding <inline-formula><mml:math alttext="u_{n}" display="inline"><mml:msub><mml:mi>u</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:math></inline-formula>, poor-quality paths are filtered out, improving the efficiency of convergence during training.</p>
        <p id="S3.SS3.p5">Finally, the loss function of the discriminator is optimized using the mini-batch stochastic gradient descent algorithm, while the generator is updated using the Adam algorithm [<xref rid="ref027" ref-type="bibr">27</xref>].</p>
      </sec>
    </sec>
    <sec id="S4">
      <label>4.</label>
      <title>Experiments and Analysis</title>
      <sec id="S4.SS1">
        <label>4.1</label>
        <title>Databases and Assessment Criteria</title>
        <p id="S4.SS1.p1">In this study, two commonly used datasets for knowledge graph of artificial intelligence of social things completion experiments: NELL-995 [<xref rid="ref028" ref-type="bibr">28</xref>] and FB15K-237 [<xref rid="ref029" ref-type="bibr">29</xref>], for link prediction. Detailed information is shown in Table <xref rid="T1" ref-type="table">1</xref>. The link prediction task's NELL-995 and FB15K-237 datasets demonstrate that RPEN-KGC significantly outperforms baseline methods in the majority of metrics. These results demonstrate that RPEN-KGC is capable to accurately predicting knowledge graphs' missing data.</p>
        <p>
          <list list-type="bullet" id="S4.I1">
            <list-item id="S4.I1.i1">
              <p id="S4.I1.i1.p1">NELL-995: This dataset is derived from the NELL system after the 995th iteration. It selects triples corresponding to the top 200 most frequently occurring relations.</p>
            </list-item>
            <list-item id="S4.I1.i2">
              <p id="S4.I1.i2.p1">FB15K-237: This is a subset of FB15K , where many reversible relation triples are removed. This adjustment was made because models relying on reversible relation principles in certain triples can achieve optimal results, making it difficult to distinguish the true performance of different models.</p>
            </list-item>
          </list>
        </p>
        <p>
          <table-wrap id="T1">
            <label>Table 1</label>
            <caption>
              <p>Dataset statistics.</p>
            </caption>
            <table>
              <thead>
                <tr>
                  <th style="border-top: 1px solid black;" align="left">
                    <bold>Datasets</bold>
                  </th>
                  <th style="border-top: 1px solid black;" align="left">
                    <bold>#entities</bold>
                  </th>
                  <th style="border-top: 1px solid black;" align="left">
                    <bold>#relations</bold>
                  </th>
                  <th style="border-top: 1px solid black;" align="left">
                    <bold>#Train Set</bold>
                  </th>
                  <th style="border-top: 1px solid black;" align="left">
                    <bold>#Valid Set</bold>
                  </th>
                  <th style="border-top: 1px solid black;" align="left">
                    <bold>#Test Set</bold>
                  </th>
                  <th style="border-top: 1px solid black;" align="left">
                    <bold>#Tasks</bold>
                  </th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <th style="border-top: 1px solid black;" align="left">NELL-995</th>
                  <td style="border-top: 1px solid black;" align="left">75492</td>
                  <td style="border-top: 1px solid black;" align="left">200</td>
                  <td style="border-top: 1px solid black;" align="left">154213</td>
                  <td style="border-top: 1px solid black;" align="left">5000</td>
                  <td style="border-top: 1px solid black;" align="left">5000</td>
                  <td style="border-top: 1px solid black;" align="left">12</td>
                </tr>
                <tr>
                  <th style="border-bottom: 1px solid black;" align="left">FB15K-237</th>
                  <td style="border-bottom: 1px solid black;" align="left">14541</td>
                  <td style="border-bottom: 1px solid black;" align="left">237</td>
                  <td style="border-bottom: 1px solid black;" align="left">272115</td>
                  <td style="border-bottom: 1px solid black;" align="left">17535</td>
                  <td style="border-bottom: 1px solid black;" align="left">20466</td>
                  <td style="border-bottom: 1px solid black;" align="left">20</td>
                </tr>
              </tbody>
            </table>
          </table-wrap>
        </p>
        <p>
          <table-wrap id="T2">
            <label>Table 2</label>
            <caption>
              <p>Dataset statistics.</p>
            </caption>
            <table>
              <thead>
                <tr>
                  <th style="border-top: 1px solid black;" rowspan="2" align="center">
                    <bold>Dataset Model</bold>
                  </th>
                  <th style="border-top: 1px solid black;" colspan="4" align="center">
                    <bold>NELL-995</bold>
                  </th>
                  <th style="border-top: 1px solid black;" colspan="3" align="center">
                    <bold>FB15K-237</bold>
                  </th>
                </tr>
                <tr>
                  <th style="border-top: 1px solid black;" align="center">MAP</th>
                  <th style="border-top: 1px solid black;" align="center">MRR</th>
                  <th style="border-top: 1px solid black;" align="center">Hits@1</th>
                  <th style="border-top: 1px solid black;" align="center">Hits@3</th>
                  <th style="border-top: 1px solid black;" align="center">MAP</th>
                  <th style="border-top: 1px solid black;" align="center">MRR</th>
                  <th style="border-top: 1px solid black;" align="center">Hits@1</th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td style="border-top: 1px solid black;" align="center">TransE</td>
                  <td style="border-top: 1px solid black;" align="center">0.737</td>
                  <td style="border-top: 1px solid black;" align="center">0.715</td>
                  <td style="border-top: 1px solid black;" align="center">0.608</td>
                  <td style="border-top: 1px solid black;" align="center">0.702</td>
                  <td style="border-top: 1px solid black;" align="center">0.532</td>
                  <td style="border-top: 1px solid black;" align="center">0.286</td>
                  <td style="border-top: 1px solid black;" align="center">0.190</td>
                </tr>
                <tr>
                  <td align="center">TransR</td>
                  <td align="center">0.789</td>
                  <td align="center">0.727</td>
                  <td align="center">0.631</td>
                  <td align="center">0.714</td>
                  <td align="center">0.54</td>
                  <td align="center">0.315</td>
                  <td align="center">0.216</td>
                </tr>
                <tr>
                  <td align="center">DistMult</td>
                  <td align="center">0.649</td>
                  <td align="center">0.860</td>
                  <td align="center">0.752</td>
                  <td align="center">0.865</td>
                  <td align="center">0.534</td>
                  <td align="center">0.241</td>
                  <td align="center">0.155</td>
                </tr>
                <tr>
                  <td align="center">Single-Model</td>
                  <td align="center">0.827</td>
                  <td align="center">0.833</td>
                  <td align="center">0.765</td>
                  <td align="center">0.903</td>
                  <td align="center">0.525</td>
                  <td align="center">0.512</td>
                  <td align="center">0.496</td>
                </tr>
                <tr>
                  <td align="center">ConvE</td>
                  <td align="center">0.812</td>
                  <td align="center">0.862</td>
                  <td align="center">0.826</td>
                  <td align="center">0.919</td>
                  <td align="center">0.536</td>
                  <td align="center">0.509</td>
                  <td align="center">0.430</td>
                </tr>
                <tr>
                  <td align="center">DRGI</td>
                  <td align="center">0.823</td>
                  <td align="center">0.848</td>
                  <td align="center">0.821</td>
                  <td align="center">0.923</td>
                  <td align="center">0.575</td>
                  <td align="center">0.567</td>
                  <td align="center">0.492</td>
                </tr>
                <tr>
                  <td align="center">PTransE</td>
                  <td align="center">0.793</td>
                  <td align="center">0.838</td>
                  <td align="center">0.723</td>
                  <td align="center">0.793</td>
                  <td align="center">0.547</td>
                  <td align="center">0.381</td>
                  <td align="center">0.361</td>
                </tr>
                <tr>
                  <td align="center">DeepPath</td>
                  <td align="center">0.796</td>
                  <td align="center">0.852</td>
                  <td align="center">0.808</td>
                  <td align="center">0.884</td>
                  <td align="center">0.572</td>
                  <td align="center">0.495</td>
                  <td align="center">0.449</td>
                </tr>
                <tr>
                  <td align="center">JGAN</td>
                  <td align="center">0.853</td>
                  <td align="center">0.851</td>
                  <td align="center">0.779</td>
                  <td align="center">0.874</td>
                  <td align="center">0.561</td>
                  <td align="center">0.564</td>
                  <td align="center">0.517</td>
                </tr>
                <tr>
                  <td align="center">PKICLA</td>
                  <td align="center">0.846</td>
                  <td align="center">0.856</td>
                  <td align="center">0.829</td>
                  <td align="center">0.941</td>
                  <td align="center">0.564</td>
                  <td align="center">0.589</td>
                  <td align="center">0.528</td>
                </tr>
                <tr>
                  <td style="border-bottom: 1px solid black;" align="center">RPEN-KGC</td>
                  <td style="border-bottom: 1px solid black;" align="center">0.887</td>
                  <td style="border-bottom: 1px solid black;" align="center">0.859</td>
                  <td style="border-bottom: 1px solid black;" align="center">0.827</td>
                  <td style="border-bottom: 1px solid black;" align="center">0.953</td>
                  <td style="border-bottom: 1px solid black;" align="center">0.659</td>
                  <td style="border-bottom: 1px solid black;" align="center">0.686</td>
                  <td style="border-bottom: 1px solid black;" align="center">0.531</td>
                </tr>
              </tbody>
            </table>
          </table-wrap>
        </p>
        <p id="S4.SS1.p2">To evaluate the performance of the model, this study adopts commonly used metrics in the task of knowledge graph completion: MAP (mean average precision), MRR (mean reciprocal rank), and Hits@k.</p>
        <p>
          <list list-type="bullet" id="S4.I2">
            <list-item id="S4.I2.i1">
              <p id="S4.I2.i1.p1">Hits@k: Indicates the probability that the correct triple is ranked among the top kkk. A higher value suggests better performance of the knowledge graph completion method.</p>
            </list-item>
            <list-item id="S4.I2.i2">
              <p id="S4.I2.i2.p1">MRR (Mean Reciprocal Rank): Represents the average reciprocal rank of the correct triples. A higher value indicates better model performance.</p>
            </list-item>
            <list-item id="S4.I2.i3">
              <p id="S4.I2.i3.p1">MAP (Mean Average Precision): Refers to the mean of the prediction rankings for head or tail entities. A higher value reflects better model performance. The definitions are as follows:</p>
            </list-item>
          </list>
        </p>
        <p>
          <disp-formula id="S4.E1">
            <mml:math alttext="MAP=\frac{1}{m}\sum_{i=1}^{m}\frac{1}{|u_{i}|}\sum_{y\in u}\frac{\left|\{\text%&#10;{rank}(y^{\prime})\leq\text{rank}(y);y^{\prime}\in u_{i}\}\right|}{\text{rank}%&#10;(y)}" display="block">
              <mml:mrow>
                <mml:mrow>
                  <mml:mi>M</mml:mi>
                  <mml:mo>⁢</mml:mo>
                  <mml:mi>A</mml:mi>
                  <mml:mo>⁢</mml:mo>
                  <mml:mi>P</mml:mi>
                </mml:mrow>
                <mml:mo>=</mml:mo>
                <mml:mrow>
                  <mml:mfrac>
                    <mml:mn>1</mml:mn>
                    <mml:mi>m</mml:mi>
                  </mml:mfrac>
                  <mml:mo>⁢</mml:mo>
                  <mml:mrow>
                    <mml:munderover>
                      <mml:mo movablelimits="false">∑</mml:mo>
                      <mml:mrow>
                        <mml:mi>i</mml:mi>
                        <mml:mo>=</mml:mo>
                        <mml:mn>1</mml:mn>
                      </mml:mrow>
                      <mml:mi>m</mml:mi>
                    </mml:munderover>
                    <mml:mrow>
                      <mml:mfrac>
                        <mml:mn>1</mml:mn>
                        <mml:mrow>
                          <mml:mo stretchy="false">|</mml:mo>
                          <mml:msub>
                            <mml:mi>u</mml:mi>
                            <mml:mi>i</mml:mi>
                          </mml:msub>
                          <mml:mo stretchy="false">|</mml:mo>
                        </mml:mrow>
                      </mml:mfrac>
                      <mml:mo>⁢</mml:mo>
                      <mml:mrow>
                        <mml:munder>
                          <mml:mo movablelimits="false">∑</mml:mo>
                          <mml:mrow>
                            <mml:mi>y</mml:mi>
                            <mml:mo>∈</mml:mo>
                            <mml:mi>u</mml:mi>
                          </mml:mrow>
                        </mml:munder>
                        <mml:mfrac>
                          <mml:mrow>
                            <mml:mo>|</mml:mo>
                            <mml:mrow>
                              <mml:mo stretchy="false">{</mml:mo>
                              <mml:mrow>
                                <mml:mrow>
                                  <mml:mrow>
                                    <mml:mtext>rank</mml:mtext>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:mrow>
                                      <mml:mo stretchy="false">(</mml:mo>
                                      <mml:msup>
                                        <mml:mi>y</mml:mi>
                                        <mml:mo>′</mml:mo>
                                      </mml:msup>
                                      <mml:mo stretchy="false">)</mml:mo>
                                    </mml:mrow>
                                  </mml:mrow>
                                  <mml:mo>≤</mml:mo>
                                  <mml:mrow>
                                    <mml:mtext>rank</mml:mtext>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:mrow>
                                      <mml:mo stretchy="false">(</mml:mo>
                                      <mml:mi>y</mml:mi>
                                      <mml:mo stretchy="false">)</mml:mo>
                                    </mml:mrow>
                                  </mml:mrow>
                                </mml:mrow>
                                <mml:mo>;</mml:mo>
                                <mml:mrow>
                                  <mml:msup>
                                    <mml:mi>y</mml:mi>
                                    <mml:mo>′</mml:mo>
                                  </mml:msup>
                                  <mml:mo>∈</mml:mo>
                                  <mml:msub>
                                    <mml:mi>u</mml:mi>
                                    <mml:mi>i</mml:mi>
                                  </mml:msub>
                                </mml:mrow>
                              </mml:mrow>
                              <mml:mo stretchy="false">}</mml:mo>
                            </mml:mrow>
                            <mml:mo>|</mml:mo>
                          </mml:mrow>
                          <mml:mrow>
                            <mml:mtext>rank</mml:mtext>
                            <mml:mo>⁢</mml:mo>
                            <mml:mrow>
                              <mml:mo stretchy="false">(</mml:mo>
                              <mml:mi>y</mml:mi>
                              <mml:mo stretchy="false">)</mml:mo>
                            </mml:mrow>
                          </mml:mrow>
                        </mml:mfrac>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:mrow>
                </mml:mrow>
              </mml:mrow>
            </mml:math>
          </disp-formula>
        </p>
        <p id="S4.SS1.p3">In this case, the ranks of positive samples are represented by <inline-formula><mml:math alttext="\text{rank}(y)" display="inline"><mml:mrow><mml:mtext>rank</mml:mtext><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>y</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> while those of negative samples are represented by <inline-formula><mml:math alttext="\text{rank}(y^{\prime})" display="inline"><mml:mrow><mml:mtext>rank</mml:mtext><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>y</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>. Here, <inline-formula><mml:math alttext="u_{i}" display="inline"><mml:msub><mml:mi>u</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> stands for the test set and <inline-formula><mml:math alttext="m" display="inline"><mml:mi>m</mml:mi></mml:math></inline-formula> for the overall sample size.</p>
      </sec>
      <sec id="S4.SS2">
        <label>4.2</label>
        <title>Comparison Methods and Parameter Settings</title>
        <p id="S4.SS2.p1">The model is tested against multiple baseline models to ensure its efficacy:</p>
        <p>
          <list list-type="bullet" id="S4.I3">
            <list-item id="S4.I3.i1">
              <p id="S4.I3.i1.p1">Translation-based models: TransE [<xref rid="ref013" ref-type="bibr">13</xref>], TransR [<xref rid="ref015" ref-type="bibr">15</xref>].</p>
            </list-item>
            <list-item id="S4.I3.i2">
              <p id="S4.I3.i2.p1">Semantic matching-based models: DistMult [<xref rid="ref030" ref-type="bibr">30</xref>], ConvE [<xref rid="ref019" ref-type="bibr">19</xref>], Single-Model [<xref rid="ref031" ref-type="bibr">31</xref>], and DRGI [<xref rid="ref032" ref-type="bibr">32</xref>].</p>
            </list-item>
            <list-item id="S4.I3.i3">
              <p id="S4.I3.i3.p1">Relation path-based models: PTransE [<xref rid="ref033" ref-type="bibr">33</xref>], DeepPath [<xref rid="ref034" ref-type="bibr">34</xref>], JGAN [<xref rid="ref035" ref-type="bibr">35</xref>], and PKICLA [<xref rid="ref036" ref-type="bibr">36</xref>].</p>
            </list-item>
          </list>
        </p>
        <p>In the experiments, every path bundle <inline-formula><mml:math alttext="u" display="inline"><mml:mi>u</mml:mi></mml:math></inline-formula> has <inline-formula><mml:math alttext="N=5" display="inline"><mml:mrow><mml:mi>N</mml:mi><mml:mo>=</mml:mo><mml:mn>5</mml:mn></mml:mrow></mml:math></inline-formula> paths, and the embedding dimension is set at 200. In this convolutional neural network, the parameters <inline-formula><mml:math alttext="3×N" display="inline"><mml:mrow><mml:mn>3</mml:mn><mml:mo>⁢</mml:mo><mml:mi mathvariant="normal">×</mml:mi><mml:mo>⁢</mml:mo><mml:mi>N</mml:mi></mml:mrow></mml:math></inline-formula> for the convolution kernel, <inline-formula><mml:math alttext="\lambda" display="inline"><mml:mi>λ</mml:mi></mml:math></inline-formula> for the gradient penalty, 1024 for the hidden layer, and a size for the output layer that corresponds to the path embedding dimension are all set. <inline-formula><mml:math alttext="L2" display="inline"><mml:mrow><mml:mi>L</mml:mi><mml:mo>⁢</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:math></inline-formula> regularization is used to avoid overfitting.</p>
        <p id="S4.SS2.p2">During testing, invalid triples are scored alongside valid triples at a ratio of approximately 1:10, with invalid triples generated by randomly replacing entities.</p>
      </sec>
      <sec id="S4.SS3">
        <label>4.3</label>
        <title>Results and Analysis</title>
        <p id="S4.SS3.p1">Table <xref rid="T2" ref-type="table">2</xref> displays the link prediction experiment outcomes in comparison to baseline models. Compared to NELL-995, RPEN-KGC performs better than the majority of baseline models, especially on larger datasets like FB15K-237, which has a more complex distribution of relation types. Specifically:</p>
        <p>
          <list list-type="bullet" id="S4.I4">
            <list-item id="S4.I4.i1">
              <p id="S4.I4.i1.p1">NELL-995: The proposed model outperforms translation-based models significantly. While semantic matching-based models and relation path-based models score higher on NELL-995, their performance drops on FB15K-237, likely due to the interference from reversible relations. On NELL-995, RPEN-KGC is slightly behind some models in MRR and Hits@1 metrics. However, it improves over the best-performing models by 0.034 and 0.012 in MAP and Hits@3, respectively.</p>
            </list-item>
            <list-item id="S4.I4.i2">
              <p id="S4.I4.i2.p1">FB15K-237: RPEN-KGC achieves the best results across all metrics. Compared to the best-performing fusion-based models, it improves MAP, MRR, Hits@1, and Hits@3 by at least 0.084, 0.097, 0.003, and 0.009, respectively.</p>
            </list-item>
          </list>
        </p>
        <p id="S4.SS3.p2">Comparison Insights:</p>
        <p>
          <list list-type="bullet" id="S4.I5">
            <list-item id="S4.I5.i1">
              <p id="S4.I5.i1.p1">On NELL-995, compared to ConvE and DistMult, RPEN-KGC shows a slight drop in MRR (by 0.003 and 0.001, respectively). This is because NELL-995 contains fewer paths for certain entity pairs, whereas RPEN-KGC requires a large number of paths for expert and generated paths. DistMult uses a bilinear scoring function for triples, and ConvE employs 2D convolution to process entity and relation embeddings, effectively extracting entity similarity features and enhancing performance.</p>
            </list-item>
            <list-item id="S4.I5.i2">
              <p id="S4.I5.i2.p1">Compared to PKICLA, RPEN-KGC's Hits@1 is slightly lower because PKICLA not only extracts local features of relation paths but also uses an attention mechanism to assign weights to multiple paths, extracting global features and thus achieving prominent performance.</p>
            </list-item>
            <list-item id="S4.I5.i3">
              <p id="S4.I5.i3.p1">An entity neighbourhood similarity comparison mechanism is also included in the model, which offers the reasoner a large number of trustworthy expert pathways and successfully facilitates semantic interaction between relation paths and entity neighbourhood data. Experiments on two publicly accessible knowledge graph completion datasets show that the RPEN-KGC model performs better than baseline methods on the majority of metrics.</p>
            </list-item>
          </list>
        </p>
        <p id="S4.SS3.p3">On FB15K-237, RPEN-KGC consistently achieves the best performance across all evaluation metrics. This is due to two key reasons:</p>
        <p>
          <list list-type="order" id="S4.I6">
            <list-item id="S4.I6.i1">
              <p id="S4.I6.i1.p1">Compared to other models, RPEN-KGC fully extracts relational path features through adversarial training between expert and generated paths, while also leveraging entity similarity to improve the success rate of expert path mining and capturing entity feature information.</p>
            </list-item>
            <list-item id="S4.I6.i2">
              <p id="S4.I6.i2.p1">FB15K-237's complex relation types make it challenging for some baseline models, which require manual hyper parameter adjustments to fit different datasets. Designing suitable hyper parameters manually can be complex. However, RPEN-KGC automatically optimizes parameters through generative adversarial networks and uses a sampler to unsupervised extract many reliable expert paths from the knowledge graph of artificial intelligence of social things.</p>
            </list-item>
          </list>
        </p>
        <p>As a result, RPEN-KGC demonstrates more stable performance and better real-world applicability compared to other models.</p>
        <p id="S4.SS3.p4">Relationship paths and entity neighbourhood data are combined for knowledge graph fused using a novel method called RPEN-KGC (Relationship Path and Entity Neighbourhood Knowledge Graph Completion). The sampler provides the inferencer with reliable inference methods by randomly walking between entity pairs. To increase sampling efficiency and support inference methodologies, the sampler steers random walks using a contrastive method based on entity neighborhood similarity. The inferencer infers a wider range of relationship paths within the semantic domain and extracts semantic properties of relationship paths. RPEN-KGC greatly improves most metrics compared to baseline methods, according to experiments conducted on the publicly available NELL-995 and FB15K-237 datasets for the link prediction task. These results show that RPEN-KGC effectively predicts knowledge graphs with missing information.</p>
      </sec>
      <sec id="S4.SS4">
        <label>4.4</label>
        <title>Ablation Study</title>
        <p id="S4.SS4.p1">To validate the effectiveness of the model's components, an ablation study was conducted by removing certain components of the model and retraining on the FB15K-237 and NELL-995 datasets. This quantifies the contributions of each component. The three model variants in this study are as follows:</p>
        <p>
          <list list-type="order" id="S4.I7">
            <list-item id="S4.I7.i1">
              <p id="S4.I7.i1.p1">Removal of the Global Relation Sampling Module: The model uses only the local relation sampling method to obtain expert paths during training.</p>
            </list-item>
            <list-item id="S4.I7.i2">
              <p id="S4.I7.i2.p1">Removal of the Local Relation Sampling Module: The model uses only the global relation sampling method to obtain expert paths during training.</p>
            </list-item>
            <list-item id="S4.I7.i3">
              <p id="S4.I7.i3.p1">Removal of the Sampler Module: The model conducts experiments using only the reinforcement learning approach.</p>
            </list-item>
          </list>
        </p>
        <p>On the NELL-995 and FB15K-237 datasets, the MAP metric is used to evaluate the link prediction performance of the model. The experimental results are shown in Table <xref rid="T3" ref-type="table">3</xref>.</p>
        <p>
          <table-wrap id="T3">
            <label>Table 3</label>
            <caption>
              <p>Ablation experiment results.</p>
            </caption>
            <table>
              <thead>
                <tr>
                  <th style="border-top: 1px solid black;" rowspan="2" align="center">
                    <bold>Model</bold>
                  </th>
                  <th style="border-top: 1px solid black;" colspan="2" align="center">
                    <bold>MAP</bold>
                  </th>
                </tr>
                <tr>
                  <th style="border-top: 1px solid black;" align="center">
                    <bold>NELL-995</bold>
                  </th>
                  <th style="border-top: 1px solid black;" align="center">
                    <bold>FB15K-237</bold>
                  </th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <th style="border-top: 1px solid black;" align="center">Model in this paper</th>
                  <td style="border-top: 1px solid black;" align="center">0.887</td>
                  <td style="border-top: 1px solid black;" align="center">0.659</td>
                </tr>
                <tr>
                  <th align="center">w/o local relation sampling</th>
                  <td align="center">0.817</td>
                  <td align="center">0.651</td>
                </tr>
                <tr>
                  <th align="center">w/o global relation sampling</th>
                  <td align="center">0.802</td>
                  <td align="center">0.643</td>
                </tr>
                <tr>
                  <th style="border-bottom: 1px solid black;" align="center">w/o sampler</th>
                  <td style="border-bottom: 1px solid black;" align="center">0.796</td>
                  <td style="border-bottom: 1px solid black;" align="center">0.572</td>
                </tr>
              </tbody>
            </table>
          </table-wrap>
        </p>
        <p id="S4.SS4.p2">After removing the local relation sampling module, global relation sampling module, and sampler module, the MAP metric of the model shows varying degrees of decline.</p>
        <p>
          <list list-type="bullet" id="S4.I8">
            <list-item id="S4.I8.i1">
              <p id="S4.I8.i1.p1">After removing the local relation sampling module, the model only uses global relation sampling to obtain multi-hop paths between entities as expert paths, ignoring the most direct path relationships between entities. The MAP score is close to but lower than that of the original model.</p>
            </list-item>
            <list-item id="S4.I8.i2">
              <p id="S4.I8.i2.p1">After removing the global relation sampling module, the model cannot dynamically adjust hyper parameters and lacks attention to entity environmental features. It only uses a small number of single-hop paths between entities as expert paths, resulting in a MAP score significantly lower than the original model.</p>
            </list-item>
            <list-item id="S4.I8.i3">
              <p id="S4.I8.i3.p1">After removing the sampler module, the model degenerates to DeepPath, and it performs the worst compared to the other ablation models.</p>
            </list-item>
          </list>
        </p>
        <p>The ablation study results demonstrate the rationality of each component in RPEN-KGC.</p>
        <p id="S4.SS4.p3">In order to develop reasoning paths for the completion task and hence increase the model's robustness to noisy data, the RPEN-KGC model employs a generator-adversarial network-based reasoning engine to train adversarial on the generated samples and expert samples created by random walks.</p>
      </sec>
    </sec>
    <sec id="S5">
      <label>5.</label>
      <title>Conclusion</title>
      <p id="S5.p1">This paper proposes a knowledge graph completion method, RPEN-KGC, that fuses relation paths and entity domain information. By using a generative adversarial network, it captures many relation paths from the knowledge graph of intelligence of social things. Additionally, by extracting semantic features from these relation paths, it generates more diverse reasoning paths in the semantic space. The model also incorporates an entity neighbourhood similarity comparison mechanism, providing many reliable expert paths for the reasoner and effectively enabling semantic interaction between relation paths and entity neighbourhood information.</p>
      <p id="S5.p2">Experiments on two publicly available datasets for knowledge graph completion demonstrate that the RPEN-KGC model outperforms baseline models on most metrics. In future research, this method will be enhanced by incorporating multimodal information to further improve the effectiveness of knowledge graph completion.</p>
    </sec>
  </body>
  <back>
    <ack>
      <title>Acknowledgments</title>
      <p id="ack.p1">This work was supported without any funding.</p>
    </ack>
    <sec id="sec0100" sec-type="COI-statement">
      <title>Conflict of interest</title>
      <p>The authors declare no conflicts of interest.</p>
    </sec>
    <ref-list>
      <title>References</title>
      <ref id="ref001">
        <label>[1]</label>
        <mixed-citation> Hogan, A., Blomqvist, E., Cochez, M., d'Amato, C., Melo, G. D., Gutierrez, C., … &amp; Zimmermann, A. (2021). Knowledge graphs. <italic>ACM Computing Surveys (Csur), 54</italic>(4), 1-37. [<uri>https://doi.org/10.1145/3447772</uri>] </mixed-citation>
      </ref>
      <ref id="ref002">
        <label>[2]</label>
        <mixed-citation> Feng, S., Zhou, C., Liu, Q., Ji, X., &amp; Huang, M. (2024). Temporal knowledge graph reasoning based on entity relationship similarity perception. <italic>Electronics, 13</italic>(12), 2417. [<uri>https://doi.org/10.3390/electronics13122417</uri>] </mixed-citation>
      </ref>
      <ref id="ref003">
        <label>[3]</label>
        <mixed-citation> Xiong, H., Wang, S., Tang, M., Wang, L., &amp; Lin, X. (2021). Knowledge graph question answering with semantic oriented fusion model. <italic>Knowledge-Based Systems, 221</italic>, 106954. [<uri>https://doi.org/10.1016/j.knosys.2021.106954</uri>] </mixed-citation>
      </ref>
      <ref id="ref004">
        <label>[4]</label>
        <mixed-citation> Wan, Y., Jiang, N., &amp; Liu, Z. (2024). Dynamic Hypergraph Modeling and Robustness Analysis for SIoT. <italic>CMES - Computer Modeling in Engineering and Sciences, 140</italic>(3), 3017-3034. [<uri>https://doi.org/10.32604/cmes.2024.051101</uri>] </mixed-citation>
      </ref>
      <ref id="ref005">
        <label>[5]</label>
        <mixed-citation> Gao, H., Xu, K., Cao, M., Xiao, J., Xu, Q., &amp; Yin, Y. (2021). The deep features and attention mechanism-based method to dish healthcare under social IoT systems: An empirical study with a hand-deep local–global net. <italic>IEEE Transactions on Computational Social Systems, 9</italic>(1), 336-347. [<uri>https://doi.org/10.1109/TCSS.2021.3102591</uri>] </mixed-citation>
      </ref>
      <ref id="ref006">
        <label>[6]</label>
        <mixed-citation> Dong, H., Wang, P., Xiao, M., Ning, Z., Wang, P., &amp; Zhou, Y. (2024). Temporal inductive path neural network for temporal knowledge graph reasoning. <italic>Artificial Intelligence, 329</italic>, 104085. [<uri>https://doi.org/10.1016/j.artint.2024.104085</uri>] </mixed-citation>
      </ref>
      <ref id="ref007">
        <label>[7]</label>
        <mixed-citation> Auer, S., Bizer, C., Kobilarov, G., Lehmann, J., Cyganiak, R., &amp; Ives, Z. (2007, November). Dbpedia: A nucleus for a web of open data. In <italic>international semantic web conference</italic> (pp. 722-735). Berlin, Heidelberg: Springer Berlin Heidelberg. [<uri>https://doi.org/10.1007/978-3-540-76298-0_52</uri>] </mixed-citation>
      </ref>
      <ref id="ref008">
        <label>[8]</label>
        <mixed-citation> Bollacker, K., Evans, C., Paritosh, P., Sturge, T., &amp; Taylor, J. (2008, June). Freebase: a collaboratively created graph database for structuring human knowledge. In <italic>Proceedings of the 2008 ACM SIGMOD international conference on Management of data</italic> (pp. 1247-1250). [<uri>https://doi.org/10.1145/1376616.1376746</uri>] </mixed-citation>
      </ref>
      <ref id="ref009">
        <label>[9]</label>
        <mixed-citation> Carlson, A., Betteridge, J., Kisiel, B., Settles, B., Hruschka, E., &amp; Mitchell, T. (2010, July). Toward an architecture for never-ending language learning. In <italic>Proceedings of the AAAI conference on artificial intelligence</italic> (Vol. 24, No. 1, pp. 1306-1313). [<uri>https://doi.org/10.1609/aaai.v24i1.7519</uri>] </mixed-citation>
      </ref>
      <ref id="ref010">
        <label>[10]</label>
        <mixed-citation> Fellbaum, C. (Ed.). (1998). <italic>WordNet: An electronic lexical database</italic>. MIT press. </mixed-citation>
      </ref>
      <ref id="ref011">
        <label>[11]</label>
        <mixed-citation> Destandau, M., &amp; Fekete, J. D. (2021). The missing path: Analysing incompleteness in knowledge graphs. <italic>Information Visualization, 20</italic>(1), 66-82. [<uri>https://doi.org/10.1177/1473871621991539</uri>] </mixed-citation>
      </ref>
      <ref id="ref012">
        <label>[12]</label>
        <mixed-citation> Shen, Y., Ding, N., Zheng, H. T., Li, Y., &amp; Yang, M. (2020). Modeling relation paths for knowledge graph completion. <italic>IEEE Transactions on Knowledge and Data Engineering, 33</italic>(11), 3607-3617. [<uri>https://doi.org/10.1109/TKDE.2020.2970044</uri>] </mixed-citation>
      </ref>
      <ref id="ref013">
        <label>[13]</label>
        <mixed-citation> Bordes, A., Usunier, N., Garcia-Duran, A., Weston, J., &amp; Yakhnenko, O. (2013). Translating embeddings for modeling multi-relational data. <italic>Advances in neural information processing systems, 26</italic>. </mixed-citation>
      </ref>
      <ref id="ref014">
        <label>[14]</label>
        <mixed-citation> Wang, Z., Zhang, J., Feng, J., &amp; Chen, Z. (2014, June). Knowledge graph embedding by translating on hyperplanes. In <italic>Proceedings of the AAAI conference on artificial intelligence</italic> (Vol. 28, No. 1). [<uri>https://doi.org/10.1609/aaai.v28i1.8870</uri>] </mixed-citation>
      </ref>
      <ref id="ref015">
        <label>[15]</label>
        <mixed-citation> Lin, Y., Liu, Z., Sun, M., Liu, Y., &amp; Zhu, X. (2015, February). Learning entity and relation embeddings for knowledge graph completion. In <italic>Proceedings of the AAAI conference on artificial intelligence</italic> (Vol. 29, No. 1). [<uri>https://doi.org/10.1609/aaai.v29i1.9491</uri>] </mixed-citation>
      </ref>
      <ref id="ref016">
        <label>[16]</label>
        <mixed-citation> Ji, G., He, S., Xu, L., Liu, K., &amp; Zhao, J. (2015, July). Knowledge graph embedding via dynamic mapping matrix. In <italic>Proceedings of the 53rd annual meeting of the association for computational linguistics and the 7th international joint conference on natural language processing</italic> (volume 1: Long papers) (pp. 687-696). </mixed-citation>
      </ref>
      <ref id="ref017">
        <label>[17]</label>
        <mixed-citation> Nickel, M., Tresp, V., &amp; Kriegel, H. P. (2011, June). A three-way model for collective learning on multi-relational data. In <italic>Icml</italic> (Vol. 11, No. 10.5555, pp. 3104482-3104584). </mixed-citation>
      </ref>
      <ref id="ref018">
        <label>[18]</label>
        <mixed-citation> Trouillon, T., Welbl, J., Riedel, S., Gaussier, É., &amp; Bouchard, G. (2016, June). Complex embeddings for simple link prediction. In <italic>International conference on machine learning</italic> (pp. 2071-2080). PMLR. </mixed-citation>
      </ref>
      <ref id="ref019">
        <label>[19]</label>
        <mixed-citation> Dettmers, T., Minervini, P., Stenetorp, P., &amp; Riedel, S. (2018, April). Convolutional 2d knowledge graph embeddings. In <italic>Proceedings of the AAAI conference on artificial intelligence</italic> (Vol. 32, No. 1). [<uri>https://doi.org/10.1609/aaai.v32i1.11573</uri>] </mixed-citation>
      </ref>
      <ref id="ref020">
        <label>[20]</label>
        <mixed-citation> Nguyen, D. Q., Nguyen, T. D., Nguyen, D. Q., &amp; Phung, D. (2017). A novel embedding model for knowledge base completion based on convolutional neural network. <italic>arXiv preprint arXiv:1712.02121</italic>. </mixed-citation>
      </ref>
      <ref id="ref021">
        <label>[21]</label>
        <mixed-citation> Sun, Z., Yang, J., Zhang, J., Bozzon, A., Huang, L. K., &amp; Xu, C. (2018, September). Recurrent knowledge graph embedding for effective recommendation. In <italic>Proceedings of the 12th ACM conference on recommender systems</italic> (pp. 297-305). [<uri>https://doi.org/10.1145/3240323.3240361</uri>] </mixed-citation>
      </ref>
      <ref id="ref022">
        <label>[22]</label>
        <mixed-citation> Das, R., Dhuliawala, S., Zaheer, M., Vilnis, L., Durugkar, I., Krishnamurthy, A., … &amp; McCallum, A. (2017). Go for a walk and arrive at the answer: Reasoning over paths in knowledge bases using reinforcement learning. <italic>arXiv preprint arXiv:1711.05851</italic>. </mixed-citation>
      </ref>
      <ref id="ref023">
        <label>[23]</label>
        <mixed-citation> Shen, Y., Chen, J., Huang, P. S., Guo, Y., &amp; Gao, J. (2018). M-walk: Learning to walk over graphs using monte carlo tree search. <italic>Advances in Neural Information Processing Systems, 31</italic>. </mixed-citation>
      </ref>
      <ref id="ref024">
        <label>[24]</label>
        <mixed-citation> Hamaguchi, T., Oiwa, H., Shimbo, M., &amp; Matsumoto, Y. (2017). Knowledge transfer for out-of-knowledge-base entities: A graph neural network approach. <italic>arXiv preprint arXiv:1706.05674</italic>. </mixed-citation>
      </ref>
      <ref id="ref025">
        <label>[25]</label>
        <mixed-citation> Hao, Y., Zhang, Y., Liu, K., He, S., Liu, Z., Wu, H., &amp; Zhao, J. (2017). An end-to-end model for question answering over knowledge base with cross-attention combining global knowledge. In <italic>ACL</italic>, volume 1, 221–231. [<uri>https://doi.org/10.18653/v1/P17-1021</uri>] </mixed-citation>
      </ref>
      <ref id="ref026">
        <label>[26]</label>
        <mixed-citation> Nguyen, H.L., Vu, D.T., &amp; Jung, J.J. (2020). Knowledge graph fusion for smart systems: A Survey. <italic>Information Fusion, 61</italic>, 56-70. [<uri>https://doi.org/10.1016/j.inffus.2020.03.014</uri>] </mixed-citation>
      </ref>
      <ref id="ref027">
        <label>[27]</label>
        <mixed-citation> Kinga, D., &amp; Adam, J. B. (2015, May). A method for stochastic optimization. In <italic>International conference on learning representations (ICLR)</italic> (Vol. 5, No. 6). </mixed-citation>
      </ref>
      <ref id="ref028">
        <label>[28]</label>
        <mixed-citation> Mitchell, T., Cohen, W., Hruschka, E., Talukdar, P., Yang, B., Betteridge, J., … &amp; Welling, J. (2018). Never-ending learning. <italic>Communications of the ACM, 61</italic>(5), 103-115. [<uri>https://doi.org/10.1145/3191513</uri>] </mixed-citation>
      </ref>
      <ref id="ref029">
        <label>[29]</label>
        <mixed-citation> Toutanova, K., &amp; Chen, D. (2015, July). Observed versus latent features for knowledge base and text inference. In <italic>Proceedings of the 3rd workshop on continuous vector space models and their compositionality</italic> (pp. 57-66). </mixed-citation>
      </ref>
      <ref id="ref030">
        <label>[30]</label>
        <mixed-citation> Yang, B., Yih, W. T., He, X., Gao, J., &amp; Deng, L. (2014). Embedding entities and relations for learning and inference in knowledge bases. <italic>arXiv preprint arXiv:1412.6575</italic>. [<uri>https://doi.org/10.48550/arXiv.1412.6575</uri>] </mixed-citation>
      </ref>
      <ref id="ref031">
        <label>[31]</label>
        <mixed-citation> Duan, L., Wang, J., Luo, B., &amp; Sun, Q. (2024). Simple knowledge graph completion model based on PU learning and prompt learning. <italic>Knowledge and Information Systems, 66</italic>(4), 2683-2697. [<uri>https://doi.org/10.1007/s10115-023-02040-z</uri>] </mixed-citation>
      </ref>
      <ref id="ref032">
        <label>[32]</label>
        <mixed-citation> Liang, S., Shao, J., Zhang, D., Zhang, J., &amp; Cui, B. (2021). DRGI: Deep relational graph infomax for knowledge graph completion. <italic>IEEE Transactions on knowledge and data engineering, 35</italic>(3), 2486-2499. [<uri>https://doi.org/10.1109/TKDE.2021.3110898</uri>] </mixed-citation>
      </ref>
      <ref id="ref033">
        <label>[33]</label>
        <mixed-citation> Lin, Y., Liu, Z., Luan, H., Sun, M., Rao, S., &amp; Liu, S. (2015). Modeling relation paths for representation learning of knowledge bases. <italic>arXiv preprint arXiv:1506.00379</italic>. [<uri>https://doi.org/10.48550/arXiv.1506.00379</uri>] </mixed-citation>
      </ref>
      <ref id="ref034">
        <label>[34]</label>
        <mixed-citation> Xiong, W., Hoang, T., &amp; Wang, W. Y. (2017). Deeppath: A reinforcement learning method for knowledge graph reasoning. <italic>arXiv preprint arXiv:1707.06690</italic>. [<uri>https://doi.org/10.48550/arXiv.1707.06690</uri>] </mixed-citation>
      </ref>
      <ref id="ref035">
        <label>[35]</label>
        <mixed-citation> Huang, J., Lu, T., Zhu, J., Yu, W., &amp; Zhang, T. (2022). Multi-relational knowledge graph completion method with local information fusion. <italic>Applied Intelligence, 52</italic>(7), 7985-7994. [<uri>https://doi.org/10.1007/s10489-021-02876-4</uri>] </mixed-citation>
      </ref>
      <ref id="ref036">
        <label>[36]</label>
        <mixed-citation> Chen, X. Y., Xie, S. Y., &amp; Chen, Q. Q. (2021). Knowledge based inference on convolutional feature extraction and path semantics. <italic>CAAI Transactions on Intelligent Systems, 16</italic>(4), 729-738. </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>
