Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7807992B2 - Graph integration system and method - Google Patents
[go: Go Back, main page]

JP7807992B2 - Graph integration system and method - Google Patents

Graph integration system and method

Info

Publication number
JP7807992B2
JP7807992B2 JP2022099136A JP2022099136A JP7807992B2 JP 7807992 B2 JP7807992 B2 JP 7807992B2 JP 2022099136 A JP2022099136 A JP 2022099136A JP 2022099136 A JP2022099136 A JP 2022099136A JP 7807992 B2 JP7807992 B2 JP 7807992B2
Authority
JP
Japan
Prior art keywords
graph
property
group
rule
partition
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2022099136A
Other languages
Japanese (ja)
Other versions
JP2024000384A (en
Inventor
祐介 船矢
晋也 末永
理 竹内
剛 田中
泰之 多田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP2022099136A priority Critical patent/JP7807992B2/en
Publication of JP2024000384A publication Critical patent/JP2024000384A/en
Application granted granted Critical
Publication of JP7807992B2 publication Critical patent/JP7807992B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Description

本発明は、概して、グラフ統合に関する。 The present invention generally relates to graph integration.

グラフ統合に関し、例えば、特許文献1及び2に開示の技術が知られている。特許文献1に開示の技術によれば、グラフ間の差分種類(例えば、挿入誤り、欠落誤り、代替誤り)に該当するルールに応じたグラフ統合がされる。特許文献2に開示の技術によれば、グラフ間の重複頻度等に該当するルールに応じたグラフ統合がされる。 Technologies related to graph integration are known, for example, from Patent Documents 1 and 2. According to the technology disclosed in Patent Document 1, graphs are integrated according to rules that correspond to the type of difference between graphs (for example, insertion errors, omission errors, substitution errors). According to the technology disclosed in Patent Document 2, graphs are integrated according to rules that correspond to the frequency of overlap between graphs, etc.

JP2010-32919JP2010-32919 WO2012/035754WO2012/035754

特許文献1及び2のいずれに開示の技術についても、グラフ間において互いに関連しているノード同士(或いはエッジ同士)が機械的に判別される。例えば、同一のプロパティ項目(例えば名前)について同一のプロパティ値が使用されているノード同士やエッジ同士が、互いに関連するノード同士やエッジ同士であると判別される。 The technologies disclosed in both Patent Documents 1 and 2 mechanically determine which nodes (or edges) in a graph are related to each other. For example, nodes or edges that use the same property value for the same property item (e.g., name) are determined to be related to each other.

しかし、同一対象について、又は、重複部分のある複数の対象について、複数の異なるエンティティ(例えば個人又は組織)によりそれぞれグラフが作成された場合、必ずしも、同一対象や重複部分についてグラフ間で表現が同じとは限らない。例えば、ノード又はエッジとされる同一の対象要素(対象における要素)に関し、同一のプロパティ項目且つ同一のプロパティ値が使用されるとは限らない。また、同一対象や重複部分について、ノードやエッジの数が異なっていたり、分岐としてのノードが片方にしか存在しなかったりすることがあり得る。このような理由から、グラフ間において互いに関連しているノード同士やエッジ同士を機械的に判別することができるとは限らない。 However, when graphs are created by multiple different entities (e.g., individuals or organizations) for the same object or for multiple objects with overlapping portions, the representation of the same object or overlapping portions will not necessarily be the same between the graphs. For example, the same property items and property values may not be used for the same object elements (elements in the object) that are treated as nodes or edges. Also, the number of nodes or edges for the same object or overlapping portions may differ, or a node as a branch may only exist on one side. For these reasons, it is not always possible to mechanically distinguish between nodes or edges that are related to each other between graphs.

グラフ統合システムが、第1の区画群と当該第1の区画群に重複した第2の区画群とのペアである区画群ペアの指定を受け付ける。区画群ペアは、ドメイン知識である。第1の区画群は、第1のグラフにおける一つ以上の第1の区画である。第2の区画群は、第2のグラフにおける一つ以上の第2の区画である。第1のグラフは、第1のノードと第1のエッジである複数の第1のグラフ要素で構成されたグラフである。第1の区画は、シーケンシャルな一つ以上の第1のエッジ、及び/又は、当該一つ以上の第1のエッジの各々の両端の第1のノードの集合である。各第1のグラフ要素には、一つ以上の第1のプロパティ項目と、当該一つ以上の第1のプロパティ項目の各々についての第1のプロパティ値とが関連付けられている。第2のグラフは、第2のノードと第2のエッジである複数の第2のグラフ要素で構成されたグラフである。第2の区画は、シーケンシャルな一つ以上の第2のエッジ、及び/又は、当該一つ以上の第2のエッジの各々の両端の第2のノードの集合である。各第2のグラフ要素には、一つ以上の第2のプロパティ項目と、当該一つ以上の第2のプロパティ項目の各々についての第2のプロパティ値とが関連付けられている。 A graph integration system accepts the specification of a partition group pair, which is a pair of a first partition group and a second partition group that overlaps the first partition group. The partition group pair is domain knowledge. The first partition group is one or more first partitions in a first graph. The second partition group is one or more second partitions in a second graph. The first graph is a graph composed of a plurality of first graph elements, which are first nodes and first edges. A first partition is a set of one or more sequential first edges and/or first nodes at both ends of each of the one or more first edges. Each first graph element is associated with one or more first property items and a first property value for each of the one or more first property items. The second graph is a graph composed of a plurality of second graph elements, which are second nodes and second edges. A second partition is a set of one or more sequential second edges and/or second nodes at both ends of each of the one or more second edges. Each second graph element is associated with one or more second property items and a second property value for each of the one or more second property items.

グラフ統合システムが、第1の区画群に属する一つ又は複数の第1のプロパティ値のうちの一つ以上の第1のプロパティ値と第2の区画群に属する一つ又は複数の第2のプロパティ値のうちの一つ以上の第2のプロパティ値との関係であるプロパティ関係を基に、一つ以上のルールであるルール群を構築する。一つ以上のルールの各々は、第1及び第2のグラフの重複部分の特定のためのルールと、第1及び第2のグラフの統合のためのルールとのうちのいずれかである。グラフ統合システムが、構築されたルール群を基に、第1及び第2のグラフを統合する。 The graph integration system constructs a group of one or more rules based on a property relationship between one or more first property values among one or more first property values belonging to a first group of partitions and one or more second property values among one or more second property values belonging to a second group of partitions. Each of the one or more rules is either a rule for identifying an overlapping portion of the first and second graphs or a rule for integrating the first and second graphs. The graph integration system integrates the first and second graphs based on the constructed group of rules.

本発明によれば、同一対象や重複部分についてグラフ間で表現が異なっていてもグラフを統合することができる。 This invention makes it possible to integrate graphs even if the graphs express the same object or overlapping parts differently.

二つのグラフと重複部分の一例を示す。An example of two graphs and their overlapping areas is shown below. 一方のグラフのうち重複部分に属する部分グラフの構成例を示す。An example of the configuration of a subgraph belonging to the overlapping portion of one of the graphs is shown below. 他方のグラフのうち重複部分に属する部分グラフの構成例を示す。An example of the configuration of a subgraph belonging to the overlapping portion of the other graph is shown below. 本発明の一実施形態に係るグラフ統合システムの構成例を示す。1 illustrates an example of the configuration of a graph integration system according to an embodiment of the present invention. グラフ統合部の機能ブロックの一例を示す。10 shows an example of functional blocks of a graph integration unit. 前処理において表示されるUIの一例を示す。10 shows an example of a UI displayed in preprocessing. 重複ドメイン知識獲得において表示されるUIの一例を示す。10 shows an example of a UI displayed in overlapping domain knowledge acquisition. ルール群の構築の一例の概要を模式的に示す。10A and 10B show an outline of an example of rule group construction. 重複ドメイン知識獲得において表示されるUIの一例を示す。10 shows an example of a UI displayed in overlapping domain knowledge acquisition. 統合対象抽出において表示されるUIの一例を示す。10 shows an example of a UI displayed during integration target extraction. 統合ドメイン知識獲得において表示されるUIの一例を示す。10 shows an example of a UI displayed in integrated domain knowledge acquisition. 統合ドメイン知識獲得において表示されるUIの一例を示す。10 shows an example of a UI displayed in integrated domain knowledge acquisition. グラフ統合において表示されるUIの一例を示す。10 shows an example of a UI displayed in graph integration. 後処理において表示されるUIの一例を示す。10 shows an example of a UI displayed in post-processing. 複数の経路の一例を示す。An example of multiple routes is shown below. 経路リストの一例を示す。1 shows an example of a route list. グラフ統合システムを含むシステム全体の構成例を示す。An example of the overall system configuration including the graph integration system is shown below.

以下の説明では、「インターフェース装置」は、一つ以上のインターフェースデバイスでよい。当該一つ以上のインターフェースデバイスは、下記のうちの少なくとも一つでよい。
・一つ以上のI/O(Input/Output)インターフェースデバイスであるI/Oインターフェース装置。I/O(Input/Output)インターフェースデバイスは、I/Oデバイスと遠隔の表示用計算機とのうちの少なくとも一つに対するインターフェースデバイスである。表示用計算機に対するI/Oインターフェースデバイスは、通信インターフェースデバイスでよい。少なくとも一つのI/Oデバイスは、ユーザインターフェースデバイス、例えば、キーボード及びポインティングデバイスのような入力デバイスと、表示デバイスのような出力デバイスとのうちのいずれでもよい。
・一つ以上の通信インターフェースデバイスである通信インターフェース装置。一つ以上の通信インターフェースデバイスは、一つ以上の同種の通信インターフェースデバイス(例えば一つ以上のNIC(Network Interface Card))であってもよいし二つ以上の異種の通信インターフェースデバイス(例えばNICとHBA(Host Bus Adapter))であってもよい。
In the following description, an "interface apparatus" may refer to one or more interface devices. The one or more interface devices may be at least one of the following:
An I/O interface device is one or more I/O (Input/Output) interface devices. The I/O (Input/Output) interface devices are interface devices for at least one of an I/O device and a remote display computer. The I/O interface device for the display computer may be a communications interface device. The at least one I/O device may be a user interface device, for example, either an input device such as a keyboard and a pointing device, or an output device such as a display device.
A communication interface apparatus that is one or more communication interface devices. The one or more communication interface devices may be one or more homogeneous communication interface devices (e.g., one or more NICs (Network Interface Cards)) or two or more heterogeneous communication interface devices (e.g., a NIC and an HBA (Host Bus Adapter)).

また、以下の説明では、「メモリ」は、一つ以上の記憶デバイスの一例である一つ以上のメモリデバイスであり、典型的には主記憶デバイスでよい。メモリにおける少なくとも一つのメモリデバイスは、揮発性メモリデバイスであってもよいし不揮発性メモリデバイスであってもよい。 In the following description, "memory" refers to one or more memory devices, which are an example of one or more storage devices, and may typically be a primary storage device. At least one memory device in the memory may be a volatile memory device or a non-volatile memory device.

また、以下の説明では、「永続記憶装置」は、一つ以上の記憶デバイスの一例である一つ以上の永続記憶デバイスでよい。永続記憶デバイスは、典型的には、不揮発性の記憶デバイス(例えば補助記憶デバイス)でよく、具体的には、例えば、HDD(Hard Disk Drive)、SSD(Solid State Drive)、NVME(Non-Volatile Memory Express)ドライブ、又は、SCM(Storage Class Memory)でよい。 In the following description, a "persistent storage device" may refer to one or more persistent storage devices, which are an example of one or more storage devices. A persistent storage device may typically be a non-volatile storage device (e.g., an auxiliary storage device), and more specifically, may be, for example, a hard disk drive (HDD), a solid state drive (SSD), a non-volatile memory express (NVME) drive, or a storage class memory (SCM).

また、以下の説明では、「記憶装置」は、メモリと永続記憶装置の少なくともメモリでよい。 Also, in the following description, "storage device" may refer to at least memory, including memory and persistent storage devices.

また、以下の説明では、「プロセッサ」は、一つ以上のプロセッサデバイスでよい。少なくとも一つのプロセッサデバイスは、典型的には、CPU(Central Processing Unit)のようなマイクロプロセッサデバイスでよいが、GPU(Graphics Processing Unit)のような他種のプロセッサデバイスでもよい。少なくとも一つのプロセッサデバイスは、シングルコアでもよいしマルチコアでもよい。少なくとも一つのプロセッサデバイスは、プロセッサコアでもよい。少なくとも一つのプロセッサデバイスは、処理の一部又は全部を行うハードウェア記述言語によりゲートアレイの集合体である回路(例えばFPGA(Field-Programmable Gate Array)、CPLD(Complex Programmable Logic Device)又はASIC(Application Specific Integrated Circuit))といった広義のプロセッサデバイスでもよい。 In the following description, a "processor" may refer to one or more processor devices. The at least one processor device may typically be a microprocessor device such as a CPU (Central Processing Unit), but may also be another type of processor device such as a GPU (Graphics Processing Unit). The at least one processor device may be single-core or multi-core. The at least one processor device may also be a processor core. The at least one processor device may also be a broader processor device such as a circuit that is a collection of gate arrays written in a hardware description language that performs some or all of the processing (e.g., an FPGA (Field-Programmable Gate Array), a CPLD (Complex Programmable Logic Device), or an ASIC (Application Specific Integrated Circuit)).

また、以下の説明では、入力に対して出力が得られるデータを説明することがあるが、当該データは、どのような構造のデータでもよいし(例えば、構造化データでもよいし非構造化データでもよいし)、入力に対する出力を発生するニューラルネットワーク、遺伝的アルゴリズムやランダムフォレストに代表されるような学習モデルでもよい。 Furthermore, the following explanation may refer to data that produces an output in response to an input, but this data may be data of any structure (for example, structured data or unstructured data), or may be a learning model such as a neural network, genetic algorithm, or random forest that generates an output in response to an input.

また、以下の説明では、「yyy部」の表現にて機能を説明することがあるが、機能は、一つ以上のコンピュータプログラムがプロセッサによって実行されることで実現されてもよいし、一つ以上のハードウェア回路(例えばFPGA又はASIC)によって実現されてもよいし、それらの組合せによって実現されてもよい。プログラムがプロセッサによって実行されることで機能が実現される場合、定められた処理が、適宜に記憶装置及び/又はインターフェース装置等を用いながら行われるため、機能はプロセッサの少なくとも一部とされてもよい。機能を主語として説明された処理は、プロセッサあるいはそのプロセッサを有する装置が行う処理としてもよい。プログラムは、プログラムソースからインストールされてもよい。プログラムソースは、例えば、プログラム配付計算機又は計算機が読み取り可能な記憶媒体(例えば非一時的な記憶媒体)であってもよい。各機能の説明は一例であり、複数の機能が一つの機能にまとめられたり、一つの機能が複数の機能に分割されたりしてもよい。 In the following description, functions may be described using the expression "yyy unit," but the functions may be realized by one or more computer programs being executed by a processor, by one or more hardware circuits (e.g., FPGA or ASIC), or by a combination of these. When a function is realized by a program being executed by a processor, the specified processing is performed using a storage device and/or interface device, etc., as appropriate, and therefore the function may be considered to be at least part of the processor. Processing described using a function as the subject may be processing performed by a processor or a device having that processor. A program may be installed from program source. The program source may be, for example, a program distribution computer or a computer-readable storage medium (e.g., a non-transitory storage medium). The description of each function is an example, and multiple functions may be combined into a single function, or a single function may be divided into multiple functions.

また、以下の説明では、ノード及びエッジの集合としてのグラフを表すグラフデータは、json形式のデータであるが、他の形式のデータでもよい。また、グラフは、有向グラフでも無向グラフでもよい。また、グラフ毎に、グラフデータは、下記を含んでよい。
・グラフID
・ノード毎に、当該ノードを表すノードデータ。ノードデータは、ノードのID、当該ノードに接続されているエッジのID、ノードに関する一つ以上のプロパティ項目、及び、プロパティ項目毎にプロパティ値を含んでよい。
・エッジ毎に、当該エッジを表すエッジデータ。エッジデータは、エッジのID、当該エッジに接続されている両端のノードの各々のID(エッジが有向辺であれば始点ノードと終点ノードのID)、エッジに関する一つ以上のプロパティ項目、及び、プロパティ項目毎にプロパティ値を含んでよい。
In the following description, the graph data representing a graph as a set of nodes and edges is in json format, but other formats are also acceptable. The graph may be a directed graph or an undirected graph. For each graph, the graph data may include the following:
・Graph ID
For each node, node data representing the node. The node data may include the node ID, the IDs of the edges connected to the node, one or more property items related to the node, and a property value for each property item.
Edge data representing each edge. The edge data may include the ID of the edge, the IDs of the nodes at both ends connected to the edge (if the edge is a directed edge, the IDs of the start node and end node), one or more property items related to the edge, and a property value for each property item.

以下、本発明の一実施形態を、図面を参照して説明する。 One embodiment of the present invention will be described below with reference to the drawings.

図1は、本発明の一実施形態において用意されたグラフデータの構成を示す。 Figure 1 shows the structure of graph data prepared in one embodiment of the present invention.

第1のグラフデータの一例として、A給電所設備データがある。A給電所設備データが、第1のグラフの一例としてのグラフ105Aを表す。グラフ105Aは、A給電所の監視及び/又は制御の対象である電力ネットワークAを表す。 An example of the first graph data is power supply station A equipment data. The power supply station A equipment data represents graph 105A, which is an example of the first graph. Graph 105A represents power network A, which is the subject of monitoring and/or control by power supply station A.

第2のグラフデータの一例として、B給電所設備データがある。B給電所設備データが、第2のグラフの一例としてのグラフ105Bを表す。グラフ105Bは、B給電所の監視及び/又は制御の対象である電力ネットワークBを表す。 An example of the second graph data is power supply station B equipment data. The power supply station B equipment data represents graph 105B, which is an example of the second graph. Graph 105B represents power network B, which is the target of monitoring and/or control by power supply station B.

電力ネットワークA及びBの各々は、複数の送電線や複数の電気設備を含む。グラフ105A及び105Bの各々において、ノードが、電気設備に対応し、エッジが、送電線又はその一部に対応する。ノード及びエッジを「グラフ要素」と総称する。グラフ要素は、ノード又はエッジである。 Each of power networks A and B includes multiple power lines and multiple electrical equipment. In each of graphs 105A and 105B, nodes correspond to electrical equipment, and edges correspond to power lines or portions thereof. Nodes and edges are collectively referred to as "graph elements." A graph element is a node or an edge.

グラフ105A及び105Bのいずれも、単一レイヤのグラフでもよいし、複数レイヤのグラフでよい。複数レイヤのグラフは、上位グラフと一つ以上の下位グラフとで構成されてよい。上位グラフは、上位レイヤに属するグラフでよく、複数の上位ノードと一つ以上の上位エッジで構成されてよい(各上位エッジの両端は上位ノードでよい)。下位グラフは、下位レイヤに属し一の上位エッジの詳細としてのグラフでよく、複数の下位ノードと複数の下位エッジで構成されてよい(各下位エッジの一端は下位ノードであり他端は下位ノード又は上位ノードでよい)。 Both graphs 105A and 105B may be single-layer graphs or multi-layer graphs. Multi-layer graphs may be composed of an upper-level graph and one or more lower-level graphs. An upper-level graph may be a graph belonging to an upper layer and may be composed of multiple upper-level nodes and one or more upper-level edges (both ends of each upper-level edge may be upper-level nodes). A lower-level graph may be a graph belonging to a lower layer and is a detailed version of one upper-level edge and may be composed of multiple lower-level nodes and multiple lower-level edges (one end of each lower-level edge may be a lower-level node, and the other end may be a lower-level node or an upper-level node).

図1に例示のグラフ105A及び105Bの各々が、上位グラフの一例でよい。図2A及び図2Bに例示のグラフ200A及び200Bが、下位グラフの一例でよい。図2Aによれば、グラフ200Aは、グラフ105Aの上位エッジ“LA01”の詳細構成を表す下位グラフである。図2Bによれば、グラフ200Bは、グラフ105Bの上位エッジ“LB01”の詳細構成を表す下位グラフである。 Graphs 105A and 105B illustrated in FIG. 1 may each be an example of a higher-level graph. Graphs 200A and 200B illustrated in FIG. 2A and FIG. 2B may each be an example of a lower-level graph. According to FIG. 2A, graph 200A is a lower-level graph that represents a detailed configuration of the higher-level edge "LA01" of graph 105A. According to FIG. 2B, graph 200B is a lower-level graph that represents a detailed configuration of the higher-level edge "LB01" of graph 105B.

グラフの「複数レイヤ」は、論理的に複数のレイヤでよく、具体的には、例えば、グラフ要素の或るプロパティ項目のプロパティ値をマルチレベルとすることで実現されてよい。例えば、或るプロパティ項目のプロパティ値が“1”であるグラフ要素は、上位ノードや上位エッジでよく、或るプロパティ項目のプロパティ値が“2”であるグラフ要素は、下位ノードや下位エッジでよい。 The "multiple layers" of a graph may refer to multiple logical layers, and more specifically, may be realized by, for example, making the property value of a certain property item of a graph element multi-level. For example, a graph element with a property value of "1" for a certain property item may be an upper node or an upper edge, and a graph element with a property value of "2" for a certain property item may be a lower node or an lower edge.

例えば送配電業務において、広範囲の地域に関する電力需給予測や設備計画立案といったサービスを提供するアプリケーションは、当該サービスの提供のために、広範囲の地域に関するグラフデータを参照する。 For example, in the power transmission and distribution business, applications that provide services such as power supply and demand forecasts and facility planning for wide-area areas refer to graph data for wide-area areas in order to provide these services.

しかし、広範囲の地域についてグラフを一管理者が用意することは困難である。広範囲の地域における複数の地域の各々について、当該地域に関する管理者が、当該地域についてグラフを作成し、その後に、それらのグラフが統合されることで、広範囲の地域についてグラフが用意されればよい。 However, it is difficult for a single administrator to prepare graphs for a wide area. For each of the multiple regions within a wide area, the administrator for that region can create a graph for that region, and then these graphs can be integrated to prepare a graph for the wide area.

グラフ105A及び105Bの統合は、電力ネットワークA及びBにおける重複部分101(同じ範囲)に属する部分グラフの統合により実現可能である。しかし、グラフ105Aのうち重複部分101における部分グラフの表現と、グラフ105Bのうち重複部分101における部分グラフの表現が、相違していることがある。例えば、それらの部分グラフは、同じ電力ネットワーク部分である重複部分101を表しているにも関わらず、送電線上の分岐点としてのノードが片方の部分グラフにしかなかったり、分岐点としてのノードが両方の部分グラフに存在するがノードのプロパティ項目やプロパティ値が異なっていたりすることがある。このため、下記のうちの少なくとも一つが困難である。
・グラフ105A及び105Bの統合。
・グラフ105A及び105Bのうち重複部分における部分グラフの特定。
The integration of graphs 105A and 105B can be achieved by integrating subgraphs belonging to the overlapping portion 101 (the same range) of power networks A and B. However, the representation of the subgraph in the overlapping portion 101 of graph 105A may differ from the representation of the subgraph in the overlapping portion 101 of graph 105B. For example, even though these subgraphs represent the overlapping portion 101, which is the same power network portion, a node serving as a branch point on a power line may exist in only one of the subgraphs, or a node serving as a branch point may exist in both subgraphs but the property items or property values of the node may be different. This makes at least one of the following difficult:
- Integration of graphs 105A and 105B.
Identifying subgraphs in the overlapping portions of graphs 105A and 105B.

本実施形態では、重複部分101についてグラフ105A及び105B間で表現が異なっていても、両グラフ105A及び105Bのうち重複部分101における部分グラフを特定し、重複部分101における部分グラフを統合することができる。 In this embodiment, even if the overlapping portion 101 is expressed differently between graphs 105A and 105B, it is possible to identify the subgraphs in the overlapping portion 101 of both graphs 105A and 105B and integrate the subgraphs in the overlapping portion 101.

図3は、本発明の一実施形態に係るグラフ統合システムの構成例を示す。 Figure 3 shows an example configuration of a graph integration system according to one embodiment of the present invention.

グラフ統合システム300は、本実施形態では物理的な計算機システム(一つ以上の物理的な計算機)であるが、それに代えて、物理的な計算機システムに基づく論理的な計算機システム(例えば、仮想マシンやクラウドコンピューティングサービス)でもよい。 In this embodiment, the graph integration system 300 is a physical computer system (one or more physical computers), but it may alternatively be a logical computer system based on a physical computer system (e.g., a virtual machine or a cloud computing service).

グラフ統合システム300は、インターフェース装置301、記憶装置303及びそれらに接続されたプロセッサ304を備える。 The graph integration system 300 comprises an interface device 301, a memory device 303, and a processor 304 connected thereto.

インターフェース装置301に、図示しない通信ネットワークや、入出力装置302が接続される。入出力装置302は、グラフ統合システム300に備えられてもよいし、通信ネットワークを介した遠隔の装置であってもよい。例えば、グラフ統合システム300が、サーバシステムであり、入出力装置302が、クライアントシステムでもよい。入出力装置302は、キーボード及びディスプレイや、タッチパネルを含んでよい。入出力装置302にUI(User Interface)が提供され表示される。ここで言うUIは、典型的にはGUI(Graphical User Interface)でよい。 A communication network (not shown) and an input/output device 302 are connected to the interface device 301. The input/output device 302 may be provided in the graph integration system 300, or may be a remote device connected via a communication network. For example, the graph integration system 300 may be a server system, and the input/output device 302 may be a client system. The input/output device 302 may include a keyboard and display, or a touch panel. A UI (User Interface) is provided and displayed on the input/output device 302. The UI here may typically be a GUI (Graphical User Interface).

記憶装置303には、データやコンピュータプログラムが記憶される。記憶されるデータの例として、元グラフデータセット331、プロパティデータセット332、加工判定データセット333、抽出ルールデータ334、抽出部分グラフデータ335、統合ルールデータ336、統合部分グラフデータ337、及び、統合グラフデータ338がある。 The storage device 303 stores data and computer programs. Examples of the data stored include an original graph dataset 331, a property dataset 332, a manipulation judgment dataset 333, extraction rule data 334, extracted subgraph data 335, integrated rule data 336, integrated subgraph data 337, and integrated graph data 338.

元グラフデータセット331は、元グラフ(統合され得るグラフ)毎に元グラフを表すグラフデータのセットである。図1に例示のグラフ105A及び105Bが、それぞれ元グラフの一例である。プロパティデータセット332は、グラフ毎のプロパティデータ(プロパティ項目及びプロパティ値の組の集合)のセットである。加工判定データセット333は、加工ルールデータと判定ルールデータのセットである。抽出ルールデータ334は、部分グラフ抽出(重複部分特定)のためのルール群を表すデータである。抽出部分グラフデータ335は、元グラフのうちの抽出された全部又は一部のグラフである部分グラフを表すグラフデータである。統合ルールデータ336は、統合のためのルール群を表すデータである。統合部分グラフデータ337は、統合部分グラフ(部分グラフの統合結果としてのグラフ)を表すグラフデータである。統合グラフデータ338は、統合グラフ(元グラフの統合結果としてのグラフ)を表すグラフデータである。 The original graph dataset 331 is a set of graph data representing each original graph (a graph that can be integrated). Graphs 105A and 105B shown in FIG. 1 are examples of original graphs. The property dataset 332 is a set of property data (a set of pairs of property items and property values) for each graph. The processing judgment dataset 333 is a set of processing rule data and judgment rule data. The extraction rule data 334 is data representing a set of rules for extracting subgraphs (identifying overlapping portions). The extracted subgraph data 335 is graph data representing subgraphs that are all or part of the original graph that have been extracted. The integration rule data 336 is data representing a set of rules for integration. The integrated subgraph data 337 is graph data representing an integrated subgraph (a graph that is the result of integrating subgraphs). The integrated graph data 338 is graph data representing an integrated graph (a graph that is the result of integrating original graphs).

プロセッサ304が記憶装置303からコンピュータプログラムを読み出し実行することでグラフ統合部30といった機能が実現される。グラフ統合部30は、図4に示すように、UI提供部401、ドメイン知識獲得部402、ルール構築部403、グラフ処理部404及び統合データ出力部405といった機能を含む。グラフ統合部30は、前処理(S341)、重複ドメイン知識獲得(S342)、統合対象抽出(S343)、統合ドメイン知識獲得(S344)、グラフ統合(S345)及び後処理(S346)を行う。以下、S341~S346の処理を詳細に説明する。なお、以下、混同を避けるために、グラフ105Aに関わる要素に「第1の」を付し、グラフ105Bに関わる要素に「第2の」を付すことがある。 The processor 304 reads and executes a computer program from the storage device 303, thereby realizing functions such as the graph integration unit 30. As shown in FIG. 4, the graph integration unit 30 includes functions such as a UI provision unit 401, domain knowledge acquisition unit 402, rule construction unit 403, graph processing unit 404, and integrated data output unit 405. The graph integration unit 30 performs pre-processing (S341), overlapping domain knowledge acquisition (S342), integration target extraction (S343), integrated domain knowledge acquisition (S344), graph integration (S345), and post-processing (S346). The processes of S341 to S346 are explained in detail below. Note that, to avoid confusion, elements related to graph 105A may be referred to as "first," and elements related to graph 105B may be referred to as "second."

<前処理(S341)> <Preprocessing (S341)>

図3に示すように、UI提供部401は、読出し対象の元グラフの指定を受け付けるUIを入出力装置302に表示する。UI提供部401は、当該UIを介して指定された元グラフ(例えば、元グラフのID)のグラフデータ及びプロパティデータを元グラフデータセット331及びプロパティデータセット332から読み出す。以下、読出し対象の元グラフは、図1に例示のグラフ105A及び105Bであるとする。このため、読み出されたグラフデータは、A給電所設備データ及びB給電所設備データであるとする。 As shown in FIG. 3, the UI providing unit 401 displays a UI on the input/output device 302 that accepts the specification of the original graph to be read. The UI providing unit 401 reads the graph data and property data of the original graph (e.g., the ID of the original graph) specified via the UI from the original graph dataset 331 and the property dataset 332. Hereinafter, the original graphs to be read are assumed to be graphs 105A and 105B illustrated in FIG. 1. Therefore, the graph data read out is assumed to be power supply station A equipment data and power supply station B equipment data.

図5に示すように、UI提供部401は、UI500を入出力装置302に表示する。UI500は、表示エリア510A及び510Bを有する。 As shown in FIG. 5, the UI providing unit 401 displays the UI 500 on the input/output device 302. The UI 500 has display areas 510A and 510B.

表示エリア510Aに、A給電所設備データが表すグラフ105Aと、グラフ105Aのプロパティデータが表すプロパティリスト512Aとが表示される。プロパティリスト512Aは、グラフ105Aの第1のエッジ毎のプロパティエントリで構成される。各エッジについて、プロパティエントリは、当該第1のエッジに関連付けられている複数の第1のプロパティ項目(エッジID、属性値1、属性値2、…)と、各第1のプロパティ項目についての第1のプロパティ値とを含む。 Display area 510A displays graph 105A represented by the A power supply station equipment data and property list 512A represented by the property data of graph 105A. Property list 512A is composed of property entries for each first edge of graph 105A. For each edge, the property entry includes multiple first property items (edge ID, attribute value 1, attribute value 2, ...) associated with the first edge and a first property value for each first property item.

表示エリア510Bに、B給電所設備データが表すグラフ105Bと、グラフ105Bのプロパティデータが表すプロパティリスト512Bとが表示される。プロパティリスト512Bは、グラフ105Bの第2のエッジ毎のプロパティエントリで構成される。各エッジについて、プロパティエントリは、当該第2のエッジに関連付けられている複数の第2のプロパティ項目と、各第2のプロパティ項目についての第2のプロパティ値とを含む。図5が示す例によれば、グラフ105A及び105B間でプロパティ項目は全て同じであるがプロパティ値は異なる。 Display area 510B displays graph 105B represented by the B power supply station equipment data and property list 512B represented by the property data of graph 105B. Property list 512B is made up of property entries for each second edge of graph 105B. For each edge, the property entry includes multiple second property items associated with the second edge and a second property value for each second property item. In the example shown in FIG. 5, all property items are the same between graphs 105A and 105B, but the property values are different.

ユーザは、表示されたグラフ105A、プロパティリスト512A、グラフ105B及びプロパティリスト512Bを確認し、UI500のボタン521を押す。ボタン521が押された場合、前処理が終了となる。 The user checks the displayed graph 105A, property list 512A, graph 105B, and property list 512B, and presses button 521 on UI 500. When button 521 is pressed, preprocessing ends.

なお、プロパティリスト512A及び512Bの少なくとも一つのリストは、エッジ毎のエントリに代えて又は加えて、ノード毎のエントリを有してもよい。また、グラフ105A及び105B間でプロパティ項目が異なっていてもよい。また、グラフ105A及び105Bの少なくとも一つについて、プロパティ項目は一つでもよい。 Note that at least one of property lists 512A and 512B may have entries for each node instead of or in addition to entries for each edge. Also, the property items may differ between graphs 105A and 105B. Also, at least one of graphs 105A and 105B may have only one property item.

<重複ドメイン知識獲得(S342)> <Acquire overlapping domain knowledge (S342)>

図5に例示のUI500のボタン521が押された場合、UI提供部401が、UI600を入出力装置302に表示する。UI600は、グラフ105Aの表示エリア610Aとグラフ105Bの表示エリア610Bを有する。 When button 521 on UI 500 illustrated in FIG. 5 is pressed, the UI providing unit 401 displays UI 600 on the input/output device 302. UI 600 has a display area 610A for graph 105A and a display area 610B for graph 105B.

ドメイン知識獲得部402が、UI600を介して、区画群ペアの指定を受け付ける。区画群ペアは、第1の区画群と、当該第1の区画群に重複した第2の区画群とのペアである。 The domain knowledge acquisition unit 402 accepts the designation of a partition group pair via the UI 600. A partition group pair is a pair consisting of a first partition group and a second partition group that overlaps with the first partition group.

第1の区画群は、グラフ105A(第1のグラフの一例)における一つ以上の第1の区画である。第1の区画は、シーケンシャルな一つ以上の第1のエッジ、及び/又は、当該一つ以上の第1のエッジの各々の両端の第1のノードの集合である。「シーケンシャルな一つ以上の第1のエッジ」は、「第1の経路」と呼ばれてよい。なお、グラフ105Aの各第1のグラフ要素には、上述したように、一つ以上の第1のプロパティ項目と、当該一つ以上の第1のプロパティ項目の各々についての第1のプロパティ値とが関連付けられている。 The first partition group is one or more first partitions in graph 105A (an example of a first graph). A first partition is a set of one or more sequential first edges and/or first nodes at both ends of each of the one or more first edges. "One or more sequential first edges" may be referred to as a "first path." As described above, each first graph element in graph 105A is associated with one or more first property items and a first property value for each of the one or more first property items.

第2の区画群は、グラフ105B(第2のグラフの一例)における一つ以上の第2の区画である。第2の区画は、シーケンシャルな一つ以上の第2のエッジ、及び/又は、当該一つ以上の第2のエッジの各々の両端の第2のノードの集合である。「シーケンシャルな一つ以上の第2のエッジ」は、「第2の経路」と呼ばれてよい。なお、グラフ105Bの各第2のグラフ要素には、上述したように、一つ以上の第2のプロパティ項目と、当該一つ以上の第2のプロパティ項目の各々についての第2のプロパティ値とが関連付けられている。 The second partition group is one or more second partitions in graph 105B (an example of a second graph). A second partition is a set of one or more sequential second edges and/or second nodes at both ends of each of the one or more second edges. "One or more sequential second edges" may be referred to as a "second path." As described above, each second graph element in graph 105B is associated with one or more second property items and a second property value for each of the one or more second property items.

区画群ペアは、ドメイン知識である。具体的には、この「重複ドメイン知識獲得(S342)」において指定される区画群ペアは、重複部分の特定のためのドメイン知識(グラフ105A及び105Bの重複した区画群のペア)である。すなわち、ドメイン知識獲得部402が、ユーザから、グラフ105A及び105Bのうち重複部分に属する第1の区画群及び第2の区画群の指定を受け付ける。グラフ105A及び105B間で、重複部分に属する部分グラフの表現が異なっていても、重複部分に属する第1の区画群及び第2の区画群をグラフ統合部30が知ることができる。図6の例では、第1の区画群として、第1のエッジ“LA01”が指定され、UI提供部401が、プロパティリスト512Aを、指定された第1のエッジ“LA01”のプロパティエントリのみで構成されたプロパティリスト612Aに代える。第2の区画群として、第2のエッジ“LB02”が指定され、UI提供部401が、プロパティリスト512Bを、指定された第2のエッジ“LB02”のプロパティエントリのみで構成されたプロパティリスト612Bに代える。 A partition group pair is domain knowledge. Specifically, the partition group pair specified in this "Overlap Domain Knowledge Acquisition (S342)" is domain knowledge for identifying the overlapping portion (a pair of overlapping partition groups in graphs 105A and 105B). That is, the domain knowledge acquisition unit 402 accepts from the user the specification of the first and second partition groups that belong to the overlapping portion of graphs 105A and 105B. Even if the representations of the subgraphs that belong to the overlapping portion between graphs 105A and 105B are different, the graph integration unit 30 can determine the first and second partition groups that belong to the overlapping portion. In the example of Figure 6, the first edge "LA01" is specified as the first partition group, and the UI provision unit 401 replaces the property list 512A with a property list 612A that consists only of property entries for the specified first edge "LA01." The second edge "LB02" is specified as the second partition group, and the UI provision unit 401 replaces the property list 512B with a property list 612B consisting only of property entries for the specified second edge "LB02."

ユーザは、表示されたプロパティリスト612A及び612Bを確認し、UI600のボタン621を押す。ボタン621が押された場合、重複ドメイン知識獲得が終了となる。 The user checks the displayed property lists 612A and 612B and presses button 621 on UI 600. When button 621 is pressed, overlapping domain knowledge acquisition ends.

重複ドメイン知識の指定は、UI600上に並べられたグラフ105A及び105Bのうちのユーザの知る重複した区間群の指定でよいので、ユーザにとってドメイン知識の指定が容易である。 Specifying overlapping domain knowledge is easy for the user, as it only requires specifying overlapping sections known to the user among the graphs 105A and 105B arranged on the UI 600.

<統合対象抽出(S343)> <Integration Target Extraction (S343)>

図6に例示のUI600のボタン621が押された場合、統合対象抽出(S343)が開始する。ルール構築部403は、指定されたドメイン知識(ここでは重複ドメイン知識)における第1の区画群に属する一つ又は複数の第1のプロパティ値のうちの一つ以上の第1のプロパティ値と当該ドメイン知識における第2の区画群に属する一つ又は複数の第2のプロパティ値のうちの一つ以上の第2のプロパティ値との関係であるプロパティ関係を基に、一つ以上のルールであるルール群を構築する。ここで、「一つ以上のルール」の各々は、グラフ105A及び105Bの重複部分の特定のためのルールと、前記第1及び第2のグラフの統合のためのルールとのうちのいずれかである。また、「プロパティ関係」は、第1の区画群に属する複数の第1のプロパティ値と、第2の区画群に属する複数の第2のプロパティ値と、プロパティ値に関する複数の加工方法との複数通りの組合せのうち、複数の判定条件のいずれの判定条件を満たすかである。図7を参照して、プロパティ関係及びルール群構築の例を説明する。 When button 621 of the UI 600 illustrated in FIG. 6 is pressed, integration target extraction (S343) begins. The rule construction unit 403 constructs a rule group, which is one or more rules, based on the property relationship, which is the relationship between one or more first property values among one or more first property values belonging to a first partition group in the specified domain knowledge (here, overlapping domain knowledge) and one or more second property values among one or more second property values belonging to a second partition group in the domain knowledge. Here, each of the "one or more rules" is either a rule for identifying overlapping portions of graphs 105A and 105B or a rule for integrating the first and second graphs. Furthermore, the "property relationship" refers to which of multiple judgment conditions is satisfied among multiple combinations of multiple first property values belonging to the first partition group, multiple second property values belonging to the second partition group, and multiple processing methods related to the property values. An example of property relationships and rule group construction will be described with reference to FIG. 7.

図7に示すように、プロパティデータセット332は、グラフ毎にプロパティデータを有する。プロパティデータは、グラフのグラフ要素毎に、当該グラフ要素に関連付けられている一つ又は複数のプロパティセットのデータを含む。プロパティセットとは、プロパティ項目とプロパティ値の組である。プロパティセット毎に、データは、当該プロパティセットの識別番号(IDの一例)、Key(プロパティ項目)、Type(プロパティ値の種別)及びValue(プロパティ値))を表す。 As shown in FIG. 7, the property data set 332 contains property data for each graph. For each graph element of the graph, the property data includes data for one or more property sets associated with that graph element. A property set is a pair of a property item and a property value. For each property set, the data represents the identification number of the property set (an example of an ID), Key (property item), Type (type of property value), and Value (property value).

