<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Energy Res.</journal-id>
<journal-title>Frontiers in Energy Research</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Energy Res.</abbrev-journal-title>
<issn pub-type="epub">2296-598X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">1339416</article-id>
<article-id pub-id-type="doi">10.3389/fenrg.2023.1339416</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Energy Research</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Knowledge reasoning in power grid infrastructure projects based on deep multi-view graph convolutional network</article-title>
<alt-title alt-title-type="left-running-head">Hu et al.</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/fenrg.2023.1339416">10.3389/fenrg.2023.1339416</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Hu</surname>
<given-names>Jie</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2578713/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Xu</surname>
<given-names>Gang</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Qi</surname>
<given-names>Lizhong</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Qie</surname>
<given-names>Xin</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>School of Electrical and Electronic Engineering</institution>, <institution>North China Electric Power University</institution>, <addr-line>Beijing</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>State Grid Economic and Technological Research Institute Co Ltd.</institution>, <addr-line>Beijing</addr-line>, <country>China</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1582315/overview">Bo Wang</ext-link>, Wuhan University, China</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1569730/overview">Ge Cao</ext-link>, Xi&#x2019;an University of Technology, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2137978/overview">Guangchen Liu</ext-link>, Inner Mongolia University of Technology, China</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Jie Hu, <email>Jhon.Hu@outlook.com</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>12</day>
<month>01</month>
<year>2024</year>
</pub-date>
<pub-date pub-type="collection">
<year>2023</year>
</pub-date>
<volume>11</volume>
<elocation-id>1339416</elocation-id>
<history>
<date date-type="received">
<day>16</day>
<month>11</month>
<year>2023</year>
</date>
<date date-type="accepted">
<day>28</day>
<month>12</month>
<year>2023</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2024 Hu, Xu, Qi and Qie.</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Hu, Xu, Qi and Qie</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>With the rapid development of power grid infrastructure, especially the increasing number of ultra-high voltage (UHV) projects, knowledge extracted from historical engineering data is collected and can be potentially used to assist in the review of power transmission and transformation projects. However, conventional knowledge modeling and knowledge reasoning methods cannot meet the current needs of power grid construction. In this paper, considering the more supernumerary and distinctive information brought by multi-view data which could be beneficial for feature representation and knowledge reasoning from the constructed knowledge base, a multi-view graph convolutional network (GCN) based on knowledge graph is proposed to make classification for power grid infrastructure projects. Specifically, several views are constructed based on attribute information of a knowledge graph. In addition, a Haar convolution-based pooling mechanism is employed to capture the structural features represented by a chain of subgraphs. And then an aggregator that combines both attribute and structural information is used to classify UHV projects. Results from both UHV and NCI-1 datasets indicate that our proposed method is more has higher accuracy and generalization ability.</p>
</abstract>
<kwd-group>
<kwd>review of power transmission and transformation</kwd>
<kwd>knowledge graph</kwd>
<kwd>graph classification</kwd>
<kwd>graph convolutional network</kwd>
<kwd>knowledge reasoning</kwd>
</kwd-group>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Smart Grids</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec sec-type="intro" id="s1">
<title>1 Introduction</title>
<p>With the proposal of carbon peaking and carbon neutralization (J. <xref ref-type="bibr" rid="B9">Liu et al., 2021</xref>; <xref ref-type="bibr" rid="B12">Luo et al., 2023</xref>; <xref ref-type="bibr" rid="B16">Ren et al., 2021</xref>), a new power system based on clean energy consumption has become an important part of achieving dual-carbon goals. In this context, photovoltaic and wind power from the western region of China have become important power sources with a total scale of 450 million kilowatts and increasing. Due to the long distance of electricity transmission, UHV projects are expected to enter a larger-scale construction stage. Unlike conventional power transmission and transformation projects, UHV projects are larger in construction scale with multiple companies involved, which lead to a huge amount of accumulated historical data in terms of quantity and complexity. With the development of digital technology and artificial intelligence and the deep integration of technology and information technology in the field of power grid engineering construction, the concept of digital infrastructure has emerged. As an important part of engineering construction management and control, engineering review is still in an inefficient mode that relies mainly on expert experience and offline review, which makes it difficult to meet the analysis requirements of the current ever-expanding construction scale of power transmission and transformation projects. Therefore, it is urgent to build an auxiliary review system with knowledge storage and reasoning components based on historical data of power transmission and transformation projects, which leads to an improvement of the digitalization level and the efficiency of power grid infrastructure project review.</p>
<p>At present, the studies of auxiliary review platforms of power transmission and transformation projects are still in the early stages. Browser/Server(B/S) architecture and SQL server databases are two key technologies of these systems that have already been put into the production phase. Built for various voltage levels and different workflows, three key functions are implemented such as data entry, key factor extraction, and data searching (<xref ref-type="bibr" rid="B3">Huang, 2018</xref>; <xref ref-type="bibr" rid="B8">Li et al., 2021</xref>). Although the application of these platforms has simplified the review process and improved the efficiency of data processing, there are three difficulties yet not be solved: 1) the knowledge extracted from heterogeneous data is stored in relational databases and their connection relationships have not been modeled; 2) knowledge reasoning is difficult based on existing models and data storage methods; 3) knowledge extraction methods are heavily based on expert experiences and human labor. Therefore, knowledge graph technology, which has the advantages of high scalability, high query efficiency, and good visualization, has become one of the excellent technologies to choose from in building the next-generation power transmission and transformation engineering auxiliary review platform.</p>
<p>The knowledge graph is a structured semantic knowledge base that integrates knowledge extraction, data storage, reasoning, and analysis capabilities (<xref ref-type="bibr" rid="B5">Ji et al., 2022</xref>). It has been widely used in many fields (<xref ref-type="bibr" rid="B21">Yang et al., 2022</xref>; <xref ref-type="bibr" rid="B24">Zou and Lu, 2022</xref>; <xref ref-type="bibr" rid="B20">Wu et al., 2023</xref>). At present, the application of knowledge graphs in the power field is mainly oriented to aspects such as dispatching, operation and maintenance, and fault handling, and has achieved good results (<xref ref-type="bibr" rid="B15">Pu et al., 2021</xref>; <xref ref-type="bibr" rid="B18">Tian et al., 2022</xref>; <xref ref-type="bibr" rid="B10">Liu et al., 2023</xref>). These researches mainly focus on construction methods such as named entity recognition and relation extraction algorithms of different domains. However, the methodologies and applications of knowledge reasoning technology based on domain knowledge graphs in electric power systems are still in an early stage. Knowledge graphs can be represented as semantic triples or attributed networks (<xref ref-type="bibr" rid="B1">Gao et al., 2023</xref>), which are all non-European structural graphs. Traditional deep learning methods such as convolutional neural network(CNN) and recurrent neural network(RNN) cannot be used in such scenarios because representations of graph-structured data is generally irregular, therefore a new deep learning mechanism is needed to process graph structure. In this context, the graph neural network (GNN) is proposed to get the latent representations embedded from nodes, attributes, and structural information of graphs. Compared to the basic network structure of the neural network, the fully connected layer (MLP), which multiplies the feature matrix by the weight matrix, the graph neural network considers structural information, and adds an adjacency matrix as input. With the development of the study, several GNN variants have been proposed. For the first time, graph convolution networks(GCN) introduce convolution operations in image processing to process graph-structured data (<xref ref-type="bibr" rid="B6">Kipf and Welling, 2016</xref>). Various experiments show the effectiveness of GCN due to the ability to encode the structural information of the graph. However, the shortcomings of GCN are also obvious: 1) GCN needs to put the entire graph data into memory and graphics processing unit(GPU), which requires high-performance equipment when dealing with large graphs. 2) GCN has high computational complexity due to the eigendecomposition operation of graph Laplacian. To handle the problems mentioned above, graph sample and aggregate(GraphSAGE) are proposed (<xref ref-type="bibr" rid="B2">Hamilton et al., 2017</xref>). GraphSAGE is an inductive learning framework. In practice, it only retains the training sample to the edge of the training sample during training, and then includes the two major steps which are sample and aggregate. Then, to solve the problem that GNN does not take into account the different importance of different neighbor nodes when aggregating neighbor nodes, graph attention networks (GAT) take the idea of Transformer and introduce the masked self-attention mechanism (<xref ref-type="bibr" rid="B19">Veli&#x10d;kovi&#x107; et al., 2017</xref>). When calculating the representation of each node in the graph, different weights are assigned to neighbor nodes based on their different characteristics.</p>
<p>However, there are different types of attributes of a node in the knowledge graph. For instance, a transformer could have three attributes such as device model, quantity, and rated voltage. Both of the latter two are usually numeric properties and the first one is a combination of letters and numbers. Conventional GNN-based knowledge modeling and reasoning methods take these attributes as a single matrix, which may lead a confusion about attribute characteristics (<xref ref-type="bibr" rid="B14">Peng et al., 2020</xref>). To solve the knowledge reasoning problem in power grid infrastructure projects, a deep multi-view graph convolutional network is introduced considering both the attribute and structural information. This model mainly contains 3 components: a multi-view graph encoder, an aggregator, and classification module. The key contributions are as follows:<list list-type="simple">
<list-item>
<p>1) Multi-view information is used separately in knowledge reasoning of UHV projects. It can provide a more accurate feature embedding than a single-view latent representation.</p>
</list-item>
<list-item>
<p>2) A more effective pooling mechanism based on the Haar convolution method is introduced considering the structural information of the knowledge graph in the UHV projects.</p>
</list-item>
<list-item>
<p>3) Based on the construction of knowledge graphs in the UHV projects domain and the proposition of a deep multi-view graph convolutional network, the problem of knowledge reasoning on project classification is solved, which lays the foundation for the downstream application of the power transmission and transformation auxiliary review platform.</p>
</list-item>
</list>
</p>
</sec>
<sec id="s2">
<title>2 Problem formulation</title>
<p>The knowledge graph of UHV projects can be divided into two categories based on the attributes of the nodes and the structural information of the graph. Specifically, nodes of knowledge graph can be seen as nodes in the attribute matrix, and the structure information can be modeled by adjacency matrix. As shown in <xref ref-type="fig" rid="F1">Figure 1</xref>, three views are generated based on different attribute types, with each view representing a single aspect of the node attributes, such as rated voltage, device model, and quantity. Several subgraphs are also produced based on the structural information of the graph, such as the electrical primary part, electrical secondary part, protection part, telecontrol part, and so on.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>A UHV example to illustrate the multiple views and structural divide.</p>
</caption>
<graphic xlink:href="fenrg-11-1339416-g001.tif"/>
</fig>
<p>Following the commonly used notations, a knowledge graph is denoted as <italic>G</italic>(<italic>V</italic>, <italic>A</italic>, <italic>X</italic>), where <italic>V</italic> denotes the set of nodes, <italic>A</italic> denotes the adjacency matrix and <italic>X</italic> denotes the attribute matrix. Thus, a multi-view graph of the graph <italic>G</italic> can be represented as <italic>G</italic>
<sup>mg</sup>&#x3d;(<italic>V</italic>, <italic>A</italic>, <italic>X</italic>
<sup>
<italic>mg</italic>
</sup>), where <italic>X</italic>
<sup>
<italic>mg</italic>
</sup>&#x2208; <inline-formula id="inf1">
<mml:math id="m1">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="double-struck">R</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is a submatrix of <italic>X</italic> and <inline-formula id="inf2">
<mml:math id="m2">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the number of nodes, <inline-formula id="inf3">
<mml:math id="m3">
<mml:mrow>
<mml:msup>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> contains <italic>k</italic> distinct attribute features of the graph. As is illustrated above, a multi-view graph has the same structure as the original graph which <italic>V</italic> and <italic>A</italic> remain unchanged, while the attributes of the nodes are part of <italic>X</italic>. On the other hand, a subgraph of <italic>G</italic> can be denoted as <italic>G</italic>
<sup>
<italic>s</italic>
</sup>&#x3d;(<italic>V</italic>
<sup>
<italic>s</italic>
</sup>, <italic>A</italic>
<sup>
<italic>s</italic>
</sup>, <italic>X</italic>), where <italic>V</italic>
<sup>
<italic>s</italic>
</sup> and <italic>A</italic>
<sup>
<italic>s</italic>
</sup> are the submatrix of the original <italic>V</italic> and <italic>A</italic>, representing a divide from the structural aspect.</p>
<p>Our purpose is to classify the knowledge graph subgraphs, which is a fundamental function for the review of power transmission and transformation projects. Therefore, a function to generate a probability of each graph should be learned with both <italic>G</italic>
<sup>mg</sup> and <italic>G</italic>
<sup>
<italic>s</italic>
</sup> as input, which could be represented by the following Equation <xref ref-type="disp-formula" rid="e1">(1)</xref>, where <italic>Z</italic> denotes the probability of the graph, <italic>f</italic> is a trainable function of the deep multi-view graph convolutional network, <italic>X</italic>
<sub>mg</sub> and <italic>X</italic>
<sub>S</sub> denotes the embeddings of <italic>G</italic>
<sup>mg</sup> and <italic>G</italic>
<sup>
<italic>s</italic>
</sup> respectively.<disp-formula id="e1">
<mml:math id="m4">
<mml:mrow>
<mml:mi>Z</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mi>S</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi>G</mml:mi>
<mml:mi>s</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>
</p>
</sec>
<sec id="s3">
<title>3 Framework and methodologies</title>
<p>Considering both the attribute and structural information of the UHV knowledge graph, the knowledge reasoning framework mainly takes five steps. Firstly, with the analysis of historical structured, semi-structured, and unstructured data, a UHV knowledge graph is constructed. Secondly, considering the attribute information of the knowledge graph, a series of multi-view graphs are generated and GCN is leveraged to learn the latent representation of each graph. Thirdly, an aggregator is used to combine multi-view representations. Fourthly, a hierarchical Haar graph pooling method is adopted to replace the graph Laplacian-based GNN considering the structural information of the graph. Finally, a unified representation of the knowledge graph is generated and ready for graph classification and other downstream applications. The framework of the knowledge reasoning method is shown in <xref ref-type="fig" rid="F2">Figure 2</xref>. More details will be elaborated in the following sections.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>A framework of the knowledge reasoning method based on UHV projects.</p>
</caption>
<graphic xlink:href="fenrg-11-1339416-g002.tif"/>
</fig>
<sec id="s3-1">
<title>3.1 Knowledge graph construction based on UHV projects</title>
<p>Data from the UHV projects mainly contains three parts: structural, simi-structural, and non-structural data. Project investment table, equipment list are typical structural data. Equipment inventory is simi-structural data because the properties can be put into the same cell and break the structural feature of the data. Preliminary design instructions, feasibility study reports are some of the non-structural data, which account for a large proportion. The knowledge graph is a structured semantic knowledge base used to describe concepts in the physical world and their relationships in symbolic form. In this section, a two-stage method is proposed to construct a UHV knowledge graph.<list list-type="simple">
<list-item>
<p>1) Knowledge graph ontology construction</p>
</list-item>
</list>
</p>
<p>Ontology is a model and a pattern constraint on the data that constitutes the knowledge graph. Building an ontology in a specific domain requires cooperation with multiple experts in vertical fields. The inputs for constructing ontology include domain knowledge, terminology dictionary, experience of experts, etc. The output includes the entity categories that constitute the knowledge graph, as well as the relationships between categories, the set of attributes that entities of a specific category, and so on. There are generally three methods for constructing knowledge graph ontology: top-down, bottom-up, and a combination of the two. Among them, the top-down approach is to define the most common top-level concepts in the field and then expand downwards in sequence. It requires a thorough understanding of a specific domain both in the business aspect and the data aspect as well. The bottom-up method is just the opposite. It starts with entities, summarizes and organizes entities to form low-level concepts, and then gradually abstracts upward to form upper-level concepts.</p>
<p>In the UHV projects knowledge domain, heterogeneous data comes from different sources. On the one hand, existing data models such as traditional power system engineering systems and expert knowledge bases can provide equipment information and other constraints. On the other hand, rich knowledge is buried in various types of data such as unstructured, semi-structured, and structured data, which needs to be added to the knowledge base using data mining methods. To ensure the integrity of UHV knowledge graph ontology, a combination of top-down and bottom-up is used. Expert experiences are regarded as the guidelines of the construction, while knowledge extracted from data is a supplement to the ontology. These two aspects together form the conceptual part of the knowledge graph.<list list-type="simple">
<list-item>
<p>2) Knowledge graph construction for UHV projects</p>
</list-item>
</list>
</p>
<p>Knowledge construction for UHV projects constitutes the data layer of the knowledge graph. It mainly contains 2 components: knowledge extraction and knowledge fusion.</p>
<p>
<bold>Knowledge extraction</bold> is a technology that automatically extracts structured information such as entities, relationships, and entity attributes from heterogeneous data. Conventional named entity recognition(NER) algorithm includes BiBERT-LSTM-CRF (<xref ref-type="bibr" rid="B4">Huang et al., 2015</xref>), RoBerta-CRF (<xref ref-type="bibr" rid="B11">Liu et al., 2019</xref>), and other deep neural network models. To solve the nested entity problem, methods based on entity matrix such as GlobalPointer are proposed. Other methods such as TPLinker, Tencent Muti-head, and Deep Biaffine are also suitable for solving nested NER problems. As for relation extraction, recent research mainly focuses on joint extraction methods, which can be divided into two categories: sequence annotation-based methods which converts joint extraction problem into sequence annotation problem when decoding, and sequence-to-sequence based methods (<xref ref-type="bibr" rid="B22">Zeng et al., 2018</xref>; <xref ref-type="bibr" rid="B17">Takanobu et al., 2019</xref>). For constructing a UHV knowledge graph, due to the fact that there exists a nested NER phenomenon, a combination of manual annotation and GlobalPointer is recommended. For example, given a sentence &#x201c;The Beijing 1000&#xa0;kV substation project requires four new main transformers&#x201d;, which describes the quantity of transformers in the project. To recognize the nested entity &#x201c;Beijing 1000&#xa0;kV substation project&#x201d;, GlobalPointer first lists all the entity candidates and then Pick out the real entities with entity labels. It can be concluded that a sentence with <italic>n</italic> words could generate <inline-formula id="inf4">
<mml:math id="m5">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:mfrac>
</mml:mrow>
</mml:math>
</inline-formula> candidates. With <italic>m</italic> labels, the NER problem is then converted to a multi-label classification problem. Although the time complexity is <inline-formula id="inf5">
<mml:math id="m6">
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi>n</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, with the use of Transformer and the design of parallel computing, it can be reduced to <inline-formula id="inf6">
<mml:math id="m7">
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>
<bold>Knowledge fusion</bold> refers to the fusion of description information about the same entity or concept from multiple data sources and the integration and disambiguation of heterogeneous data under unified standards for knowledge graphs. It requires two processes such as implement entity linking and knowledge merging. The process of entity linking is to use a given entity referent to perform entity disambiguation and coreference resolution through similarity calculation. After confirming the correct entity object, the entity referent is linked to the corresponding entity in the knowledge graph. Among them, entity disambiguation solves the problem of ambiguity of entities with the same name, and coreference resolution solves the problem of multiple references corresponding to the same entity object.</p>
<p>Based on the data extracted from a UHV project, <xref ref-type="fig" rid="F3">Figure 3</xref> shows the constructed knowledge graph. As can be seen, a UHV project mainly contains six parts: electrical primary part, electrical secondary part, hydraulic part, HVAC part, remote control part and protection part, which is represented as orange nodes in the figure. Each part contains multiple equipment, with components followed.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Part of a knowledge graph based on a UHV project.</p>
</caption>
<graphic xlink:href="fenrg-11-1339416-g003.tif"/>
</fig>
</sec>
<sec id="s3-2">
<title>3.2 Multi-view graphs encoder</title>
<p>After obtaining the knowledge graph of UHV projects, we use attributed network model to analyze the knowledge reasoning problem. To transform knowledge graphs to attributed networks, we take entities as nodes and edges between entities become edges between nodes. And attributes of each node are embedded before concatenated as a vector. For a specific UHV graph, we divide it into multi-view graphs considering the difference of multiple attributes of a node. Taking the accuracy and effectiveness of the multi-view divide into account, there are two principles: 1) attributes with different units need to be divided into different views in order to avoid confusion of attribute information due to excessive numerical differences; 2) pure numeric properties and mixed text and numeric properties should be separated into separate views.</p>
<p>After the construction of multi-view graphs, a GCN-based encoder is adopted to get the latent representation of each graph. GCN is a convolutional neural network that can directly act on graphs and utilize their attribute and structural information. To get the most precious embedding of the graph, several layers of GCN are usually used. Given a graph <italic>G</italic>(<italic>V</italic>, <italic>A</italic>, <italic>X</italic>) with <italic>k</italic> views, each of the multi-view graph can be denoted as <inline-formula id="inf7">
<mml:math id="m8">
<mml:mrow>
<mml:msubsup>
<mml:mi>G</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>A</mml:mi>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>X</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, where <inline-formula id="inf8">
<mml:math id="m9">
<mml:mrow>
<mml:mi>X</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>X</mml:mi>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>X</mml:mi>
<mml:mn>2</mml:mn>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>X</mml:mi>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. The embedding of each layer can be denoted as:<disp-formula id="e2">
<mml:math id="m10">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold">H</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">l</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold">H</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold">A</mml:mi>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold">W</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>where <bold>H</bold>
<sup>
<italic>l</italic>
</sup> is the input of the layer <italic>l</italic>, and <bold>W</bold>
<sup>
<italic>l</italic>
</sup> is the trainable parameters.</p>
<p>More specifically, the function <inline-formula id="inf9">
<mml:math id="m11">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold">H</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold">A</mml:mi>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold">W</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> can be expressed as follows:<disp-formula id="e3">
<mml:math id="m12">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold">H</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold">A</mml:mi>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold">W</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:mover accent="true">
<mml:mi mathvariant="bold">D</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:msup>
<mml:mover accent="true">
<mml:mi mathvariant="bold">A</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:msup>
<mml:mover accent="true">
<mml:mi mathvariant="bold">D</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:msup>
<mml:msup>
<mml:mi mathvariant="bold">H</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
</mml:msup>
<mml:msup>
<mml:mi mathvariant="bold">W</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>where <inline-formula id="inf10">
<mml:math id="m13">
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="bold">A</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold">A</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold">I</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf11">
<mml:math id="m14">
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="bold">D</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> is the degree matrix of the nodes with <inline-formula id="inf12">
<mml:math id="m15">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mo>&#x2211;</mml:mo>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">A</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf13">
<mml:math id="m16">
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is an activation function such as <italic>Relu</italic>. To simplify the calculation, <inline-formula id="inf14">
<mml:math id="m17">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold">W</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is shared for all the nodes. It is worth noticing that GCN can only capture the information of the neighborhood for a specific node. In order to take long-range information into consideration, a deep GCN network with <italic>k</italic> convolutional layers is required. However due to an over-smoothing problem, the number of layers is no more than three. In this paper, a UHV knowledge graph is built with a depth of three, thus a three-layer GCN network is used. The final feature representation can be expressed as:<disp-formula id="e4">
<mml:math id="m18">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold">Z</mml:mi>
<mml:mi>i</mml:mi>
<mml:mtext>mg</mml:mtext>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>R</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold">X</mml:mi>
<mml:mtext>mg</mml:mtext>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold">A</mml:mi>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold">W</mml:mi>
<mml:mn>0</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold">A</mml:mi>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold">W</mml:mi>
<mml:mn>1</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi mathvariant="bold">A</mml:mi>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold">W</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>
</p>
</sec>
<sec id="s3-3">
<title>3.3 Multi-view graphs aggregator</title>
<p>For every low-dimensional feature representation, it is important to understand that each view only contains part of the attribute information of the nodes. To be more specific, in the UHV knowledge graph, <inline-formula id="inf15">
<mml:math id="m19">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold">Z</mml:mi>
<mml:mn>1</mml:mn>
<mml:mtext>mg</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf16">
<mml:math id="m20">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold">Z</mml:mi>
<mml:mn>2</mml:mn>
<mml:mtext>mg</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf17">
<mml:math id="m21">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold">Z</mml:mi>
<mml:mn mathvariant="bold">3</mml:mn>
<mml:mtext>mg</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represent he embedding of rated voltage, quantity and device model respectively. To get the full description of the nodes, an aggregator gathering all information from every view seems sensible. There are usually two methods when it comes to representation aggregation, concatenation and weighted addition. As each attribute is equally important to a specific node, we apply concatenation to polymerize each representation. The unified representation of the original knowledge graph can be denoted as follows:<disp-formula id="e5">
<mml:math id="m22">
<mml:mrow>
<mml:mi mathvariant="bold">Z</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold">Z</mml:mi>
<mml:mn>1</mml:mn>
<mml:mtext>mg</mml:mtext>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold">Z</mml:mi>
<mml:mn>2</mml:mn>
<mml:mtext>mg</mml:mtext>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold">Z</mml:mi>
<mml:mn>3</mml:mn>
<mml:mtext>mg</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>
</p>
</sec>
<sec id="s3-4">
<title>3.4 Construction of subgraphs based on Haar pooling</title>
<p>After obtaining the unified representation of the UHV knowledge graph, traditional algorithms take it as an input to a multilayer perceptron(MLP) and output a possibility score of each category. Because the electric power grid infrastructure domain has a strong hierarchical relationship, especially in the equipment selection area, we can use a clustering method to get the node aggregation features in the knowledge graph. Further analysis of the knowledge graph shows a sparse characteristic which means the number of edges is far less than the number of nodes. Traditional algorithms such as the k-nearest neighbors algorithm(KNN) use the distance between nodes as the basis for classification, which is not suitable for graph data because it ignores the topology information. Therefore, considering the clear hierarchy relationship in components, parts, and equipment in the electric power equipment knowledge graph, we can obtain a chain of subgraphs based on the facts of the business situation without adopting a clustering algorithm. In this context, getting a series of representation of subgraphs effectively becomes the focus of this problem. In this paper, a Haar convolution-based pooling mechanism is leveraged to the graph unified representation.</p>
<p>Given a chain of the subgraphs (<italic>G</italic>
<sub>0</sub>, <italic>G</italic>
<sub>1</sub>, &#x2026;, <italic>G</italic>
<sub>
<italic>m</italic>
</sub>), each node in <italic>G</italic>
<sub>
<italic>i</italic>
</sub> is a set of nodes in <italic>G</italic>
<sub>
<italic>i</italic>&#x2b;1</sub>. As shown in <xref ref-type="fig" rid="F4">Figure 4</xref>, <italic>G</italic>
<sub>0</sub> represents the original knowledge graph, while <italic>G</italic>
<sub>3</sub> can be a single node that represent the whole knowledge graph. The Haar convolutional-based pooling mechanism should be used in every layer of the chain, getting a smaller graph from <italic>G</italic>
<sub>
<italic>i</italic>
</sub> to <italic>G</italic>
<sub>
<italic>i</italic>&#x2b;1</sub>. Since a readout module is used afterward to integrate every representation of subgraphs, it is important to guarantee each matrix has the same output dimension. The output of a specific subgraph <italic>G</italic>
<sub>
<italic>i</italic>
</sub>(<italic>V</italic>
<sup>
<italic>i</italic>
</sup>, <italic>E</italic>
<sup>
<italic>i</italic>
</sup>) is defined as:<disp-formula id="e6">
<mml:math id="m23">
<mml:mrow>
<mml:msubsup>
<mml:mi>X</mml:mi>
<mml:mi>i</mml:mi>
<mml:mtext>output</mml:mtext>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>T</mml:mi>
</mml:msubsup>
<mml:msubsup>
<mml:mi>X</mml:mi>
<mml:mi>i</mml:mi>
<mml:mtext>input</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>where <inline-formula id="inf18">
<mml:math id="m24">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>T</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the transpose of Harr basis matrix of the <italic>i</italic>th subgraph, <italic>V</italic>
<sup>
<italic>i</italic>
</sup>, <italic>E</italic>
<sup>
<italic>i</italic>
</sup> represents the nodes and edges of <italic>G</italic>
<sub>
<italic>i</italic>
</sub> respectively.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>A subgraph chain of UHV knowledge graph.</p>
</caption>
<graphic xlink:href="fenrg-11-1339416-g004.tif"/>
</fig>
<p>Then the Haar basis could be obtained using the following steps: 1) order <italic>V</italic>
<sup>
<italic>i</italic>
</sup> by their degrees of nodes as <inline-formula id="inf19">
<mml:math id="m25">
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>v</mml:mi>
<mml:mn>1</mml:mn>
<mml:mi>i</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>v</mml:mi>
<mml:mn>2</mml:mn>
<mml:mi>i</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>v</mml:mi>
<mml:mi>N</mml:mi>
<mml:mi>i</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula>, where <italic>N</italic> denotes the number of nodes in <italic>G</italic>
<sub>
<italic>i</italic>
</sub>; 2) the <italic>N</italic> vectors can be calculated by the following equations:<disp-formula id="e7">
<mml:math id="m26">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
<mml:mn>1</mml:mn>
<mml:mi>i</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msqrt>
<mml:mi>N</mml:mi>
</mml:msqrt>
</mml:mrow>
</mml:mfrac>
<mml:mtext>&#x2003;</mml:mtext>
<mml:mi>l</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>i</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msqrt>
<mml:mfrac>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>l</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>l</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:msqrt>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>i</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>l</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>where <inline-formula id="inf20">
<mml:math id="m27">
<mml:mrow>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>i</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is a function for <italic>j</italic>th node, which could be expressed as:<disp-formula id="e8">
<mml:math id="m28">
<mml:mrow>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi mathvariant="bold-italic">j</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>v</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>v</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>i</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>v</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi>V</mml:mi>
<mml:mi>i</mml:mi>
</mml:msup>
<mml:mo>\</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>v</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>i</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>
</p>
<p>To speed up the calculation process, a compressed Haar basis matrix is used to replace the original <inline-formula id="inf21">
<mml:math id="m29">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. Considering the fact that the first <italic>N</italic>
<sub>
<italic>i</italic>&#x2b;1</sub> represents the low frequency coefficients which contains the majority information of the graph, we adopt a tailor operation to reduce the size of <inline-formula id="inf22">
<mml:math id="m30">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. The Haar convolutional-based pooling mechanism requires less computational complexity than the traditional graph Fourier transform. The use of fast algorithms further improves calculation speed. The key to the fast algorithms is the Haar basis, which are sparse matrixes to which a compressive method can be adopted. Specifically, given a chain of subgraphs (<italic>G</italic>
<sub>0</sub>, <italic>G</italic>
<sub>1</sub>, &#x2026;, <italic>G</italic>
<sub>
<italic>m</italic>
</sub>), where <italic>G</italic>
<sub>
<italic>m</italic>
</sub> is the coarsest graph with only one node. Each subgraph could generate a set of <italic>n</italic> orthogonal vectors called Haar basis, where <italic>n</italic> is the number of nodes in the specific subgraph. They are the representations of the input in the Haar domain. Analysis shows that these matrixes are sparse and several low-frequency coefficients contains most of the information of the input. Therefore, we use first <italic>n</italic>
<sub>
<italic>j</italic>&#x2b;1</sub> Haar basis vector in our pooling layer, while the other components are aborted.</p>
<p>In order to minimize errors caused by information loss, a hierarchical mechanism is adopted. As shown in <xref ref-type="fig" rid="F5">Figure 5</xref>, every low-dimensional representation is aggregated together using a Readout module and then an MLP is used to get the probability of each label for subgraph <italic>G</italic>
<sub>
<italic>i</italic>
</sub>.<disp-formula id="e9">
<mml:math id="m31">
<mml:mrow>
<mml:mi>Y</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mtext>softmax</mml:mtext>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mtext>MLP</mml:mtext>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mtext>Readout</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>
</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>A framework of graph classification based on the Haar pooling mechanism.</p>
</caption>
<graphic xlink:href="fenrg-11-1339416-g005.tif"/>
</fig>
</sec>
</sec>
<sec id="s4">
<title>4 Case studies</title>
<p>In this section, we tested our proposed method on two datasets along with several traditional methods as comparison algorithms. The two datasets are UHV_Projects and NCI-1. Among them, UHV_Projects is constructed on historical engineering data, and NCI-1 is an open-source dataset widely used to test the classification performance of different algorithms. All these experiments are performed on a laptop with Intel Core i7-11800H CPU and NVIDIA GeForce RTX 3070 Laptop GPU. Some of the hyperparameters are set as follows: batch size is fixed to 50; learning rate is fixed to 0.001.</p>
<sec id="s4-1">
<title>4.1 UHV projects data classification</title>
<p>The construction of the UHV projects knowledge graph contains heterogeneous data from multiple data sources such as Preliminary Design Instructions, Equipment Inventory, Specialized Reports, and so on. It requires efforts from experts from both the power electrical domain and computer domain. Due to the complexity of different business needs, we only construct a dataset based on the requirements of power transmission and transformation project review with a focus on equipment. Therefore, the dataset mainly contains four levels: the first level is the name of the projects; the second level contains six professional fields based on construction guidelines, such as electrical primary part, electrical secondary part, protection part, telecontrol part, hydraulic part and fire-controlling part; the third level mainly refers to major equipment of each part of second level, such as main transformers, 1000&#xa0;kV power distribution unit; the tertiary level contains parts of the major equipment, such as cable, voltage transformer, current transformer, breaker and so on.</p>
<p>Taking each project as a subgraph, a label is assigned to each graph indicating the type of the project, which are the new substation project, substation expansion project, and bay expansion project. The difference between the three kinds of projects mainly lies on the quantity and equipment models. For example, a new substation project usually has more main transformers than substation expansion projects and a bay expansion project may only have some in-bay equipment such as isolating switches and lightning protectors. Thus, we constructed 120 graphs, with an average of 130 nodes and 128 edges per graph. We first test our model and our model without multi-view mechanism on this dataset and the results are illustrated in <xref ref-type="fig" rid="F6">Figure 6</xref> and <xref ref-type="table" rid="T1">Table 1</xref>. It can be seen that the accuracy of our model with a multi-view mechanism is improved by 21.43% with a little more time consumption.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>A line chart of training loss and accuracy for UHV project classification. <bold>(A)</bold> Training loose of each epoch. <bold>(B)</bold> Training accuracy of each epoch.</p>
</caption>
<graphic xlink:href="fenrg-11-1339416-g006.tif"/>
</fig>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>UHV projects classification considering multi-view mechanism.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Algorithm</th>
<th align="center">Epochs</th>
<th align="center">Test accuracy</th>
<th align="center">Test loss</th>
<th align="center">Time</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Haar pool with multi-view mechanism</td>
<td align="center">188</td>
<td align="center">0.7083</td>
<td align="center">0.4600</td>
<td align="center">0.2645</td>
</tr>
<tr>
<td align="center">Haar pool without multi-view mechanism</td>
<td align="center">187</td>
<td align="center">0.5833</td>
<td align="center">0.6774</td>
<td align="center">0.2436</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>We also add an analysis regarding the number of Haar pooling layers. It describes the number of subgraphs which is an indicator of different clustering methods. It should be noted that 1 layer represents the model without the Haar pooling strategy, and 2 layers only consist of two subgraphs which are the original knowledge graph and the final knowledge graph with only one node. The results are shown in <xref ref-type="fig" rid="F7">Figure 7</xref>. Due to the fact that the UHV knowledge graph could be divided into three levels which are professional domains, equipment, and parts, a three-level clustering is most proper and the result of the experience also proves the conclusion.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Training accuracy based on the number of Haar pooling layers.</p>
</caption>
<graphic xlink:href="fenrg-11-1339416-g007.tif"/>
</fig>
<p>To test the performance of the Haar pool, we selected three traditional pooling methods as the control group such as SAGPoll (<xref ref-type="bibr" rid="B7">Lee et al., 2019</xref>), CGIPool (<xref ref-type="bibr" rid="B13">Pang et al., 2021</xref>), and GSAPool (<xref ref-type="bibr" rid="B23">Zhang et al., 2020</xref>). The results are illustrated in <xref ref-type="table" rid="T2">Table 2</xref>. According to test results of different pooling mechanisms, our proposed model shows excellent performance both in accuracy and loss. Although a multi-view mechanism with SAGPoll achieves the highest computational efficiency, the accuracy and the loss of our proposed model outperforms it by 4.88% and 63.5%. It shows that a little sacrifice of the time complexity returns good performance.</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Test results of different pooling mechanisms.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Algorithm</th>
<th align="center">Test accuracy</th>
<th align="center">Test loss</th>
<th align="center">Time</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Multi-view mechanism with Haar pool</td>
<td align="center">0.7083</td>
<td align="center">0.4600</td>
<td align="center">0.2645</td>
</tr>
<tr>
<td align="center">Multi-view mechanism with SAGPoll</td>
<td align="center">0.6753</td>
<td align="center">0.7521</td>
<td align="center">0.2015</td>
</tr>
<tr>
<td align="center">Multi-view mechanism with CGIPool</td>
<td align="center">0.6861</td>
<td align="center">0.8652</td>
<td align="center">0.3054</td>
</tr>
<tr>
<td align="center">Multi-view mechanism with GSAPool</td>
<td align="center">0.6675</td>
<td align="center">0.8534</td>
<td align="center">0.2465</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s4-2">
<title>4.2 NCI-1 data classification</title>
<p>To test the generalizability of our proposed model, we use the NCI-1 dataset as our input. NCI-1 is a popular open-source benchmark dataset mainly focused on chemical and medical domain. It contains 4,100 compounds, each one of which could be seen as a graph sample. Among them, nodes represent atoms and edges represent chemical bonds. The task of the dataset is to determine whether the compound has properties that hinder the growth of cancer cells. As experiments in <xref ref-type="sec" rid="s4-1">Section 4.1</xref>, we first test multi-view mechanism on this dataset. The results are shown in <xref ref-type="fig" rid="F8">Figure 8</xref> and <xref ref-type="table" rid="T3">Table 3</xref>. It shows an increase in test accuracy by 18.67% when comparing the model with a multi-view mechanism to the one without. As the number of samples increases, the running time is also extended. The difference between both algorithms is extended when compared to UHV datasets, which implies that traditional GCN has a non-linear computational complexity.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>A line chart of training loss and accuracy for NCI-1 classification. <bold>(A)</bold> Training loose of each epoch. <bold>(B)</bold> Training accuracy of each epoch.</p>
</caption>
<graphic xlink:href="fenrg-11-1339416-g008.tif"/>
</fig>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>NCI-1 classification considering multi-view mechanism.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Algorithm</th>
<th align="center">Epochs</th>
<th align="center">Test accuracy</th>
<th align="center">Test loss</th>
<th align="center">Time</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Haar pool with multi-view mechanism</td>
<td align="center">57</td>
<td align="center">0.7385</td>
<td align="center">0.5286</td>
<td align="center">5.5319</td>
</tr>
<tr>
<td align="center">Haar pool without multi-view mechanism</td>
<td align="center">70</td>
<td align="center">0.6223</td>
<td align="center">0.6419</td>
<td align="center">4.8624</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>As for the number of Haar pooling layers, there is no obvious structure of the NCI-1 dataset. We make a test from layer 1 to layer 5. The results are shown in <xref ref-type="fig" rid="F9">Figure 9</xref>. According to training accuracy, apart from the results for 1 layer, the rest of the results are almost the same.</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>Training accuracy based on the number of Haar pooling layers.</p>
</caption>
<graphic xlink:href="fenrg-11-1339416-g009.tif"/>
</fig>
<p>To test the performance of the Haar pool, we also employ the traditional pooling mechanism as in <xref ref-type="sec" rid="s4-1">Section 4.1</xref>. And the results are shown in <xref ref-type="table" rid="T4">Table 4</xref>. It demonstrates that our proposed method is best-considering test accuracy and test loss. Due to the multi-view mechanism, the running time is not the shortest of all experiments, but considering the increase in performance, it is completely acceptable.</p>
<table-wrap id="T4" position="float">
<label>TABLE 4</label>
<caption>
<p>Test results of different pooling mechanisms.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Algorithm</th>
<th align="center">Test accuracy</th>
<th align="center">Test loss</th>
<th align="center">Time</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Multi-view mechanism with Haar pool</td>
<td align="center">0.7385</td>
<td align="center">0.5286</td>
<td align="center">5.5319</td>
</tr>
<tr>
<td align="center">Multi-view mechanism with SAGPoll</td>
<td align="center">0.6967</td>
<td align="center">0.6519</td>
<td align="center">5.1864</td>
</tr>
<tr>
<td align="center">Multi-view mechanism with CGIPool</td>
<td align="center">0.7058</td>
<td align="center">0.7622</td>
<td align="center">5.9571</td>
</tr>
<tr>
<td align="center">Multi-view mechanism with GSAPool</td>
<td align="center">0.6885</td>
<td align="center">0.6681</td>
<td align="center">5.3748</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec sec-type="conclusion" id="s5">
<title>5 Conclusion</title>
<p>This paper proposed a novel multi-view knowledge reasoning method that takes both attribute and structural characteristics into consideration. Firstly, a knowledge graph construction method is proposed based on UHV project data. Secondly, considering the difference of multiple attributes, a series of multi-view graphs are constructed and represented using traditional GCN. Thirdly, a Haar convolutional-based pooling method is leveraged to deal with the structural information with high efficiency. Results from the UHV dataset and NCI-1 dataset prove the feasibility of our algorithm. In general, our contributions are as follows:<list list-type="simple">
<list-item>
<p>1) The introduction of a multi-view mechanism to the knowledge reasoning framework improves the accuracy of graph representation learning.</p>
</list-item>
<list-item>
<p>2) A Haar convolutional-based pooling mechanism is used in the UHV knowledge graph, which proposes a better way when analyzing knowledge graphs with hierarchical structures.</p>
</list-item>
<list-item>
<p>3) Although running time increases, our proposed method shows various improvements in accuracy in different datasets.</p>
</list-item>
</list>
</p>
<p>In the future, knowledge graphs will become more and more popular in the electric power domain. Knowledge reasoning methods should surely serve in various downstream applications. Our proposed method mentioned above mainly focus on graph classification and could be used in power transmission and transformation review platform.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s6">
<title>Data availability statement</title>
<p>The raw data supporting the conclusion of this article will be made available by the authors, without undue reservation.</p>
</sec>
<sec id="s7">
<title>Author contributions</title>
<p>JH: Conceptualization, Writing&#x2013;original draft. GX: Supervision, Writing&#x2013;review and editing. LQ: Supervision, Writing&#x2013;review and editing. XQ: Supervision, Writing&#x2013;review and editing.</p>
</sec>
<sec sec-type="funding-information" id="s8">
<title>Funding</title>
<p>The author(s) declare that no financial support was received for the research, authorship, and/or publication of this article.</p>
</sec>
<sec sec-type="COI-statement" id="s9">
<title>Conflict of interest</title>
<p>Author LQ was employed by State Grid Economic and Technological Research Institute Co Ltd.</p>
<p>The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s10">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gao</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Gu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>GridOnto: knowledge representation and extraction for fault events in power grid</article-title>. <source>IEEE Access</source> <volume>11</volume>, <fpage>58863</fpage>&#x2013;<lpage>58878</lpage>. <pub-id pub-id-type="doi">10.1109/ACCESS.2023.3284839</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hamilton</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Ying</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Leskovec</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Inductive representation learning on large graphs</article-title>. <source>Adv. neural Inf. Process. Syst.</source> <volume>30</volume>. <pub-id pub-id-type="doi">10.48550/arXiv.1706.02216</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Huang</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Research on intelligent review management platform for 110 kV and below power transmission and transformation project design</article-title>. <source>M. Electr. Tech.</source> <volume>41</volume>, <fpage>112</fpage>&#x2013;<lpage>115</lpage>. <pub-id pub-id-type="doi">10.16652/j.issn.1004-373x.2018.04.028</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="web">
<person-group person-group-type="author">
<name>
<surname>Huang</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Yu</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Bidirectional LSTM-CRF models for sequence tagging</article-title>. <comment>Available at: <ext-link ext-link-type="uri" xlink:href="https://arxiv.org/abs/1508.01991">https://arxiv.org/abs/1508.01991</ext-link>.</comment>
</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ji</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Pan</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Cambria</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Marttinen</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Yu</surname>
<given-names>P. S.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>A survey on knowledge graphs: representation, acquisition, and applications</article-title>. <source>IEEE Trans. Neural Netw. Learn Syst.</source> <volume>33</volume>, <fpage>494</fpage>&#x2013;<lpage>514</lpage>. <pub-id pub-id-type="doi">10.1109/TNNLS.2021.3070843</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="web">
<person-group person-group-type="author">
<name>
<surname>Kipf</surname>
<given-names>T. N.</given-names>
</name>
<name>
<surname>Welling</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Semi-supervised classification with graph convolutional networks</article-title>. <comment>Available at: <ext-link ext-link-type="uri" xlink:href="https://arxiv.org/abs/1609.02907">https://arxiv.org/abs/1609.02907</ext-link>.</comment>
</citation>
</ref>
<ref id="B7">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Lee</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Lee</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Kang</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2019</year>). &#x201c;<article-title>Self-attention graph pooling</article-title>,&#x201d; in <conf-name>Proceedings of the International conference on machine learning</conf-name>, <conf-loc>Long Beach, United States</conf-loc>, <conf-date>June 2019</conf-date>, <fpage>3734</fpage>&#x2013;<lpage>3743</lpage>.</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Research on intelligent review and management platform for power transmission and transformation engineering design of 110kV and above</article-title>. <source>Cn. M. Inf.</source> <volume>24</volume>, <fpage>107</fpage>&#x2013;<lpage>108</lpage>.</citation>
</ref>
<ref id="B9">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Tang</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Su</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2021</year>). &#x201c;<article-title>Economic analysis of solid oxide fuel cell and its role in carbon peak, carbon neutralization process</article-title>,&#x201d; in <conf-name>Proceedings of the 2021 4th International Conference on Energy, Electrical and Power Engineering (CEEPE)</conf-name>, <conf-loc>Chongqing, China</conf-loc>, <conf-date>April 2021</conf-date>, <fpage>115</fpage>&#x2013;<lpage>119</lpage>.</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Yan</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Knowledge graph in distribution network fault handing: advances, challenges and prospects</article-title>. <source>E. P. Info. Comm. Technol.</source> <volume>21</volume>, <fpage>19</fpage>&#x2013;<lpage>26</lpage>. <pub-id pub-id-type="doi">10.16543/j.2095-641x.electric.power.ict.2023.07.03</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="web">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Ott</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Goyal</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Du</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Joshi</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>D.</given-names>
</name>
<etal/>
</person-group> (<year>2019</year>). <article-title>Roberta: a robustly optimized bert pretraining approach</article-title>. <comment>Available at: <ext-link ext-link-type="uri" xlink:href="https://arxiv.org/abs/1907.11692">https://arxiv.org/abs/1907.11692</ext-link>.</comment>
</citation>
</ref>
<ref id="B12">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Luo</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Mao</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Gong</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>You</surname>
<given-names>H.</given-names>
</name>
<etal/>
</person-group> (<year>2023</year>). &#x201c;<article-title>China&#x2019;s energy evolving approach to carbon peaking by 2030 based on 23 provincial carbon peaking implementation programs</article-title>,&#x201d; in <conf-name>Proceedings of 2023 Panda Forum on Power and Energy (PandaFPE)</conf-name>, <conf-loc>Chengdu, China</conf-loc>, <conf-date>April 2023</conf-date>, <fpage>1076</fpage>&#x2013;<lpage>1080</lpage>.</citation>
</ref>
<ref id="B13">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Pang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2021</year>). &#x201c;<article-title>Graph pooling via coarsened graph infomax</article-title>,&#x201d; in <conf-name>Proceedings of the 44th International ACM SIGIR Conference on Research and Development in Information Retrieval</conf-name>, <conf-loc>New York, USA</conf-loc>, <conf-date>July 2021</conf-date>, <fpage>2177</fpage>&#x2013;<lpage>2181</lpage>.</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Peng</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Luo</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Xue</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Zheng</surname>
<given-names>Q.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>A deep multi-view framework for anomaly detection on attributed networks</article-title>. <source>IEEE Trans. Knowl. Data Eng.</source> <volume>34</volume>, <fpage>1</fpage>&#x2013;<lpage>2552</lpage>. <pub-id pub-id-type="doi">10.1109/TKDE.2020.3015098</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pu</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Tan</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zheng</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Construction and application of knowledge graph in the electric power field</article-title>. <source>P. Sys. Technol.</source> <volume>45</volume>, <fpage>2080</fpage>&#x2013;<lpage>2091</lpage>. <pub-id pub-id-type="doi">10.13335/j.1000-3673.pst.2020.2145</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Ren</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2021</year>). &#x201c;<article-title>Low-carbon power dispatch model under the carbon peak target</article-title>,&#x201d; in <conf-name>Proceedings of the 2021 IEEE Sustainable Power and Energy Conference (iSPEC)</conf-name>, <conf-loc>Nanjing, China</conf-loc>, <conf-date>December 2021</conf-date>, <fpage>1</fpage>&#x2013;<lpage>5</lpage>.</citation>
</ref>
<ref id="B17">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Takanobu</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2019</year>). &#x201c;<article-title>A hierarchical framework for relation extraction with reinforcement learning</article-title>,&#x201d; in <conf-name>Proceedings of the AAAI conference on artificial intelligence</conf-name>, <conf-loc>Nanjing, China</conf-loc>, <conf-date>January 2019</conf-date>, <fpage>7072</fpage>&#x2013;<lpage>7079</lpage>.</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tian</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Song</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Sheng</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Jiang</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Entity recognition approach of equipment failure text for knowledge graph construction</article-title>. <source>P. Sys. Technol.</source> <volume>46</volume>, <fpage>3913</fpage>&#x2013;<lpage>3922</lpage>. <pub-id pub-id-type="doi">10.13335/j.1000-3673.pst.2021.1886</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="web">
<person-group person-group-type="author">
<name>
<surname>Veli&#x10d;kovi&#x107;</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Cucurull</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Casanova</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Romero</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Lio</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Bengio</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Graph attention networks</article-title>. <comment>Available at: <ext-link ext-link-type="uri" xlink:href="https://arxiv.org/abs/1710.10903">https://arxiv.org/abs/1710.10903</ext-link>.</comment>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wu</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Jiang</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Bu</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Knowledge graph for China&#x2019;s genealogy11.a shorter version of this paper won the best paper award at ieee ickg 2020 (the 11th ieee international conference on knowledge graph, ickg 2020.bigke.org)</article-title>. <source>IEEE Trans. Knowl. Data Eng.</source> <volume>35</volume>, <fpage>634</fpage>&#x2013;<lpage>646</lpage>. <pub-id pub-id-type="doi">10.1109/TKDE.2021.3073745</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>L. T.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Gao</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Xie</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Tensor graph attention network for knowledge reasoning in internet of things</article-title>. <source>IEEE Internet Things J.</source> <volume>9</volume>, <fpage>9128</fpage>&#x2013;<lpage>9137</lpage>. <pub-id pub-id-type="doi">10.1109/JIOT.2021.3092360</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Zeng</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zeng</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>He</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2018</year>). &#x201c;<article-title>Extracting relational facts by an end-to-end neural model with copy mechanism</article-title>,&#x201d; in <conf-name>Proceedings of the 56th Annual Meeting of the Association for Computational Linguistics</conf-name>, <conf-loc>Melbourne, Australia</conf-loc>, <conf-date>July 2018</conf-date>, <fpage>506</fpage>&#x2013;<lpage>514</lpage>.</citation>
</ref>
<ref id="B23">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Shen</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>P.</given-names>
</name>
<etal/>
</person-group> (<year>2020</year>). &#x201c;<article-title>Structure-feature based graph self-adaptive pooling</article-title>,&#x201d; in <conf-name>Proceedings of The Web Conference 2020</conf-name>, <conf-loc>Taipei, China</conf-loc>, <conf-date>April 2020</conf-date>, <fpage>3098</fpage>&#x2013;<lpage>3104</lpage>.</citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zou</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Lu</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>An accurate matching query method of natural language knowledge graph based on hierarchical graph topological sequence</article-title>. <source>IEEE Access</source> <volume>10</volume>, <fpage>24080</fpage>&#x2013;<lpage>24094</lpage>. <pub-id pub-id-type="doi">10.1109/ACCESS.2022.3155520</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>