また、図7に示すように、加工判定データセット333は、加工ルールデータ720と判定ルールデータ730のセットである。加工ルールデータ720は、加工方法毎に、当該加工方法の識別番号と、当該加工方法(例えば、加工名、及び、加工処理の内容)とを表すデータを含む。判定ルールデータ730は、判定条件毎に、当該判定条件の識別番号と当該判定条件(例えば、判定名、及び、判定条件の内容)とを表すデータを含む。 As shown in FIG. 7 , the processing judgment data set 333 is a set of processing rule data 720 and judgment rule data 730. The processing rule data 720 includes, for each processing method, data representing the identification number of the processing method and the processing method (e.g., the processing name and the details of the processing). The judgment rule data 730 includes, for each judgment condition, data representing the identification number of the judgment condition and the judgment condition (e.g., the judgment name and the details of the judgment condition).

図7が示す例によれば、指定されたドメイン知識は、第1のエッジ“LA01”と第2のエッジ“LB02”とのペアである。ルール構築部403は、統合対象のグラフ105A及び105Bについて、第1のエッジ“LA01”のプロパティデータ710Aと、第2のエッジ“LB02”のプロパティデータ710Bとを、プロパティデータセット332から読み出す。ルール構築部403は、第1のエッジ“LA01”のプロパティデータ710A、第2のエッジ“LB02”のプロパティデータ710B、加工ルールデータ720及び判定ルールデータ730を用いて、ルール群を構築する。具体的には、例えば、ルール構築部403は、第1のエッジ“LA01”のプロパティセット、第2のエッジ“LB02”のプロパティセット、加工方法及び判定条件の全通りの組合せの各々について、当該組合せと当該組合せにおいての判定条件が満たされるか否かとを表す処理結果データ740を生成する。処理結果データ740において、組合せ毎に、「A属性値」は、当該組合せにおけるプロパティセットA(第1のエッジ“LA01”のプロパティ項目が属するプロパティセット)の識別番号を表し、「A加工」は、当該プロパティセットAにおけるプロパティ値に適用された加工方法の識別番号を表し、「B属性値」は、当該組合せにおけるプロパティセットB(第2のエッジ“LB02”のプロパティ項目が属するプロパティセット)の識別番号を表し、「B加工」は、当該プロパティセットBにおけるプロパティ値に適用された加工方法の識別番号を表し、「成立?」は、当該組合せにおける判定条件が満たされたか否かを表す。 In the example shown in Figure 7, the specified domain knowledge is a pair of a first edge "LA01" and a second edge "LB02". For the graphs 105A and 105B to be integrated, the rule construction unit 403 reads property data 710A of the first edge "LA01" and property data 710B of the second edge "LB02" from the property dataset 332. The rule construction unit 403 constructs a group of rules using the property data 710A of the first edge "LA01", the property data 710B of the second edge "LB02", the processing rule data 720, and the judgment rule data 730. Specifically, for example, the rule construction unit 403 generates processing result data 740 that indicates, for each of all possible combinations of the property set of the first edge "LA01," the property set of the second edge "LB02," the processing method, and the judgment condition, the combination and whether the judgment condition for that combination is satisfied. In the processing result data 740, for each combination, the "A attribute value" indicates the identification number of property set A (the property set to which the property item of the first edge "LA01" belongs) in that combination, "A processing" indicates the identification number of the processing method applied to the property value in that property set A, the "B attribute value" indicates the identification number of property set B (the property set to which the property item of the second edge "LB02" belongs) in that combination, "B processing" indicates the identification number of the processing method applied to the property value in that property set B, and "YES?" indicates whether the judgment condition for that combination is satisfied.

ルール構築部403は、満たされた判定条件を含む組合せを基にルールを構築し、図8に例示する通り、構築されたルールのリスト801を表示したUI800を入出力装置302に表示する。この「統合対象抽出(S343)」において構築されたルール(UI800に表示のルール)は、グラフ105A及び105Bの重複部分の特定のためのルールであり、リスト801が表す一つ以上のルールが、重複部分の特定のための重複ルール群の一例である。ルール構築部403は、いずれのプロパティセットAにいずれの加工方法を適用しいずれのプロパティセットBにいずれの加工方法を適用するといずれの判定条件が満たされるかに応じて、ルールを構築する。 The rule construction unit 403 constructs rules based on combinations that include satisfied judgment conditions, and displays a UI 800 displaying a list 801 of the constructed rules on the input/output device 302, as shown in FIG. 8. The rules constructed in this "integration target extraction (S343)" (rules displayed on UI 800) are rules for identifying overlapping portions of graphs 105A and 105B, and the one or more rules represented by list 801 are an example of a group of overlapping rules for identifying overlapping portions. The rule construction unit 403 constructs rules based on which judgment conditions are satisfied when which processing method is applied to which property set A and which processing method is applied to which property set B.

なお、図8に示すように、ルール毎に優先順位が設定されてよい。優先順位は、ルールの構築順又はその他の順序でよく、ルール構築部403により決定されてもよいし、UI800を介してユーザにより設定されてよい。構築された一つ以上のルールに競合するルールがある場合、その競合のルールのうち最も優先順位が高いルールが、重複部分の特定において採用されてよい。また、UI800は、構築されたルールの編集又は削除をユーザから受け付けるツールや、重複部分の特定のためのルールの追加をユーザから受け付けるためのツールを有していてよい。 As shown in FIG. 8, a priority may be set for each rule. The priority may be determined in the order in which the rules are constructed or in some other order, and may be determined by the rule construction unit 403 or set by the user via the UI 800. If one or more constructed rules conflict with each other, the rule with the highest priority among the conflicting rules may be used to identify overlapping portions. The UI 800 may also have a tool that accepts from the user requests to edit or delete constructed rules, or a tool that accepts from the user requests to add rules for identifying overlapping portions.

以上の処理を経て、重複部分の特定のためのルール群が構築される(ルール群が確定する)。ユーザは、ルール群を確認し、UI800のボタン821を押す。 Through the above process, a set of rules for identifying overlapping portions is constructed (the set of rules is finalized). The user checks the set of rules and presses button 821 on UI 800.

UI800のボタン821が押された場合に、グラフ処理部404が、構築されたルール群を表す抽出ルールデータ334(図3参照)を記憶装置303に保存し、当該ルール群を用いて、グラフ105A及び105Bのうちの統合対象を抽出する(すなわち、重複部分に属する部分グラフのグラフ要素を特定する)。具体的には、グラフ処理部404が、構築されたルール群におけるいずれかのルール(競合するルールがある場合には最も優先度高いルール)に該当するグラフ要素組合せ(グラフ105Aのグラフ要素とグラフ105Bのグラフ要素の組合せ)を特定する。「ルールに該当するグラフ要素組合せ」とは、具体的には下記の通りである。
・グラフ105Aの一つ以上のグラフ要素αに、第1のエッジ“LA01”に関し当該ルールで規定されたプロパティ項目Aが関連付けられており、グラフ105Bの一つ以上のグラフ要素βに、第2のエッジ“LB02”に関し当該ルールで規定されたプロパティ項目Bが関連付けられている。
・一つ以上のグラフ要素αのプロパティ項目Aのプロパティ値に、第1のエッジ“LA01”に関し当該ルールで規定された加工方法を適用することにより得られた値Aと、一つ以上のグラフ要素βのプロパティ項目Bのプロパティ値に、第2のエッジ“LB02”に関し当該ルールで規定された加工方法を適用することにより得られた値Bとの関係が、当該ルールに規定された判定条件を満たす。
・この場合、一つ以上のグラフ要素αの集合と一つ以上のグラフ要素βの集合が、互いに重複する集合である。
When button 821 on UI 800 is pressed, graph processing unit 404 saves extraction rule data 334 (see FIG. 3 ) representing the constructed set of rules in storage device 303, and uses the set of rules to extract the objects to be integrated from graphs 105A and 105B (i.e., identifies the graph elements of the subgraphs belonging to the overlapping portion). Specifically, graph processing unit 404 identifies a graph element combination (a combination of graph elements of graph 105A and graph elements of graph 105B) that corresponds to one of the rules in the constructed set of rules (the rule with the highest priority if there are conflicting rules). Specifically, the "graph element combination that corresponds to a rule" is as follows:
- One or more graph elements α of graph 105A are associated with property item A specified in the rule regarding the first edge "LA01", and one or more graph elements β of graph 105B are associated with property item B specified in the rule regarding the second edge "LB02".
- The relationship between value A obtained by applying the processing method specified in the rule for the first edge "LA01" to the property value of property item A of one or more graph elements α and value B obtained by applying the processing method specified in the rule for the second edge "LB02" to the property value of property item B of one or more graph elements β satisfies the judgment condition specified in the rule.
In this case, a set of one or more graph elements α and a set of one or more graph elements β are sets that overlap each other.

グラフ処理部404は、図9に示すように、抽出された結合対象を表すUI900を入出力装置302に表示する。図9が示す例によれば、「ルールに該当するグラフ要素組合せ」は、ユーザから指定されたドメイン知識(第1のエッジ“LA01”と第2のエッジ“LB02”との組合せ)の他に、第1のエッジ“LA02”と第2のエッジ“LB01”との組合せがある。UI提供部401は、グラフ105A及び105のうち、特定されたグラフ要素組合せに属するグラフ要素(エッジ及びその両端のノード)を強調表示する。また、UI提供部401は、特定されたグラフ要素組合せに属するグラフ要素のプロパティリスト912A及び912BをUI900に表示する。ユーザは、重複部分に属する部分グラフを確認し、UI900のボタン921を押す。ボタン921が押された場合、重複部分に属する部分グラフをグラフ105A及び105Bの各々について表す抽出部分グラフデータ335(図3参照)が記憶装置303に保存され、統合対象抽出が終了となる。 The graph processing unit 404 displays a UI 900 representing the extracted combination targets on the input/output device 302, as shown in FIG. 9. According to the example shown in FIG. 9, the "graph element combinations that satisfy the rule" include the domain knowledge specified by the user (the combination of the first edge "LA01" and the second edge "LB02") as well as the combination of the first edge "LA02" and the second edge "LB01". The UI providing unit 401 highlights the graph elements (edges and their end nodes) that belong to the identified graph element combination among graphs 105A and 105. The UI providing unit 401 also displays property lists 912A and 912B of the graph elements that belong to the identified graph element combination on the UI 900. The user checks the subgraphs that belong to the overlapping portion and presses button 921 on the UI 900. When button 921 is pressed, extracted subgraph data 335 (see Figure 3) representing the subgraphs belonging to the overlapping portion for each of graphs 105A and 105B is saved in storage device 303, and integration target extraction is completed.

以上のように、指定されたドメイン知識(区画群ペア)が満たすルールが構築され、構築されたルールを満たすグラフ要素組合せ(別の区画群ペア)が特定され、指定されたドメイン知識とそれを起点に特定されたグラフ要素組合せが、重複部分に属する部分グラフとして抽出される。構築されたルールは、満たされた判定条件と、当該判定条件を満たす組合せに属する加工方法と、当該加工方法により加工されるプロパティ値のプロパティ項目とに基づく。これにより、重複部分に属する部分グラフの表現がグラフ105A及び105B間で異なっていても、重複部分に属する部分グラフを抽出することができる。また、ユーザが、グラフ105A及び105B間で重複部分に属する部分グラフの全域を知らなくても、その部分グラフの抽出が期待できる。 As described above, a rule that is satisfied by the specified domain knowledge (partition group pair) is constructed, a graph element combination (another partition group pair) that satisfies the constructed rule is identified, and the specified domain knowledge and the graph element combination identified starting from it are extracted as a subgraph belonging to the overlapping portion. The constructed rule is based on the satisfied judgment condition, the processing method that belongs to the combination that satisfies the judgment condition, and the property item of the property value processed by the processing method. This makes it possible to extract a subgraph belonging to the overlapping portion even if the expression of the subgraph belonging to the overlapping portion is different between graphs 105A and 105B. Furthermore, it is expected that the subgraph will be extracted even if the user does not know the entire extent of the subgraph that belongs to the overlapping portion between graphs 105A and 105B.

<統合ドメイン知識獲得(S344)> <Integrated Domain Knowledge Acquisition (S344)>

図9に例示のUI900のボタン921が押された場合、UI提供部401が、図10に例示のUI1000を入出力装置302に表示する。UI1000は、グラフ105Aのうち抽出された部分グラフに関する表示エリア1010Aと、グラフ105Bのうち抽出された部分グラフに関する表示エリア1010Bを有する。例えば、表示エリア1010Aには、第1のエッジ“LA01”に属する部分グラフ1011A(下位グラフの一例)が表示される。表示エリア1010Bには、第1のエッジ“LA01”に重複する第2のエッジ“LB02”に属する部分グラフ1011Bが表示される。つまり、UI1000では、部分グラフが並んでいる。なお、この例では、別のグラフ要素組合せである第1のエッジ“LA02”及び第2のエッジ“LB01”については属する部分グラフ(下位グラフ)は存在しないものとする。 When button 921 of UI 900 illustrated in FIG. 9 is pressed, UI providing unit 401 displays UI 1000 illustrated in FIG. 10 on input/output device 302. UI 1000 has display area 1010A for a subgraph extracted from graph 105A and display area 1010B for a subgraph extracted from graph 105B. For example, display area 1010A displays subgraph 1011A (an example of a subgraph) belonging to first edge "LA01." Display area 1010B displays subgraph 1011B belonging to second edge "LB02," which overlaps with first edge "LA01." In other words, subgraphs are lined up in UI 1000. Note that in this example, it is assumed that there is no subgraph (subgraph) belonging to the first edge "LA02" and second edge "LB01," which are a different graph element combination.

図10に示す通り、重複部分における同じ対象を表すはずの部分グラフ1011A及び1011Bの表現(具体的には構成)が異なっている。部分グラフ1011A及び1011Bの表現が異なっていても、本実施形態では、部分グラフ1011A及び1011Bを統合することができる。 As shown in Figure 10, the representations (specifically, configurations) of subgraphs 1011A and 1011B, which should represent the same object in the overlapping portion, are different. Even though the representations of subgraphs 1011A and 1011B are different, in this embodiment, subgraphs 1011A and 1011B can be integrated.

具体的には、ドメイン知識獲得部402が、UI1000を介して、統合ドメイン知識(統合のためのドメイン知識)としての区画群ペアの指定を受け付ける。区画群ペアは、上述したように、互いに重複する(一致する)第1の区画群と第2の区画群とのペアである。図10が示す例によれば、部分グラフ1011Aからは、第1の区画群として、一つの第1のエッジ“EA01”が指定され、部分グラフ1011Bからは、第2の区画群として、連続した二つの第2のエッジ“EB01”及び“EB02”が指定されている。このため、UI提供部401が、グラフ105A及び105Bのプロパティデータを基に、第1の区画群としての第1のエッジ“EA01”のプロパティリスト1012Aと、第2の区画群としての第2のエッジ“EB01”及び“EB02”のプロパティリスト1012BとをUI1000に表示する。 Specifically, the domain knowledge acquisition unit 402 receives the specification of a partition group pair as integrated domain knowledge (domain knowledge for integration) via the UI 1000. As described above, a partition group pair is a pair of a first partition group and a second partition group that overlap (match) each other. In the example shown in FIG. 10, subgraph 1011A specifies a single first edge "EA01" as the first partition group, and subgraph 1011B specifies two consecutive second edges "EB01" and "EB02" as the second partition group. Therefore, based on the property data of graphs 105A and 105B, the UI provision unit 401 displays, on the UI 1000, a property list 1012A for the first edge "EA01" as the first partition group and a property list 1012B for the second edges "EB01" and "EB02" as the second partition group.

ユーザは、表示されたプロパティリスト1012A及び1012Bを確認し、UI1000のボタン1021を押す。ボタン1021が押された場合、統合ドメイン知識獲得が終了となる。 The user checks the displayed property lists 1012A and 1012B and presses button 1021 on UI 1000. When button 1021 is pressed, integrated domain knowledge acquisition ends.

統合ドメイン知識の指定は、UI1000上に並べられた部分グラフ1011A及び1011Bのうちのユーザの知る重複した区間群の指定でよいので、ユーザにとってドメイン知識の指定が容易である。 The integrated domain knowledge can be specified simply by specifying the overlapping sections known to the user among the subgraphs 1011A and 1011B arranged on the UI 1000, making it easy for the user to specify domain knowledge.

<グラフ統合(S345)> <Graph Integration (S345)>

図10に例示のUI1000のボタン1021が押された場合、ルール構築部403は、重複部分の特定のためのルール群と同じ方法で統合のためのルール群を構築する。別の言い方をすれば、重複ドメイン知識(第1の区画群ペアの一例)を基に構築されたルール群は、重複部分の特定のためのルール群であるが、統合ドメイン知識(第2の区画群ペアの一例)を基に構築されたルール群は、統合のための統合ルール群である。 When button 1021 on the UI 1000 illustrated in FIG. 10 is pressed, the rule construction unit 403 constructs a set of rules for integration in the same manner as a set of rules for identifying overlapping portions. In other words, the set of rules constructed based on overlapping domain knowledge (an example of a first partition group pair) is a set of rules for identifying overlapping portions, while the set of rules constructed based on integrated domain knowledge (an example of a second partition group pair) is a set of integrated rules for integration.

図10が示した例によれば、指定された統合ドメイン知識は、第1のエッジ“EA01”と、第2のエッジ“EB01”及び“EB02”とのペアである。ルール構築部403は、統合対象の部分グラフ1011A及び1011Bについて、第1のエッジ“EA01”のプロパティデータと、第2のエッジ“EB01”及び“EB02”のプロパティデータとを、プロパティデータセット332から読み出す。ルール構築部403は、第1のエッジ“EA01”のプロパティデータ、第2のエッジ“EB01”及び“EB02”のプロパティデータ、加工ルールデータ720及び判定ルールデータ730を用いて、ルール群を構築する。具体的には、例えば、ルール構築部403は、第1のエッジ“EA01”のプロパティセット、第2のエッジ“EB01”及び“EB02”のプロパティセット、加工方法及び判定条件の全通りの組合せの各々について、当該組合せと当該組合せにおいての判定条件が満たされるか否かとを表す処理結果データを生成する。ルール構築部403は、満たされた判定条件を含む組合せを基にルールを構築し、図11に例示する通り、構築されたルールのリスト1101を表示したUI1100を入出力装置302に表示する。この「グラフ統合(S345)」において構築されたルール(UI1100に表示のルール)は、部分グラフ1011A及び1011Bの統合のためのルールであり、リスト1101が表す一つ以上のルールが、統合のためのルール群の一例である。 In the example shown in Figure 10, the specified integrated domain knowledge is a pair of the first edge "EA01" and the second edges "EB01" and "EB02". For the subgraphs 1011A and 1011B to be integrated, the rule construction unit 403 reads the property data of the first edge "EA01" and the property data of the second edges "EB01" and "EB02" from the property dataset 332. The rule construction unit 403 constructs a group of rules using the property data of the first edge "EA01", the property data of the second edges "EB01" and "EB02", the processing rule data 720, and the judgment rule data 730. Specifically, for example, the rule construction unit 403 generates processing result data for each of all possible combinations of the property set of the first edge "EA01," the property sets of the second edges "EB01" and "EB02," the processing methods, and the judgment conditions, indicating whether the combination satisfies the judgment conditions for that combination. The rule construction unit 403 constructs rules based on combinations that include satisfied judgment conditions, and, as shown in FIG. 11, displays a UI 1100 on the input/output device 302 that displays a list 1101 of the constructed rules. The rules constructed in this "Graph Integration (S345)" (the rules displayed on the UI 1100) are rules for integrating subgraphs 1011A and 1011B, and the one or more rules represented by the list 1101 are an example of a group of rules for integration.

なお、重複部分の特定のためのルール群と同様、図11に示すように、ルール毎に優先順位が設定されてよい。優先順位は、ルールの構築順又はその他の順序でよく、ルール構築部403により決定されてもよいし、UI1100を介してユーザにより設定されてよい。構築された一つ以上のルールに競合するルールがある場合、その競合のルールのうち最も優先順位が高いルールが、重複部分の特定において採用されてよい。また、UI1100は、構築されたルールの編集又は削除をユーザから受け付けるツールや、重複部分の特定のためのルールの追加をユーザから受け付けるためのツールを有していてよい。 As with the group of rules for identifying overlapping portions, a priority may be set for each rule, as shown in FIG. 11. The priority may be determined in the order in which the rules are constructed or in some other order, and may be determined by the rule construction unit 403 or set by the user via the UI 1100. If there is a conflicting rule among one or more constructed rules, the rule with the highest priority among those conflicting rules may be used to identify overlapping portions. The UI 1100 may also have a tool that accepts from the user requests to edit or delete constructed rules, or a tool that accepts from the user requests to add rules for identifying overlapping portions.

以上の処理を経て、統合のためのルール群が構築される(ルール群が確定する)。ユーザは、ルール群を確認し、UI1100のボタン1121を押す。 Through the above process, a set of rules for integration is constructed (the set of rules is finalized). The user checks the set of rules and presses button 1121 on UI 1100.

UI1100のボタン1121が押された場合に、グラフ処理部404が、構築されたルール群を表す統合ルールデータ336(図3参照)を記憶装置303に保存し、当該構築されたルール群を用いて、部分グラフ1011A及び1011Bを統合する。具体的には、グラフ処理部404が、構築されたルール群におけるいずれかのルール(競合するルールがある場合には最も優先度高いルール)に該当するグラフ要素組合せ(部分グラフ1011Aのグラフ要素と部分グラフ1011Bのグラフ要素の組合せ)を特定する。「ルールに該当するグラフ要素組合せ」とは、具体的には下記の通りである。
・部分グラフ1011Aの一つ以上のグラフ要素αに、第1のエッジ“EA01”に関し当該ルールで規定されたプロパティ項目Aが関連付けられており、部分グラフ1011Bの一つ以上のグラフ要素βに、第2のエッジ“EB01”及び“EB02”の少なくとも一つに関し当該ルールで規定されたプロパティ項目Bが関連付けられている。
・一つ以上のグラフ要素αのプロパティ項目Aのプロパティ値に、第1のエッジ“EA01”に関し当該ルールで規定された加工方法を適用することにより得られた値Aと、一つ以上のグラフ要素βのプロパティ項目Bのプロパティ値に、第2のエッジ“EB01”及び“EB02”の少なくとも一つに関し当該ルールで規定された加工方法を適用することにより得られた値Bとの関係が、当該ルールに規定された判定条件を満たす。
・この場合、一つ以上のグラフ要素αの集合と一つ以上のグラフ要素βの集合が、互いに重複する集合である。
When button 1121 on UI 1100 is pressed, graph processing unit 404 saves integrated rule data 336 (see FIG. 3 ) representing the constructed set of rules in storage device 303, and integrates subgraphs 1011A and 1011B using the constructed set of rules. Specifically, graph processing unit 404 identifies a graph element combination (a combination of graph elements of subgraph 1011A and graph elements of subgraph 1011B) that corresponds to one of the rules in the constructed set of rules (the rule with the highest priority if there are conflicting rules). Specifically, the "graph element combination that corresponds to a rule" is as follows:
- One or more graph elements α of subgraph 1011A are associated with property item A specified in the rule for the first edge "EA01", and one or more graph elements β of subgraph 1011B are associated with property item B specified in the rule for at least one of the second edges "EB01" and "EB02".
- The relationship between value A obtained by applying the processing method specified in the rule for the first edge "EA01" to the property value of property item A of one or more graph elements α and value B obtained by applying the processing method specified in the rule for at least one of the second edges "EB01" and "EB02" to the property value of property item B of one or more graph elements β satisfies the judgment condition specified in the rule.
In this case, a set of one or more graph elements α and a set of one or more graph elements β are sets that overlap each other.

グラフ処理部404は、部分グラフ1101A及び1101Bの統合結果としてのグラフである統合部分グラフを表す統合部分グラフデータ337(図3参照)を記憶装置303に保存し、図12に示すように、当該統合部分グラフ1211を表すUI1200を入出力装置302に表示する。UI1200には、統合部分グラフ1211のプロパティリスト1212が表示される。プロパティリスト1212は、統合部分グラフ1211のグラフ要素毎のプロパティエントリを有する。図12に例示の通り、グラフ処理部404は、統合部分グラフ1211にIDが重複したグラフ要素が生じることを避けるために、予め用意された命名ルールに沿って、部分グラフ1011Aのグラフ要素のIDと部分グラフ1011Bのグラフ要素のIDとを変更した上で、部分グラフ1011A及び1011Bを統合する。 The graph processing unit 404 stores integrated subgraph data 337 (see Figure 3) representing the integrated subgraph, which is the graph resulting from integrating subgraphs 1101A and 1101B, in the storage device 303, and displays a UI 1200 representing the integrated subgraph 1211 on the input/output device 302, as shown in Figure 12. The UI 1200 displays a property list 1212 for the integrated subgraph 1211. The property list 1212 has a property entry for each graph element of the integrated subgraph 1211. As illustrated in Figure 12, the graph processing unit 404 changes the IDs of the graph elements of subgraph 1011A and subgraph 1011B in accordance with a pre-defined naming rule to avoid the occurrence of graph elements with duplicate IDs in the integrated subgraph 1211, and then integrates subgraphs 1011A and 1011B.

ユーザは、統合部分グラフ1211やプロパティリスト1212を確認し、UI1200のボタン1221を押す。ボタン1221が押された場合、グラフ統合が終了となる。 The user checks the integrated subgraph 1211 and property list 1212 and presses button 1221 on UI 1200. When button 1221 is pressed, graph integration is completed.

重複部分の特定(統合対象の抽出)とグラフの統合の共通する課題は、グラフ間のどのプロパティ値をどのように比較すればどのグラフ要素同士に関連があることが特定できるかにある。この共通する課題を解決するために必要な入力が、ドメイン知識である。このため、本実施形態では、加工方法及び判定条件を、重複部分の特定(統合対象の抽出)とグラフの統合で共通化することが可能である。共通化することによってデータ量を抑えることができ、加工方法や判定条件のメンテナンスも容易になる。 The common challenge between identifying overlapping parts (extracting integration targets) and integrating graphs is determining which property values between graphs should be compared and how to identify which graph elements are related. The input required to solve this common challenge is domain knowledge. For this reason, in this embodiment, it is possible to standardize the processing methods and judgment conditions between identifying overlapping parts (extracting integration targets) and integrating graphs. Sharing these can reduce the amount of data and also makes it easier to maintain the processing methods and judgment conditions.

また、加工方法や判定条件は、適宜に追加や編集することで、重複部分の特定やグラフの統合の精度向上が期待できる。また、加工方法や判定条件は汎用性があるため、様々な用途への適用が期待できる。 In addition, by adding or editing processing methods and judgment conditions as appropriate, it is expected that the accuracy of identifying overlapping parts and integrating graphs will be improved. Furthermore, since the processing methods and judgment conditions are versatile, they can be expected to be applied to a variety of purposes.

以上のように、指定された統合ドメイン知識が満たすルールが構築され、構築されたルールを満たすグラフ要素組合せが特定され、指定された統合ドメイン知識とそれを起点に特定されたグラフ要素組合せが、統合される。構築されたルールは、満たされた判定条件と、当該判定条件を満たす組合せに属する加工方法と、当該加工方法により加工されるプロパティ値のプロパティ項目とに基づく。これにより、重複する区画群の表現が部分グラフ1011A及び1011B間で異なっていても、部分グラフ1011A及び1011Bを統合することができる。また、ユーザが、部分グラフ1011A及び1011B間で重複する全てのグラフ要素組合せを知らなくても、部分グラフ1011A及び1011Bを統合することができる。 As described above, rules satisfied by the specified integrated domain knowledge are constructed, graph element combinations that satisfy the constructed rules are identified, and the specified integrated domain knowledge and the graph element combinations identified based on the constructed rules are integrated. The constructed rules are based on the satisfied judgment conditions, the processing methods that belong to the combinations that satisfy the judgment conditions, and the property items of the property values processed by the processing methods. This allows subgraphs 1011A and 1011B to be integrated even if the expressions of overlapping partition groups are different between subgraphs 1011A and 1011B. Furthermore, subgraphs 1011A and 1011B can be integrated even if the user does not know all of the graph element combinations that overlap between subgraphs 1011A and 1011B.

例えば、図10において(部分グラフ1011A及び1011Bについて)、エッジは、区間(電気設備と電気設備の間)でよく、属性値1及び2は、区間の両端の電気設備(例えば鉄塔)のIDでよく、属性値3は、区間の所属先の送電線のIDでよく、属性値4は、電気的特性値(インピーダンス値)でよい。統合ドメイン知識を起点としたルール構築において、満たされた判定条件として、送電区間群である連続した一つ以上の送電区間のインピーダンスの和が同じこと、という条件が特定される。結果として、満たされた判定条件に基づくルールとして、インピーダンスの和が同じ両方の送電区間群の両方の一端の電気設備は同じであり、且つ、当該両方の送電区間群の両方の他端の電気設備は同じであることを意味するルール(図11に例示の優先順位“1”及び“2”のルール)がある。このようなルールを含んだルール群に沿った統合において、グラフ処理部404は、部分グラフ1011A及び1011B間において、複数の区間ペアを特定する。区間ペアは、インピーダンスの和が同じ区間のペアである。グラフ処理部404は、各区間ペアについて、区間ペアの一端ノード同士が同じノードであり当該区間ペアの他端ノード同士が同じノードであると判断する。部分グラフ1011A及び1011Bの統合は、区間ペア間の統合に基づく。 For example, in FIG. 10 (for subgraphs 1011A and 1011B), an edge may be a section (between electrical equipment), attribute values 1 and 2 may be the IDs of the electrical equipment (e.g., towers) at both ends of the section, attribute value 3 may be the ID of the power transmission line to which the section belongs, and attribute value 4 may be an electrical characteristic value (impedance value). In rule construction based on integrated domain knowledge, a satisfied judgment condition is identified: the sum of impedances of one or more consecutive transmission sections that are a group of transmission sections is the same. As a result, a rule based on the satisfied judgment condition is one (rules with priorities "1" and "2" illustrated in FIG. 11) that indicates that the electrical equipment at one end of both transmission section groups with the same sum of impedances is the same, and that the electrical equipment at the other end of both transmission section groups is the same. In integration based on a rule group including such rules, the graph processing unit 404 identifies multiple section pairs between subgraphs 1011A and 1011B. A section pair is a pair of sections with the same sum of impedances. For each section pair, the graph processing unit 404 determines that one end node of the section pair is the same node and the other end nodes of the section pair are the same node. The integration of subgraphs 1011A and 1011B is based on the integration between section pairs.

<後処理(S346)> <Post-processing (S346)>

図12に例示のUI1200のボタン1221が押された場合、グラフ処理部404は、グラフ105A及び105Bを統合する。具体的には、グラフ処理部404は、統合部分グラフ1211に、グラフ105Aのうちの統合部分グラフ1211以外の部分グラフを接続し、且つ、グラフ105Bのうちの統合部分グラフ1211以外の部分グラフを接続する。グラフ処理部404は、図13に示すように、グラフ105A及び105Bの統合結果としてのグラフである統合グラフ1310を表すUI1300を入出力装置302に表示する。UI1300に、統合グラフ1310のプロパティリスト1311が表示される。 When button 1221 of UI 1200 illustrated in FIG. 12 is pressed, the graph processing unit 404 integrates graphs 105A and 105B. Specifically, the graph processing unit 404 connects the subgraphs of graph 105A other than integrated subgraph 1211 to integrated subgraph 1211, and also connects the subgraphs of graph 105B other than integrated subgraph 1211. As shown in FIG. 13, the graph processing unit 404 displays UI 1300 on the input/output device 302, which represents integrated graph 1310, which is the graph resulting from the integration of graphs 105A and 105B. A property list 1311 of integrated graph 1310 is displayed on UI 1300.

ユーザは、統合グラフ1310やプロパティリスト1311を確認し、UI1300のボタン1321を押す。ボタン1321が押された場合、後処理が終了となる。ボタン1321が押された場合、統合データ出力部405は、統合グラフ1310のグラフデータ及びプロパティデータを含んだ統合グラフデータ338(図3参照)を記憶装置303に保存する。 The user checks the integrated graph 1310 and property list 1311 and presses button 1321 on the UI 1300. When button 1321 is pressed, post-processing ends. When button 1321 is pressed, the integrated data output unit 405 saves integrated graph data 338 (see Figure 3) including the graph data and property data of the integrated graph 1310 in the storage device 303.

なお、図15に示すように、本実施形態に係るグラフ統合システム300(当該システム300のインターフェース装置301)は、一つ又は複数の外部の計算機システムに接続されていてよい。外部の計算機システムとして、例えば、A給電所設備データのデータソースとしての既存システム1501A、B給電所設備データのデータソースとしての既存システム1501B、及び、アプリケーションシステム1551(少なくとも一つのアプリケーションを実行する計算機システム)があってよい。グラフ統合システム300の元グラフデータセット331(図3参照)におけるA給電所設備データ及びB給電所設備データは、既存システム1501A及び1501BからUI経由又は非経由で入力されたグラフデータでよい。 As shown in FIG. 15, the graph integration system 300 (interface device 301 of the system 300) according to this embodiment may be connected to one or more external computer systems. Examples of external computer systems include an existing system 1501A as a data source for power supply station A equipment data, an existing system 1501B as a data source for power supply station B equipment data, and an application system 1551 (a computer system that executes at least one application). The power supply station A equipment data and the power supply station B equipment data in the original graph dataset 331 (see FIG. 3) of the graph integration system 300 may be graph data input from the existing systems 1501A and 1501B via or without a UI.

アプリケーションシステム1551として、例えば、統合グラフデータ338を参照して電気設備の設置計画を立案するためのアプリケーション1553Aを実行するアプリケーションシステム1551Aと、統合グラフデータ338を参照して電力需給の予測を行うためのアプリケーション1553Bを実行するアプリケーションシステム1551Bとがあってよい。グラフ統合部30の統合データ出力部405は、アプリケーションシステム1551A及び1551Bの少なくとも一つに、統合グラフデータ338を送信してよい。例えば、アプリケーションシステム1551Aが統合グラフデータ338を受信した場合、アプリケーション1553Aが、統合グラフデータ338を参照して電気設備の設置計画を立案し、電気設備の設置計画を表す計画データを出力してよい。また、例えば、アプリケーションシステム1551Bが統合グラフデータ338を受信した場合、アプリケーション1553Bが、統合グラフデータ338を参照して電力需給の予測を行い、予測結果を表すデータ(例えば時系列データ)を出力してよい。 The application system 1551 may include, for example, application system 1551A that executes application 1553A for creating an electrical equipment installation plan by referencing integrated graph data 338, and application system 1551B that executes application 1553B for predicting power supply and demand by referencing integrated graph data 338. The integrated data output unit 405 of the graph integration unit 30 may send the integrated graph data 338 to at least one of application systems 1551A and 1551B. For example, when application system 1551A receives the integrated graph data 338, application 1553A may create an electrical equipment installation plan by referencing integrated graph data 338 and output plan data representing the electrical equipment installation plan. Furthermore, for example, when application system 1551B receives the integrated graph data 338, application 1553B may perform a power supply and demand prediction by referencing integrated graph data 338 and output data representing the prediction result (e.g., time series data).

以上のように、統合グラフデータ338をアプリケーション1553に提供する図15に例示の統合情報基盤が構築されることで、広範囲の地域についての計画立案や分析が可能となる。 As described above, by constructing an integrated information infrastructure such as that illustrated in Figure 15, which provides integrated graph data 338 to application 1553, it becomes possible to plan and analyze a wide area.

上述した実施形態によれば、地域に縛られず必要な範囲のグラフデータを素早く解析したい(例えば、災害時に影響範囲に絞って対策を立てたい)というニーズに応えることができる。なぜなら、地域をまたいだグラフデータを手作業で作れたとしても、そのようなグラフデータを必要な範囲のグラフデータに分割して解析しその後に元のグラフデータに統合するといったことに時間がかかってしまうためである。本実施形態では、地域毎にグラフが作成されているので、範囲を絞った分析等が容易であり、また、それらのグラフの表現が異なっていてもグラフ統合が可能であるため、地域を跨いだ広範囲についても分析等が可能となる。 The above-described embodiment meets the need to quickly analyze graph data within a required range regardless of region (for example, to develop countermeasures limited to the affected area in the event of a disaster). This is because, even if cross-regional graph data could be created manually, it would take time to divide such graph data into graph data within the required range, analyze it, and then integrate it into the original graph data. In this embodiment, graphs are created for each region, making it easy to narrow down analyses, and because graph integration is possible even if the graphs are expressed differently, analysis of wide areas spanning regions is also possible.

以上、一実施形態を説明したが、これは本発明の説明のための例示であって、本発明の範囲をこれらの実施形態にのみ限定する趣旨ではない。本発明は、他の種々の形態でも実行することが可能である。 Although one embodiment has been described above, this is merely an example for the purpose of explaining the present invention, and is not intended to limit the scope of the present invention to only these embodiments. The present invention can also be implemented in various other forms.

例えば、図14Aに例示するように、ノード間に複数通りの経路が存在することがあり、この場合、部分グラフ間で互いに重複する区間群の特定が困難又は不可となる場合がある。そこで、グラフ105A及び105Bの各々について、少なくとも一つのノード間に関し、経路毎に、当該経路の一端ノードのID、当該経路の他端ノードのID、及び、当該経路を構成する一つ又は複数のエッジのIDを、グラフデータが含んでいてもよい。或いは、グラフ処理部404が、ユーザから、少なくとも一つの元グラフ又は部分グラフから二つのノードの指定を受けた場合に、当該元グラフ又は部分グラフのグラフデータを基に、当該ノード間に関し全通りの経路を特定し、UI提供部401が、経路毎に、当該経路の一端ノードのID、当該経路の他端ノードのID、及び、当該経路を構成する一つ又は複数のエッジのIDを、UI(例えば、UI600及び1000の少なくとも一つ)に表示してよい。例えば、図14Bに例示の経路リスト(経路毎に、当該経路の一端ノードのID、当該経路の他端ノードのID、及び、当該経路を構成する一つ又は複数のエッジのIDを表すリスト)が表示されてよい。これにより、互いに重複する区間群のユーザによる指定又はグラフ統合部30による特定において、互いに重複する経路の指定又は特定が可能である。 For example, as illustrated in FIG. 14A, there may be multiple paths between nodes. In this case, it may be difficult or impossible to identify overlapping sections between subgraphs. Therefore, for each of graphs 105A and 105B, the graph data may include, for each path between at least one node, the ID of one end node of the path, the ID of the other end node of the path, and the IDs of one or more edges that make up the path. Alternatively, when the graph processing unit 404 receives from the user a designation of two nodes from at least one original graph or subgraph, it may identify all possible paths between the nodes based on the graph data of the original graph or subgraph, and the UI providing unit 401 may display, on a UI (e.g., at least one of UIs 600 and 1000), the ID of one end node of the path, the ID of the other end node of the path, and the IDs of one or more edges that make up the path. For example, the route list shown in FIG. 14B (a list showing, for each route, the ID of one end node of the route, the ID of the other end node of the route, and the IDs of one or more edges that make up the route) may be displayed. This allows overlapping routes to be specified or identified when the user specifies overlapping sections or when the graph integration unit 30 identifies them.

例えば、上述の実施形態では、重複部分の特定とグラフの統合の2段階の各々においてルール構築が行われるが、ルール構築は、重複部分の特定とグラフの統合とのいずれかについてのみ行われてもよい。例えば、予め重複部分が確定している場合(例えば、重複部分についてユーザから全てのドメイン知識が指定される場合)、グラフの統合においてのみルール構築がされてもよい。すなわち、第1のグラフは、第1の全体グラフのうちの全部又は一部のグラフでよく、第2のグラフは、第2の全体グラフのうちの全部又は一部のグラフ且つ第1のグラフと重複したグラフでよく、ルール群は、第1及び第2のグラフの統合のための一つ以上のルールでよい。 For example, in the above-described embodiment, rule construction is performed at each of the two stages of identifying overlapping portions and integrating graphs. However, rule construction may be performed only for either identifying overlapping portions or integrating graphs. For example, if the overlapping portions are determined in advance (e.g., if the user specifies all domain knowledge regarding the overlapping portions), rules may be constructed only for integrating graphs. In other words, the first graph may be all or a portion of the first overall graph, and the second graph may be all or a portion of the second overall graph that overlaps with the first graph, and the set of rules may be one or more rules for integrating the first and second graphs.

また、例えば、本発明は、グラフで表現可能な対象全般に適用可能である。例えば、ネットワークでつながれた装置群だけでなく、何らかのナレッジを体系的に表したグラフ(例えば、実験手順や保守手順を表したグラフ)の統合にも本発明を適用することができる。 Furthermore, for example, the present invention can be applied to any object that can be represented by a graph. For example, the present invention can be applied not only to a group of devices connected by a network, but also to the integration of graphs that systematically represent some kind of knowledge (for example, graphs that represent experimental procedures or maintenance procedures).

300:グラフ統合システム 300: Graph Integration System

Claims (10)

第1の区画群と当該第1の区画群に重複した第2の区画群とのペアである区画群ペアの指定を受け付けるドメイン知識獲得部と、
前記区画群ペアは、ドメイン知識であり、
前記第1の区画群は、第1のグラフにおける一つ以上の第1の区画であり、
前記第2の区画群は、第2のグラフにおける一つ以上の第2の区画であり、
前記第1のグラフは、第1のノードと第1のエッジである複数の第1のグラフ要素で構成されたグラフであり、
第1の区画は、シーケンシャルな一つ以上の第1のエッジ、及び/又は、当該一つ以上の第1のエッジの各々の両端の第1のノードの集合であり、
各第1のグラフ要素には、一つ以上の第1のプロパティ項目と、当該一つ以上の第1のプロパティ項目の各々についての第1のプロパティ値とが関連付けられており、
前記第2のグラフは、第2のノードと第2のエッジである複数の第2のグラフ要素で構成されたグラフであり、
第2の区画は、シーケンシャルな一つ以上の第2のエッジ、及び/又は、当該一つ以上の第2のエッジの各々の両端の第2のノードの集合であり、
各第2のグラフ要素には、一つ以上の第2のプロパティ項目と、当該一つ以上の第2のプロパティ項目の各々についての第2のプロパティ値とが関連付けられており、
前記第1の区画群に属する一つ又は複数の第1のプロパティ値のうちの一つ以上の第1のプロパティ値と前記第2の区画群に属する一つ又は複数の第2のプロパティ値のうちの一つ以上の第2のプロパティ値との関係であるプロパティ関係を基に、一つ以上のルールであるルール群を構築するルール構築部と、
前記一つ以上のルールの各々は、前記第1及び第2のグラフの重複部分の特定のためのルールと、前記第1及び第2のグラフの統合のためのルールとのうちのいずれかであり、
前記構築されたルール群を基に、前記第1及び第2のグラフを統合するグラフ処理部と
を備えるグラフ統合システム。
a domain knowledge acquisition unit that receives a designation of a partition group pair that is a pair of a first partition group and a second partition group that overlaps the first partition group;
The partition group pairs are domain knowledge,
the first group of partitions is one or more first partitions in a first graph;
the second group of partitions is one or more second partitions in the second graph;
the first graph is a graph configured with a plurality of first graph elements, which are first nodes and first edges;
the first partition is a set of one or more sequential first edges and/or first nodes at both ends of each of the one or more first edges;
each first graph element is associated with one or more first property items and a first property value for each of the one or more first property items;
the second graph is a graph composed of a plurality of second graph elements, which are second nodes and second edges;
the second partition is a set of one or more sequential second edges and/or second nodes at both ends of each of the one or more second edges;
each second graph element is associated with one or more second property items and a second property value for each of the one or more second property items;
a rule construction unit that constructs a rule group, which is one or more rules, based on a property relationship that is a relationship between one or more first property values among the one or more first property values belonging to the first partition group and one or more second property values among the one or more second property values belonging to the second partition group;
each of the one or more rules is either a rule for identifying an overlapping portion of the first and second graphs or a rule for integrating the first and second graphs;
a graph processing unit that integrates the first and second graphs based on the constructed set of rules.
前記プロパティ関係は、前記第1の区画群に属する複数の第1のプロパティ値と、前記第2の区画群に属する複数の第2のプロパティ値と、プロパティ値に関する複数の加工方法との複数通りの組合せのうち、複数の判定条件のいずれの判定条件を満たすかであり、
前記一つ以上のルールの各々は、満たされた判定条件と、当該判定条件を満たす組合せに属する加工方法と、当該加工方法により加工されるプロパティ値のプロパティ項目とに基づく、
請求項1に記載のグラフ統合システム。
the property relationship is a determination as to which of a plurality of determination conditions is satisfied among a plurality of combinations of a plurality of first property values belonging to the first partition group, a plurality of second property values belonging to the second partition group, and a plurality of processing methods related to the property values;
Each of the one or more rules is based on a satisfied judgment condition, a processing method belonging to a combination that satisfies the judgment condition, and a property item of a property value that is processed by the processing method.
The graph integration system of claim 1 .
少なくとも一つの第1のノード及び少なくとも一つの第2のノードは、電気設備を表し、
少なくとも一つの第1のエッジ及び少なくとも一つの第2のエッジは、送電区間を表し、
前記少なくとも一つの第1のエッジの第1のプロパティ値及び前記少なくとも一つの第2のエッジの第2のプロパティ値は、インピーダンスであり、
前記満たされた判定条件は、送電区間群である連続した一つ以上の送電区間のインピーダンスの和が同じことであり、
前記満たされた判定条件に基づくルールは、インピーダンスの和が同じ両方の送電区間群の両方の一端の電気設備は同じであり、且つ、当該両方の送電区間群の両方の他端の電気設備は同じであることを意味するルールである、
請求項2に記載のグラフ統合システム。
at least one first node and at least one second node represent electrical equipment;
the at least one first edge and the at least one second edge represent a transmission section;
the first property value of the at least one first edge and the second property value of the at least one second edge are impedances;
The satisfied determination condition is that the sum of impedances of one or more consecutive transmission sections that are a group of transmission sections is the same,
The rule based on the satisfied determination condition is a rule that means that the electrical equipment at one end of both transmission section groups having the same sum of impedance is the same, and that the electrical equipment at the other end of both transmission section groups is the same.
The graph integration system of claim 2 .
前記第1及び第2のグラフが統合されたグラフを表すデータである統合グラフデータを参照して電気設備の設置計画を立案するためのアプリケーションを実行するシステムと、前記統合グラフデータを参照して電力需給の予測を行うためのアプリケーションを実行するシステムとのうちの少なくとも一つに、前記統合グラフデータを、電気設備の設置計画の立案と電力需給の予測とのうちの少なくとも一つのために送信する統合データ出力部、
を更に備える請求項3に記載のグラフ統合システム。
an integrated data output unit that transmits the integrated graph data to at least one of a system that executes an application for developing an installation plan for electrical equipment by referring to integrated graph data, which is data representing a graph in which the first and second graphs are integrated, and a system that executes an application for predicting power supply and demand by referring to the integrated graph data, for at least one of developing an installation plan for electrical equipment and predicting power supply and demand;
The graph integration system of claim 3 further comprising:
前記ドメイン知識獲得部は、前記第1及び第2のグラフの重複した区画群のペアとして第1の区画群ペアの指定を受け付け、
前記ルール構築部は、前記第1の区画群ペアのプロパティ関係を基に、前記第1の区画群ペアを含み前記第1及び第2のグラフの重複部分の特定のためのルール群である重複ルール群を構築し、
前記グラフ処理部は、前記重複ルール群を基に、前記重複部分を特定し、
前記第1のグラフにおける前記重複部分は、前記第1のグラフのうちの一つ以上の第1のグラフ要素で構成された第1の部分グラフであり、
前記第2のグラフにおける前記重複部分は、前記第2のグラフのうちの一つ以上の第2のグラフ要素で構成された第2の部分グラフであり、
前記ドメイン知識獲得部は、前記特定された重複部分について、前記第1及び第2の部分グラフの重複した区画群のペアとして第2の区画群ペアの指定を受け付け、
前記ルール構築部は、前記第2の区画群ペアのプロパティ関係を基に、前記第1及び第2の部分グラフの統合のためのルール群である統合ルール群を構築し、
前記グラフ処理部は、前記構築された統合ルール群を基に、前記第1及び第2の部分グラフを統合した統合部分グラフを構築し、前記第1のグラフのうちの前記重複部分以外の部分グラフと、前記第2のグラフのうちの前記重複部分以外の部分グラフとを前記統合部分グラフに統合することで、前記第1及び第2のグラフが統合された統合グラフを構築する、
請求項2に記載のグラフ統合システム。
the domain knowledge acquisition unit accepts designation of a first partition group pair as a pair of overlapping partition groups of the first and second graphs;
the rule construction unit constructs, based on a property relationship of the first partition group pair, an overlap rule set that is a rule set for identifying an overlapping portion of the first and second graphs, including the first partition group pair;
the graph processing unit identifies the overlapping portion based on the overlapping rule group;
the overlapping portion of the first graph is a first subgraph composed of one or more first graph elements of the first graph,
the overlapping portion in the second graph is a second subgraph composed of one or more second graph elements of the second graph,
the domain knowledge acquisition unit accepts designation of a second partition group pair as a pair of overlapping partition groups of the first and second subgraphs for the identified overlapping portion;
the rule construction unit constructs an integration rule set, which is a rule set for integrating the first and second subgraphs, based on a property relationship of the second partition group pair;
the graph processing unit constructs an integrated subgraph by integrating the first and second subgraphs based on the constructed group of integration rules, and constructs an integrated graph by integrating the first and second graphs by integrating the subgraph other than the overlapping portion of the first graph and the subgraph other than the overlapping portion of the second graph into the integrated subgraph;
The graph integration system of claim 2 .
前記第1のグラフは、第1の全体グラフのうちの全部又は一部のグラフであり、
前記第2のグラフは、第2の全体グラフのうちの全部又は一部のグラフ且つ前記第1のグラフと重複したグラフであり、
前記ルール群は、前記第1及び第2のグラフの統合のための一つ以上のルールである、
請求項1に記載のグラフ統合システム。
the first graph is a whole or part of a first overall graph,
the second graph is a graph that is a whole or a part of a second overall graph and overlaps with the first graph,
the set of rules is one or more rules for integrating the first and second graphs;
The graph integration system of claim 1 .
第1のグラフデータが表す前記第1のグラフと第2のグラフデータが表す前記第2のグラフとを表示したUI(User Interface)を提供するUI提供部を更に備え、
前記ドメイン知識獲得部は、前記UIを介して、前記区画群ペアの指定を受け付ける、
前記区画群ペアの指定は、前記第1のグラフにおける第1の区画群の指定と、前記第2のグラフにおける第2の区画群の指定とを含む、
請求項1に記載のグラフ統合システム。
a UI providing unit that provides a UI (User Interface) that displays the first graph represented by the first graph data and the second graph represented by the second graph data;
the domain knowledge acquisition unit accepts designation of the partition group pair via the UI;
the designation of the partition group pair includes a designation of a first partition group in the first graph and a designation of a second partition group in the second graph;
The graph integration system of claim 1 .
前記UI提供部は、前記第1及び第2のグラフの各々について、当該グラフにおける経路毎に、当該経路の一端ノードのID、当該経路の他端ノードのID、及び、当該経路を構成する一つ又は複数のエッジのIDを表示する、
請求項7に記載のグラフ統合システム。
the UI providing unit displays, for each of the first and second graphs, an ID of one end node of the path, an ID of the other end node of the path, and IDs of one or more edges constituting the path;
The graph integration system of claim 7.
コンピュータが、第1の区画群と当該第1の区画群に重複した第2の区画群とのペアである区画群ペアの指定を受け付け、
前記区画群ペアは、ドメイン知識であり、
前記第1の区画群は、第1のグラフにおける一つ以上の第1の区画であり、
前記第2の区画群は、第2のグラフにおける一つ以上の第2の区画であり、
前記第1のグラフは、第1のノードと第1のエッジである複数の第1のグラフ要素で構成されたグラフであり、
第1の区画は、シーケンシャルな一つ以上の第1のエッジ、及び/又は、当該一つ以上の第1のエッジの各々の両端の第1のノードの集合であり、
各第1のグラフ要素には、一つ以上の第1のプロパティ項目と、当該一つ以上の第1のプロパティ項目の各々についての第1のプロパティ値とが関連付けられており、
前記第2のグラフは、第2のノードと第2のエッジである複数の第2のグラフ要素で構成されたグラフであり、
第2の区画は、シーケンシャルな一つ以上の第2のエッジ、及び/又は、当該一つ以上の第2のエッジの各々の両端の第2のノードの集合であり、
各第2のグラフ要素には、一つ以上の第2のプロパティ項目と、当該一つ以上の第2のプロパティ項目の各々についての第2のプロパティ値とが関連付けられており、
コンピュータが、前記第1の区画群に属する一つ又は複数の第1のプロパティ値のうちの一つ以上の第1のプロパティ値と前記第2の区画群に属する一つ又は複数の第2のプロパティ値のうちの一つ以上の第2のプロパティ値との関係であるプロパティ関係を基に、一つ以上のルールであるルール群を構築し、
前記一つ以上のルールの各々は、前記第1及び第2のグラフの重複部分の特定のためのルールと、前記第1及び第2のグラフの統合のためのルールとのうちのいずれかであり、
コンピュータが、前記構築されたルール群を基に、前記第1及び第2のグラフを統合する
グラフ統合方法。
The computer receives a designation of a partition group pair that is a pair of a first partition group and a second partition group that overlaps the first partition group;
The partition group pairs are domain knowledge,
the first group of partitions is one or more first partitions in a first graph;
the second group of partitions is one or more second partitions in the second graph;
the first graph is a graph configured with a plurality of first graph elements, which are first nodes and first edges;
the first partition is a set of one or more sequential first edges and/or first nodes at both ends of each of the one or more first edges;
each first graph element is associated with one or more first property items and a first property value for each of the one or more first property items;
the second graph is a graph composed of a plurality of second graph elements, which are second nodes and second edges;
the second partition is a set of one or more sequential second edges and/or second nodes at both ends of each of the one or more second edges;
each second graph element is associated with one or more second property items and a second property value for each of the one or more second property items;
a computer constructing a rule group, which is one or more rules, based on a property relationship that is a relationship between one or more first property values among the one or more first property values belonging to the first group of partitions and one or more second property values among the one or more second property values belonging to the second group of partitions;
each of the one or more rules is either a rule for identifying an overlapping portion of the first and second graphs or a rule for integrating the first and second graphs;
A graph integration method in which a computer integrates the first and second graphs based on the constructed set of rules.
第1の区画群と当該第1の区画群に重複した第2の区画群とのペアである区画群ペアの指定を受け付け、
前記区画群ペアは、ドメイン知識であり、
前記第1の区画群は、第1のグラフにおける一つ以上の第1の区画であり、
前記第2の区画群は、第2のグラフにおける一つ以上の第2の区画であり、
前記第1のグラフは、第1のノードと第1のエッジである複数の第1のグラフ要素で構成されたグラフであり、
第1の区画は、シーケンシャルな一つ以上の第1のエッジ、及び/又は、当該一つ以上の第1のエッジの各々の両端の第1のノードの集合であり、
各第1のグラフ要素には、一つ以上の第1のプロパティ項目と、当該一つ以上の第1のプロパティ項目の各々についての第1のプロパティ値とが関連付けられており、
前記第2のグラフは、第2のノードと第2のエッジである複数の第2のグラフ要素で構成されたグラフであり、
第2の区画は、シーケンシャルな一つ以上の第2のエッジ、及び/又は、当該一つ以上の第2のエッジの各々の両端の第2のノードの集合であり、
各第2のグラフ要素には、一つ以上の第2のプロパティ項目と、当該一つ以上の第2のプロパティ項目の各々についての第2のプロパティ値とが関連付けられており、
前記第1の区画群に属する一つ又は複数の第1のプロパティ値のうちの一つ以上の第1のプロパティ値と前記第2の区画群に属する一つ又は複数の第2のプロパティ値のうちの一つ以上の第2のプロパティ値との関係であるプロパティ関係を基に、一つ以上のルールであるルール群を構築し、
前記一つ以上のルールの各々は、前記第1及び第2のグラフの重複部分の特定のためのルールと、前記第1及び第2のグラフの統合のためのルールとのうちのいずれかであり、
前記構築されたルール群を基に、前記第1及び第2のグラフを統合する
ことをコンピュータに実行させるコンピュータプログラム。
Accepting a designation of a partition group pair that is a pair of a first partition group and a second partition group that overlaps the first partition group;
The partition group pairs are domain knowledge,
the first group of partitions is one or more first partitions in a first graph;
the second group of partitions is one or more second partitions in the second graph;
the first graph is a graph configured with a plurality of first graph elements, which are first nodes and first edges;
the first partition is a set of one or more sequential first edges and/or first nodes at both ends of each of the one or more first edges;
each first graph element is associated with one or more first property items and a first property value for each of the one or more first property items;
the second graph is a graph composed of a plurality of second graph elements, which are second nodes and second edges;
the second partition is a set of one or more sequential second edges and/or second nodes at both ends of each of the one or more second edges;
each second graph element is associated with one or more second property items and a second property value for each of the one or more second property items;
constructing a rule group, which is one or more rules, based on a property relationship, which is a relationship between one or more first property values among the one or more first property values belonging to the first group of partitions and one or more second property values among the one or more second property values belonging to the second group of partitions;
each of the one or more rules is either a rule for identifying an overlapping portion of the first and second graphs or a rule for integrating the first and second graphs;
A computer program that causes a computer to integrate the first and second graphs based on the constructed set of rules.
JP2022099136A 2022-06-20 2022-06-20 Graph integration system and method Active JP7807992B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2022099136A JP7807992B2 (en) 2022-06-20 2022-06-20 Graph integration system and method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2022099136A JP7807992B2 (en) 2022-06-20 2022-06-20 Graph integration system and method

Publications (2)

Publication Number Publication Date
JP2024000384A JP2024000384A (en) 2024-01-05
JP7807992B2 true JP7807992B2 (en) 2026-01-28

Family

ID=89384693

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022099136A Active JP7807992B2 (en) 2022-06-20 2022-06-20 Graph integration system and method

Country Status (1)

Country Link
JP (1) JP7807992B2 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012035754A1 (en) 2010-09-13 2012-03-22 日本電気株式会社 Data integration processing device, system, method and program
WO2020065906A1 (en) 2018-09-28 2020-04-02 三菱電機株式会社 Inference device, inference method, and inference program
WO2022072785A1 (en) 2020-10-01 2022-04-07 University Of Massachusetts A neural graph model for automated clinical assessment generation

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012035754A1 (en) 2010-09-13 2012-03-22 日本電気株式会社 Data integration processing device, system, method and program
WO2020065906A1 (en) 2018-09-28 2020-04-02 三菱電機株式会社 Inference device, inference method, and inference program
WO2022072785A1 (en) 2020-10-01 2022-04-07 University Of Massachusetts A neural graph model for automated clinical assessment generation

Also Published As

Publication number Publication date
JP2024000384A (en) 2024-01-05

Similar Documents

Publication Publication Date Title
Trajanovski et al. Robustness envelopes of networks
Ahajjam et al. Identification of influential spreaders in complex networks using HybridRank algorithm
De Domenico et al. Structural reducibility of multilayer networks
Tian et al. Articulation points in complex networks
Shang Localized recovery of complex networks against failure
Pournajar et al. Edge betweenness centrality as a failure predictor in network models of structurally disordered materials
Mahdavi Pajouh et al. A branch-and-bound approach for maximum quasi-cliques
Al Musawi et al. Examining indicators of complex network vulnerability across diverse attack scenarios
Kumar et al. Community-enhanced link prediction in dynamic networks
CN111694615B (en) Method, device, equipment and storage medium for data configuration
Wang et al. Identify critical nodes in network cascading failure based on data analysis
Zhao et al. Competitive dynamics on complex networks
Mozafari et al. Improving the robustness of scale-free networks by maintaining community structure
Zhai et al. Null model and community structure in multiplex networks
Tacheva et al. Social network analysis in humanitarian logistics research
Burkholz et al. Explicit size distributions of failure cascades redefine systemic risk on finite networks
JP7807992B2 (en) Graph integration system and method
Vodák et al. A deterministic approach for rapid identification of the critical links in networks
Casablanca et al. A comprehensive approach for discrete resilience of complex networks
CN119603341B (en) Core call link topology generation methods, devices, equipment, media, and products
Levitin et al. M/n CCS: Linear consecutively connected systems subject to combined gap constraints
Cheng et al. Matching preclusion and conditional matching preclusion for pancake and burnt pancake graphs
CN114297019A (en) Method, system, terminal and storage medium for predicting enumerated object performance
Firmani et al. Strong articulation points and strong bridges in large scale graphs
Huang et al. Beyond bond links in complex networks: Local bridges, global bridges and silk links

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20250218

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20251114

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20251223

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20260116

R150 Certificate of patent or registration of utility model

Ref document number: 7807992

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150