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
JP6524338B2 - Search apparatus, search method, and search program - Google Patents
[go: Go Back, main page]

JP6524338B2 - Search apparatus, search method, and search program - Google Patents

Search apparatus, search method, and search program Download PDF

Info

Publication number
JP6524338B2
JP6524338B2 JP2018510189A JP2018510189A JP6524338B2 JP 6524338 B2 JP6524338 B2 JP 6524338B2 JP 2018510189 A JP2018510189 A JP 2018510189A JP 2018510189 A JP2018510189 A JP 2018510189A JP 6524338 B2 JP6524338 B2 JP 6524338B2
Authority
JP
Japan
Prior art keywords
search
time
partial network
node
network
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
JP2018510189A
Other languages
Japanese (ja)
Other versions
JPWO2017175352A1 (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
Publication of JPWO2017175352A1 publication Critical patent/JPWO2017175352A1/en
Application granted granted Critical
Publication of JP6524338B2 publication Critical patent/JP6524338B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Description

本発明は、ノード群を構成する複数のノードが連結されたネットワークを検索する検索装置、検索方法、および検索プログラムに関する。   The present invention relates to a search apparatus, search method, and search program for searching a network in which a plurality of nodes constituting a node group are connected.

近年、諸外国での大規模な停電の深刻化が、PMU(Phasar Measurement Unit)の導入を促進している。また、PMUは、従来のSCADA(Supervisory Control And Data Acquisition)よりも数百倍細かい頻度で、電流、電圧、周波数といったデータを計測する。このため、たとえば、500個のPMUデータを蓄積し続けると、一年で数十から数百[TB]のデータ量を蓄積することになる。このような大量データのもつパターンの分析は、通常の電力系統の安定運用を可能にする。   In recent years, the seriousness of large-scale blackouts in various countries has promoted the introduction of PMU (Phasar Measurement Unit). Also, PMU measures data such as current, voltage, and frequency several hundreds times more frequently than conventional SCADA (Supervisory Control And Data Acquisition). Therefore, for example, if 500 PMU data are continuously stored, an amount of data of several tens to several hundreds [TB] will be accumulated in one year. Analysis of the pattern of such a large amount of data enables stable operation of a normal power system.

電力系統の構成は、日々の系統運用業務や保守により更新される。すなわち、設備の新設や停止、撤去により、電力系統を示すネットワークの構成は時系列で変化する。そのため、同じ設備のPMUデータが類似しても、ネットワークの構成、具体的には、たとえば、接続相手の他の設備が異なるため類似とならない。この更新を考慮するために、日々更新されるネットワークの構成をスナップショットとしてアーカイブされる。そして、類似事例検索処理は、そのアーカイブから類似のスナップショットを検索する。類似事例検索処理は、時系列に管理される多数のネットワーク、すなわち、ネットワークについての時系列なスナップショット群に対して部分ネットワークを検索する処理となる。   The configuration of the power system is updated by daily system operation and maintenance. That is, the configuration of the network showing the power system changes in time series due to the new installation, the shutdown, and the removal of the facilities. Therefore, even if PMU data of the same equipment are similar, they are not similar because the network configuration, specifically, other equipment of the connection partner, for example, is different. In order to consider this update, the configuration of the network updated daily is archived as a snapshot. Then, the similar case search process searches similar snapshots from the archive. The similar case search process is a process of searching a partial network for a large number of networks managed in time series, that is, time-series snapshot groups for the networks.

特許文献1は、時間軸方向の検索を行うのを高速かつ容易にする図形データ管理方法を開示する。図形データ管理方法は、図形データに地物が建てられた生成時間Tsと取り壊された消滅時間Teとを登録することにより、地物の存在期間をデータベースで管理する方法である。   Patent Document 1 discloses a graphic data management method that makes searching in the time axis direction fast and easy. The graphic data management method is a method of managing the existence period of the feature in a database by registering the generation time Ts at which the feature is built and the annihilation time Te being destroyed in the figure data.

特許文献2は、設計工程の詳細化のプロセスを、属性として設計情報をもつノードからなる有向グラフとして記憶しておき、新たに複数のノードを読み込むステップと、該複数ノードのそれぞれの設計情報と類似した設計情報をもつ該有向グラフの中のノード(類似ノード)を検索するステップと、該類似ノード間のパスを検索するステップと、該類似ノード間のパスである詳細化に至るまでの設計プロセスを表示するステップと、を実行することにより、飛躍した設計項目までの間を埋めるための情報を提示する思考支援方法である。   Patent Document 2 stores the process of refinement of a design process as a directed graph consisting of nodes having design information as an attribute, and newly reads a plurality of nodes, and is similar to the design information of each of the plurality of nodes. Searching a node (similar node) in the directed graph having the designed information, searching a path between the similar nodes, and a design process up to refinement which is a path between the similar nodes This is a thinking support method that presents information for filling in between the jumped design items by performing the displaying step.

特開2008−176808号公報JP, 2008-176808, A 特開2004−199418号公報JP, 2004-199418, A

しかしながら、上述した従来技術において、たとえば、電力会社のような広域の電力系統を扱う場合、ネットワークの規模も大きくなる。したがって、時々刻々と変化するネットワークの構成ごとにスナップショットを生成する場合、計算コストが増大する。これにより、異常の予兆検知に必要な部分ネットワーク検索に時間がかかる。一方、時々刻々と変化するネットワークの構成ごとにスナップショットを生成しない場合、ネットワークの変化に対応できず検索精度が低下する。   However, in the above-described prior art, for example, when dealing with a wide area power system such as a power company, the scale of the network also becomes large. Therefore, computational cost increases when creating a snapshot for each ever-changing network configuration. As a result, it takes time for partial network search necessary for detecting a sign of abnormality. On the other hand, when a snapshot is not generated for each network configuration that changes every moment, it can not respond to the network change and the search accuracy is reduced.

本発明は、時間的に構成が変化するネットワークの高速かつ高精度な検索を実現することを目的とする。   An object of the present invention is to realize high-speed and high-precision search of a network whose configuration changes temporally.

本願において開示される発明の一側面となる検索装置、検索方法、および検索プログラムは、ノード群を構成する複数のノードが連結されたネットワークを検索する検索装置、検索方法、および検索プログラムであって、前記検索装置は、プログラムを実行するプロセッサと、前記プログラムを記憶する記憶デバイスと、を有し、前記記憶デバイスは、スナップショットと、当該スナップショットの生成時刻と、を含むスナップショット情報を記憶し、かつ、前記ネットワーク内における新規ノードの追加、前記ノードの状態の変更、または前記ノードの削除を示す更新内容と、前記追加、変更または削除の更新時刻と、を含む更新情報を1以上含む時系列な更新情報群を記憶しており、前記スナップショットは、前記ネットワークにおける前記ノード群の接続情報と、前記ノード群の各ノードの種別または状態の少なくとも一方を保持するノード情報とを含み、前記プロセッサは、検索部分ネットワークを取得する取得処理と、前記取得処理によって前記検索部分ネットワークが取得された場合、前記スナップショットと、前記時系列な更新情報群のうち特定の更新時刻までの更新情報と、を用いて、前記スナップショットおよび前記特定の更新時刻までの更新情報から前記検索部分ネットワークと一致する部分ネットワークを検索し、前記部分ネットワークが検索されてから検索されなくなるまでの有効期間を前記部分ネットワークに関連付ける検索処理と、前記検索処理による検索結果を出力する出力処理と、を実行することを特徴とする。   A search device, a search method, and a search program according to one aspect of the invention disclosed in the present application are a search device, a search method, and a search program for searching a network in which a plurality of nodes constituting a node group are connected. The search device includes a processor that executes a program, and a storage device that stores the program, and the storage device stores snapshot information including a snapshot and a generation time of the snapshot. And one or more pieces of update information including update content indicating addition of a new node in the network, change of the state of the node, or deletion of the node, and update time of the addition, modification or deletion A time-series update information group is stored, and the snapshot is stored in the network. The connection information of the node group, and node information holding at least one of the type or state of each node of the node group, the processor acquiring the search partial network, and the search by the acquisition process When the partial network is acquired, the snapshot and the update information up to the specific update time are used using the snapshot and the update information up to the specific update time in the time-series update information group Search processing for searching for a partial network that matches the search partial network, associating a valid period from the search for the partial network until the search is no longer performed with the partial network, and output processing for outputting a search result by the search processing , And is characterized in that.

本発明の代表的な実施の形態によれば、時間的に構成が変化するネットワークの高速かつ高精度な検索を実現することができる。前述した以外の課題、構成及び効果は、以下の実施例の説明により明らかにされる。   According to the representative embodiment of the present invention, it is possible to realize high-speed and high-precision search of a network whose configuration changes temporally. Problems, configurations, and effects other than those described above will be clarified by the description of the following embodiments.

図1は、時間的に変化するネットワークと、テーブルおよび更新情報と、を時系列に示した説明図である。FIG. 1 is an explanatory view showing a time-varying network, a table and update information in time series. 図2は、本実施例にかかる検索システムのシステム構成例を示す説明図である。FIG. 2 is an explanatory view showing an example of a system configuration of the search system according to the present embodiment. 図3は、検索装置のハードウェア構成例を示すブロック図である。FIG. 3 is a block diagram showing an example of the hardware configuration of the search device. 図4は、時刻tiにおけるネットワークNWiの一例を示す説明図である。FIG. 4 is an explanatory diagram of an example of the network NWi at time ti. 図5は、センサテーブルの一例を示す説明図である。FIG. 5 is an explanatory view showing an example of a sensor table. 図6は、時系列DBの一例を示す説明図である。FIG. 6 is an explanatory diagram of an example of the time-series DB. 図7は、更新情報Riのデータ構造例を示す説明図である。FIG. 7 is an explanatory view showing an example of the data structure of the update information Ri. 図8は、検索装置の機能的構成例を示すブロック図である。FIG. 8 is a block diagram showing an example of the functional configuration of a search device. 図9は、スナップショットと部分ネットワーク候補の抽出とを示す説明図である。FIG. 9 is an explanatory view showing a snapshot and extraction of partial network candidates. 図10は、時刻t1における新規ノードの追加例1を示す説明図である。FIG. 10 is an explanatory diagram of an addition example 1 of a new node at time t1. 図11は、時刻t1における新規ノードの追加例2を示す説明図である。FIG. 11 is an explanatory diagram of a second example of addition of a new node at time t1. 図12は、時刻t2における既存ノードの削除例1を示す説明図である。FIG. 12 is an explanatory diagram of a deletion example 1 of the existing node at time t2. 図13は、時刻t2における新規ノードの削除例2を示す説明図である。FIG. 13 is an explanatory diagram of a second example of deletion of a new node at time t2. 図14は、時刻t3における既存ノードの変更例1を示す説明図である。FIG. 14 is an explanatory diagram of a first modification of the existing node at time t3. 図15は、時刻t3における既存ノードの変更例2を示す説明図である。FIG. 15 is an explanatory diagram of a second modification of the existing node at time t3. 図16は、格納部による時系列データの格納処理手順例を示すフローチャートである。FIG. 16 is a flowchart of an example of a process of storing time-series data by the storage unit. 図17は、格納部による更新情報の格納処理手順例を示すフローチャートである。FIG. 17 is a flowchart of an example of a storage processing procedure of update information by the storage unit. 図18は、検索装置による検索処理手順例を示すフローチャートである。FIG. 18 is a flow chart showing an example of the search processing procedure by the search device. 図19は、部分ネットワーク検索処理(ステップS1803)の詳細な処理手順例を示すフローチャートである。FIG. 19 is a flowchart of a detailed process procedure example of the partial network search process (step S1803). 図20は、図19に示した追加処理(ステップS1905)の詳細な処理手順例を示すフローチャートである。FIG. 20 is a flowchart of a detailed process procedure example of the addition process (step S1905) illustrated in FIG. 図21は、図19に示した削除処理(ステップS1906)の詳細な処理手順例を示すフローチャートである。FIG. 21 is a flowchart showing a detailed processing procedure example of the deletion process (step S1906) shown in FIG. 図22は、図19に示した変更処理(ステップS1907)の詳細な処理手順例を示すフローチャートである。FIG. 22 is a flowchart of a detailed process procedure example of the change process (step S1907) depicted in FIG. 図23は、図18に示した類似波形検索処理(ステップS1804)の詳細な処理手順例を示すフローチャートである。FIG. 23 is a flowchart showing a detailed processing procedure example of the similar waveform search process (step S1804) shown in FIG.

本実施例にかかる検索装置は、時々刻々と変化するネットワークのある時刻におけるネットワーク構成を示すスナップショットとその時刻以降の更新履歴を示す更新情報とを用いて、検索キーとして与えられる検索部分ネットワークがどの期間にネットワーク内に有効に存在していたかを検索する。以下、本実施例について説明する。   The search apparatus according to the present embodiment uses a snapshot indicating the network configuration at a certain time of the network that changes from moment to moment, and a search partial network given as a search key using update information indicating an update history after that time. Find out during which period the network was effectively present. Hereinafter, the present embodiment will be described.

<検索例>
図1は、時間的に変化するネットワークと、テーブルおよび更新情報と、を時系列に示した説明図である。なお、説明を簡略化するため、ネットワークの列は、ネットワークの一部(ノードA〜E,…)を示し、テーブルまたは更新情報の列についても、ネットワークの一部(ノードA〜E,…)に関する情報を示す。
<Search example>
FIG. 1 is an explanatory view showing a time-varying network, a table and update information in time series. In order to simplify the description, the network column indicates a part of the network (nodes A to E,...), And the table or the column of update information also indicates a part of the network (nodes A to E,. Indicates information about

まず、時刻t0の行について説明する。時刻t0におけるネットワークNW0は、ノードA〜Cで構成される部分ネットワーク候補SNaを有する。ノードAは発電所を示し、ノードB,Cは、変電所を示す。ネットワークNW0では、ノードA〜Cは稼働中である。   First, the line at time t0 will be described. The network NW0 at time t0 has a partial network candidate SNa configured by nodes A to C. Node A indicates a power plant, and nodes B and C indicate substations. In the network NW0, nodes A to C are in operation.

時刻t0におけるネットワークNW0の構成は、接続情報テーブル101と、ノード情報テーブル102と、により特定される。接続情報テーブル101およびノード情報テーブル102は、時刻t0のネットワークNW0のスナップショットを示す。時刻t0は、スナップショットの生成時刻となる。スナップショットの生成時刻(時刻t0)とスナップショット(ネットワークNW0)との組み合わせをスナップショット情報と称す。   The configuration of the network NW0 at time t0 is specified by the connection information table 101 and the node information table 102. The connection information table 101 and the node information table 102 show a snapshot of the network NW0 at time t0. Time t0 is a snapshot generation time. The combination of the snapshot generation time (time t0) and the snapshot (network NW0) is referred to as snapshot information.

接続情報テーブル101は、ネットワークNW0のノード間の接続構成を示すテーブルである。Outは接続元を示し、Inは接続先を示す。ノード情報テーブル102は、ノードIDと、ノード種別と、状態と、によりノードを特定する。ノードIDは、ノードを一意に特定する識別情報である。ノード種別は、ノードIDで特定されるノードの種別、たとえば、発電所、変電所、開閉所とった種別を示す情報である。状態は、ノードIDおよびノード種別で特定されるノードの状態(たとえば、稼働、停止)を示す。   The connection information table 101 is a table showing a connection configuration between nodes of the network NW0. Out indicates a connection source, and In indicates a connection destination. The node information table 102 specifies a node by a node ID, a node type, and a state. The node ID is identification information that uniquely identifies a node. The node type is information indicating the type of the node specified by the node ID, for example, the type of power station, substation, switching station. The state indicates the state (for example, operation, stop) of the node specified by the node ID and the node type.

つぎに、時刻t1以降の行について説明する。時刻t1以降の行では、スナップショットの代わりに更新情報Ri(iは非負整数)が保存される。   Next, the line after time t1 will be described. In the row after time t1, the update information Ri (i is a nonnegative integer) is stored instead of the snapshot.

時刻t1における更新情報R1は、更新内容と、ノードIDと、ノード種別と、状態と、により、ネットワークNW1内の更新対象となるノードA,Bを特定する。更新内容は、ネットワークNW2にどのような更新があったかを特定する。具体的には、たとえば、更新内容は、新規ノードの追加、ノードの削除、およびノードの状態変化の3種類である。時刻t1では、ノードA,Bの状態が「稼働」から「停止」に変更されたため、ノードA,Bの更新内容はすべて「変更」である。   The update information R1 at time t1 specifies the nodes A and B to be updated in the network NW1 based on the update content, the node ID, the node type, and the state. The update content specifies what kind of update has occurred in the network NW2. Specifically, for example, there are three types of update contents: addition of a new node, deletion of a node, and state change of a node. At time t1, since the states of the nodes A and B are changed from "active" to "stopped", the updated contents of the nodes A and B are all "changed".

時刻t2における更新情報R2は、更新内容と、ノードIDと、ノード種別と、状態と、Outと、Inとにより、ネットワークNW2内の更新対象となるノードD,Eを特定する。時刻t2では、ノードD,EがネットワークNW2に追加された状態を示す。   The update information R2 at time t2 specifies the nodes D and E to be updated in the network NW2 based on the update content, the node ID, the node type, the state, Out, and In. At time t2, nodes D and E are added to the network NW2.

時刻t3における更新情報R3は、更新内容と、ノードIDと、ノード種別と、状態と、により、ネットワークNW3内の更新対象となるノードA,Bを特定する。時刻t3では、ノードA,Bの状態が「停止」から「稼働」に変更されたため、ノードA,Bの更新内容は「変更」である。   The update information R3 at time t3 specifies the nodes A and B to be updated in the network NW3 based on the update content, the node ID, the node type, and the state. At time t3, since the states of the nodes A and B are changed from “stop” to “operation”, the update contents of the nodes A and B are “change”.

時刻t4における更新情報R4は、更新内容と、ノードIDと、ノード種別と、Outと、Inとにより、ネットワークNW4内の更新対象となるノードA,Bを特定する。時刻t4では、ノードA,BがネットワークNW4から削除された状態を示す。   The update information R4 at time t4 specifies the nodes A and B to be updated in the network NW4 based on the update content, the node ID, the node type, Out, and In. At time t4, nodes A and B are deleted from the network NW4.

検索装置は、クエリとして検索部分ネットワークQを取得する。検索部分ネットワークQは、検索キーとなる部分ネットワークである。ここでは、例として、検索部分ネットワークQの検索条件は、3個のノードが直列接続された構成であり、一端のノードのノード種別が「発電所」であり、残余のノードのノード種別が「変電所」であり、各ノードの状態が「稼働」とする。   The search device acquires a search partial network Q as a query. The search partial network Q is a partial network serving as a search key. Here, as an example, the search condition of the search partial network Q is a configuration in which three nodes are connected in series, the node type of the node at one end is "power plant", and the node type of the remaining nodes is " It is a substation, and the state of each node is “operational”.

検索装置は、時刻t0のスナップショットである接続情報テーブル101およびノード情報テーブル102と、更新情報R1〜R4と、を用いて、検索部分ネットワークQがどの時刻tiのネットワークNWiに存在していたかを特定する。このとき、検索装置は、時刻t0でのみスナップショットを生成し、時刻t1〜t4でスナップショットを生成しない。   The search apparatus uses the connection information table 101 and the node information table 102, which are snapshots at time t0, and the update information R1 to R4 to determine at which time ti the network NWi of the search partial network Q exists. Identify. At this time, the search device generates a snapshot only at time t0 and does not generate a snapshot at time t1 to t4.

時刻t0のネットワークNW0には、検索部分ネットワークQに一致する部分ネットワーク候補SCaが存在する。時刻t1のネットワークNW1には、検索部分ネットワークQに一致する部分ネットワーク候補は存在しない。時刻t2のネットワークNW2には、検索部分ネットワークQに一致する部分ネットワーク候補SCbが存在する。時刻t3のネットワークNW3には、検索部分ネットワークQに一致する部分ネットワーク候補SCa,SCbが存在する。時刻t4のネットワークNW4には、検索部分ネットワークQに一致する部分ネットワーク候補SCbが存在する。   In the network NW0 at time t0, there is a partial network candidate SCa that matches the search partial network Q. There is no partial network candidate that matches the search partial network Q in the network NW1 at time t1. In the network NW2 at time t2, there are partial network candidates SCb that match the search partial network Q. In the network NW3 at time t3, partial network candidates SCa and SCb that match the search partial network Q exist. A partial network candidate SCb matching the search partial network Q exists in the network NW4 at time t4.

したがって、検索装置は、検索結果110として、期間[t0,t1),[t3,t4)の部分ネットワーク候補SCaと、期間[t2,t4]の部分ネットワーク候補SCbと、最終的な有効期間付きの部分ネットワークとして出力する。期間[t0,t1),[t3,t4)の部分ネットワーク候補SCaは、時刻t1,t4には存在しないため、時刻t1,t4を含まない半開区間となる。   Therefore, the search apparatus sets the search results 110 to the partial network candidate SCa of the period [t0, t1), [t3, t4), the partial network candidate SCb of the period [t2, t4], and the final valid period. Output as partial network. Since the partial network candidate SCa in the periods [t0, t1) and [t3, t4] does not exist at the times t1 and t4, the partial network candidate SCa is a half-open interval not including the times t1 and t4.

このように、時刻t0のスナップショットおよび時刻t1〜t4の更新情報R1〜R4を用いることにより、時刻t1〜t4のスナップショットの生成を抑制することができ、検索速度の高速化を図ることができる。またこれにより、検索装置における時刻t1〜t4のスナップショットの生成の負荷低減を図ることができる。また、検索部分ネットワークQに一致する部分ネットワークの存在期間[t0,t1),[t3,t4),[t1,t4]を特定することにより、検索精度の向上を図ることができる。したがって、管理者は、検索装置から得られる検索結果を利用することにより、検索対象であるネットワークに対する意思決定の高速化および高信頼化を図ることができる。   As described above, by using the snapshot at time t0 and the update information R1 to R4 at time t1 to t4, the generation of the snapshot at time t1 to t4 can be suppressed, and the search speed can be increased. it can. Moreover, thereby, the load reduction of production | generation of the snapshot of time t1-t4 in a search device can be aimed at. Further, by specifying the existence periods [t0, t1), [t3, t4), and [t1, t4] of partial networks that match the search partial network Q, it is possible to improve search accuracy. Therefore, by using the search results obtained from the search device, the administrator can achieve speeding up and high reliability of decision making on the network to be searched.

<検索システムのシステム構成例>
図2は、本実施例にかかる検索システムのシステム構成例を示す説明図である。検索システム200は、検索装置201と、検索対象の一例である電力ネットワークシステム202と、ネットワークDB(Database)203と、を有する。検索装置201は、図1に示した検索処理を実行するコンピュータである。電力ネットワークシステム202は、発電所、変電所、開閉所といった施設を示す複数のノード204が送電線(不図示)により接続されたネットワークシステムである。ノード204は、1以上の設備205を有する。設備205は、1以上のセンサ206(たとえば、PMU)により観測される観測対象である。
<System Configuration Example of Search System>
FIG. 2 is an explanatory view showing an example of a system configuration of the search system according to the present embodiment. The search system 200 includes a search device 201, a power network system 202 which is an example of a search target, and a network DB (Database) 203. The search device 201 is a computer that executes the search process shown in FIG. The power network system 202 is a network system in which a plurality of nodes 204 indicating facilities such as power stations, substations and switching stations are connected by a transmission line (not shown). Node 204 has one or more facilities 205. The equipment 205 is an observation object observed by one or more sensors 206 (for example, PMU).

検索装置201は、第1通信網210を介してセンサ206に接続される。検索装置201は、設備205についてのセンサ206からの時系列な観測値を第1通信網210経由で取得する。ネットワークDB203は、第2通信網220を介してノード204に接続される。ネットワークDB203は、スナップショット、すなわち、ある時刻tiのネットワークNWiにおける接続情報テーブル101およびノード情報テーブル102を保持する。ノードは、内部構成の変更を更新情報RiとしてネットワークDB203に保存する。検索装置201は、ネットワークDB203にアクセスして、スナップショットや更新情報Riを取得する。   The search device 201 is connected to the sensor 206 via the first communication network 210. The search device 201 acquires time-series observation values from the sensor 206 for the facility 205 via the first communication network 210. The network DB 203 is connected to the node 204 via the second communication network 220. The network DB 203 holds a snapshot, that is, the connection information table 101 and the node information table 102 in the network NWi at a certain time ti. The node stores the change of the internal configuration in the network DB 203 as the update information Ri. The search device 201 accesses the network DB 203 to acquire a snapshot and update information Ri.

<検索装置201のハードウェア構成例>
図3は、検索装置201のハードウェア構成例を示すブロック図である。検索装置201300は、プロセッサ301と、記憶デバイス302と、入力デバイス303と、出力デバイス304と、通信インターフェース(通信IF305)と、を有する。プロセッサ301、記憶デバイス302、入力デバイス303、出力デバイス304、および通信IF305は、バスにより接続される。プロセッサ301は、検索装置201300を制御する。記憶デバイス302は、プロセッサ301の作業エリアとなる。また、記憶デバイス302は、各種プログラムやデータを記憶する非一時的なまたは一時的な記録媒体である。記憶デバイス302としては、たとえば、ROM(Read Only Memory)、RAM(Random Access Memory)、HDD(Hard Disk Drive)、フラッシュメモリがある。入力デバイス303は、データを入力する。入力デバイス303としては、たとえば、キーボード、マウス、タッチパネル、テンキー、スキャナがある。出力デバイス304は、データを出力する。出力デバイス304としては、たとえば、ディスプレイ、プリンタがある。通信IF305は、第1通信網210と接続し、データを送受信する。
<Hardware Configuration Example of Search Device 201>
FIG. 3 is a block diagram showing an example of the hardware configuration of the search device 201. As shown in FIG. The search device 20130 includes a processor 301, a storage device 302, an input device 303, an output device 304, and a communication interface (communication IF 305). The processor 301, the storage device 302, the input device 303, the output device 304, and the communication IF 305 are connected by a bus. The processor 301 controls the search device 20130. The storage device 302 is a work area of the processor 301. Further, the storage device 302 is a non-temporary or temporary storage medium storing various programs and data. The storage device 302 is, for example, a read only memory (ROM), a random access memory (RAM), a hard disk drive (HDD), or a flash memory. The input device 303 inputs data. Examples of the input device 303 include a keyboard, a mouse, a touch panel, a ten key, and a scanner. The output device 304 outputs data. Examples of the output device 304 include a display and a printer. The communication IF 305 is connected to the first communication network 210 to transmit and receive data.

<各種データ構造例>
以下、各種データ構造例について説明する。なお、テーブルの説明において、AAフィールドbb(AAはフィールド名、bbは符号)の値xxを、便宜的に「AAxx」と表記する場合がある。
<Various data structure examples>
Hereinafter, various data structure examples will be described. In the description of the table, the value xx of the AA field bb (AA is a field name and bb is a code) may be described as “AAxx” for convenience.

図4は、時刻tiにおけるネットワークNWiの一例を示す説明図である。ネットワークNWiは、ネットワークDB203および検索装置201の記憶デバイス302に記憶される。具体的には、たとえば、ネットワークNWiは、図1に示した接続情報テーブルおよびノード情報テーブルと、その後の更新情報群とにより管理される。図4に示したネットワークNWiは一例であり、実際には、たとえば、国全体を網羅する電力ネットワークとなるため、図4に示したノード数よりも膨大なネットワークとなる。   FIG. 4 is an explanatory diagram of an example of the network NWi at time ti. The network NWi is stored in the network DB 203 and the storage device 302 of the search device 201. Specifically, for example, the network NWi is managed by the connection information table and the node information table shown in FIG. 1 and the subsequent update information group. The network NWi shown in FIG. 4 is an example, and in practice, for example, since it is a power network covering the entire country, it is a network that is more extensive than the number of nodes shown in FIG.

図5は、センサテーブル500の一例を示す説明図である。センサテーブル500は、センサ206の所在を特定するテーブルである。センサテーブル500は、センサフィールド501と、ノードIDフィールド502と、を有する。センサフィールド501は、値としてセンサIDを格納する記憶領域である。センサID501は、センサ206を一意に特定する識別情報である。ノードIDフィールド502は、値としてノードIDを格納する記憶領域である。ノードID502は、ノード204を一意に特定する識別情報である。   FIG. 5 is an explanatory view showing an example of the sensor table 500. As shown in FIG. The sensor table 500 is a table for specifying the location of the sensor 206. The sensor table 500 has a sensor field 501 and a node ID field 502. The sensor field 501 is a storage area for storing a sensor ID as a value. The sensor ID 501 is identification information that uniquely identifies the sensor 206. The node ID field 502 is a storage area for storing a node ID as a value. The node ID 502 is identification information that uniquely identifies the node 204.

図6は、時系列DBの一例を示す説明図である。時系列DB600は、センサID501ごとに、観測値テーブル601を有する。観測値テーブル601は、タイムスタンプフィールド602と、観測値フィールド603と、を有する。タイムスタンプフィールド602は、値としてタイムスタンプを格納する記憶領域である。タイムスタンプ602は、センサ206が設備205を観測することにより観測値を取得した日付時刻である。観測値フィールド603は、値として観測値を格納する記憶領域である。   FIG. 6 is an explanatory diagram of an example of the time-series DB. The time-series DB 600 has an observation value table 601 for each sensor ID 501. The observation value table 601 has a time stamp field 602 and an observation value field 603. The timestamp field 602 is a storage area for storing a timestamp as a value. The time stamp 602 is a date and time when the sensor 206 acquires an observation value by observing the facility 205. The observation value field 603 is a storage area for storing the observation value as a value.

図7は、更新情報Riのデータ構造例を示す説明図である。更新情報Riは、更新時刻フィールド701と、更新内容フィールド702と、ノードIDフィールド703と、ノード種別フィールド704と、状態フィールド705と、Outフィールド706と、Inフィールド707と、を有する。更新時刻フィールド701は、値として更新時刻を格納する記憶領域である。更新時刻701は、ネットワークNWiが更新された時刻である。   FIG. 7 is an explanatory view showing an example of the data structure of the update information Ri. The update information Ri includes an update time field 701, an update content field 702, a node ID field 703, a node type field 704, a state field 705, an Out field 706, and an In field 707. The update time field 701 is a storage area for storing the update time as a value. The update time 701 is the time when the network NWi is updated.

更新内容フィールド702は、値として更新内容を格納する記憶領域である。更新内容702は、ネットワークNWi内への新規ノード204の追加(追加)、ノード204の状態変化(変更)、既存ノード204の削除(削除)のいずれかを示す。ノードIDフィールド703は、値としてノードIDを格納する記憶領域である。ノードID703は、ノード204を一意に特定する識別情報である。ノード種別フィールド704は、値としてノード種別を格納する記憶領域である。ノード種別704は、発電所、変電所または開閉所を示す情報である。状態フィールド705は、値として状態を格納する記憶領域である。状態705は、ノード204の稼働または停止を示す。   The update content field 702 is a storage area for storing update content as a value. The update content 702 indicates either addition (addition) of the new node 204 into the network NWi, status change (change) of the node 204, or deletion (deletion) of the existing node 204. The node ID field 703 is a storage area for storing a node ID as a value. The node ID 703 is identification information that uniquely identifies the node 204. The node type field 704 is a storage area for storing a node type as a value. The node type 704 is information indicating a power plant, a substation, or a switching station. A state field 705 is a storage area that stores a state as a value. State 705 indicates that the node 204 is up or down.

Outフィールド706は、更新内容702の対象となるノード204のノードID703を格納する記憶領域である。更新内容702が「追加」である場合、追加される新規ノード204のノードID703が格納される。更新内容702が「削除」である場合、削除される既存ノード204のノードID703が格納される。Inフィールド707は、更新内容702の対象となるノード204の接続先となるノード204のノードID703を格納する記憶領域である。更新内容702が「追加」である場合、追加される新規ノード204の接続先となるノード204のノードID703が格納される。更新内容702が「削除」である場合、削除される既存ノード204の接続先となるノード204のノードID703が格納される。   The Out field 706 is a storage area for storing the node ID 703 of the node 204 targeted for the update content 702. When the update content 702 is "addition", the node ID 703 of the new node 204 to be added is stored. If the update content 702 is “deleted”, the node ID 703 of the existing node 204 to be deleted is stored. The In field 707 is a storage area for storing the node ID 703 of the node 204 that is the connection destination of the node 204 that is the target of the update content 702. When the update content 702 is “addition”, the node ID 703 of the node 204 which is the connection destination of the new node 204 to be added is stored. When the update content 702 is “deleted”, the node ID 703 of the node 204 which is the connection destination of the existing node 204 to be deleted is stored.

<検索装置201の機能的構成例>
図8は、検索装置201の機能的構成例を示すブロック図である。検索装置201は、取得部801と、検索部802と、出力部803と、格納部804と、作成部805と、を有する。取得部801〜作成部805は、具体的には、たとえば、図3に示した記憶デバイス302に格納されたプログラムをプロセッサ301に実行させることにより、その機能を実現する。
<Functional Configuration Example of Search Device 201>
FIG. 8 is a block diagram showing a functional configuration example of the search device 201. As shown in FIG. The search device 201 includes an acquisition unit 801, a search unit 802, an output unit 803, a storage unit 804, and a creation unit 805. Specifically, the acquiring unit 801 to the creating unit 805 realize the function by causing the processor 301 to execute a program stored in the storage device 302 illustrated in FIG. 3, for example.

取得部801は、検索部分ネットワークQを取得する。具体的には、たとえば、取得部801は、ユーザが入力デバイス303を操作することにより、検索部分ネットワークQを受け付ける。また、取得部801は、第1通信網210を介して、外部から検索部分ネットワークQを受信する。また、検索部分ネットワークQは、検索条件を有する。検索条件は、少なくともノード204の接続構成を含む。ノード204の接続構成は、検索部分ネットワークQを構成する1以上のノード204とノード204間の接続情報である。また、検索条件には、ノードID、ノード種別(発電所、変電所、開閉所)、ノード204の状態(稼働、停止)、または検索対象期間を含めてもよい。   The acquisition unit 801 acquires a search partial network Q. Specifically, for example, when the user operates the input device 303, the acquisition unit 801 receives the search partial network Q. In addition, the acquisition unit 801 receives the search partial network Q from the outside via the first communication network 210. Further, the search partial network Q has a search condition. The search conditions include at least the connection configuration of the node 204. The connection configuration of the node 204 is connection information between one or more nodes 204 and the nodes 204 that constitute the search partial network Q. Further, the search condition may include node ID, node type (power station, substation, switching station), state of node 204 (operation, stop), or search target period.

また、検索条件は、ノード204のノードIDを含めてもよい。たとえば、図1に示したように、検索部分ネットワークQの左端の発電所のノード204のノードID「X」を指定してもよい。なお、検索部分ネットワークQを構成するすべてのノード204のノードIDが指定された場合、検索部802は、ノードIDにより特定される部分ネットワークを除いて検索することになる。図1の例で、検索部分ネットワークQを構成するノード204のノードIDをX,Y,Zとした場合、ノードIDであるX,Y,Zの組み合わせを除いた検索条件、すなわち、稼働中の発電所とこれに接続する稼働中の変電所とこれに接続する稼働中の変電所で構成される部分ネットワークを検索することになる。   Also, the search condition may include the node ID of the node 204. For example, as shown in FIG. 1, the node ID “X” of the node 204 of the power plant at the left end of the search partial network Q may be designated. When the node IDs of all the nodes 204 constituting the search partial network Q are specified, the search unit 802 searches except the partial network specified by the node ID. In the example of FIG. 1, assuming that the node IDs of the nodes 204 constituting the search partial network Q are X, Y and Z, search conditions excluding combinations of node IDs X, Y and Z, ie, in operation A partial network consisting of a power plant, an operating substation connected to it, and an operating substation connected to it will be searched.

検索部802は、部分ネットワーク検索部820と、類似波形検索部830と、を有する。部分ネットワーク検索部820は、取得部801によって検索部分ネットワークQが取得された場合、部分ネットワークを検索する。類似波形検索部830は、検索部分ネットワークQを構成するノード204に対応するセンサ206が観測した時系列な観測値と、部分ネットワーク検索部820で検索された部分ネットワークを構成するノード204に対応するセンサ206が観測した時系列な観測値と、が類似するか否かを判断する。部分ネットワーク検索部820から説明する。   The search unit 802 has a partial network search unit 820 and a similar waveform search unit 830. The partial network search unit 820 searches for partial networks when the acquisition unit 801 acquires the search partial network Q. The similar waveform search unit 830 corresponds to time-series observation values observed by the sensor 206 corresponding to the node 204 configuring the search partial network Q, and the node 204 configuring the partial network searched by the partial network search unit 820. It is determined whether or not the time-series observation values observed by the sensor 206 are similar. The partial network search unit 820 will be described.

部分ネットワーク検索部820は、スナップショットと、時系列な更新情報群のうち特定の更新時刻までの更新情報と、を用いて部分ネットワーク検索処理を実行する。スナップショットは、ある時刻tjにおけるネットワークNWjである。時系列な更新情報群は、記憶デバイス302に記憶されている更新情報Riの集合である。すなわち、検索部802は、生成時刻tjのスナップショットと、時刻tjのつぎの更新時刻t(j+1)から特定の更新時刻tk(kはk≧j+1を満たす整数)までの更新情報R(j+1)〜Rkと、を用いて検索処理を実行する。kは、たとえば、検索条件の1つである検索対象期間の終了時刻として指定される。また、kについて特に指定がない場合、更新情報Rkは、最新の更新時刻の更新情報となる。   The partial network search unit 820 executes partial network search processing using a snapshot and update information up to a specific update time in the time-series update information group. The snapshot is the network NWj at a certain time tj. The time-series update information group is a set of update information Ri stored in the storage device 302. That is, the search unit 802 updates the snapshot of the generation time tj and the update information R (j + 1) from the next update time t (j + 1) next to the time tj to a specific update time tk (k is an integer satisfying kkj + 1). The search process is executed using ~ Rk. For example, k is designated as the end time of the search target period which is one of the search conditions. Further, when there is no particular designation for k, the update information Rk is update information of the latest update time.

そして、部分ネットワーク検索部820は、図1に示したように、スナップショットおよび特定の更新時刻tkまでの更新情報Rkから検索部分ネットワークQと一致する部分ネットワークを検索する。また、部分ネットワーク検索部820は、部分ネットワークが検索されてから検索されなくなるまでの有効期間を部分ネットワークに関連付ける。具体的には、たとえば、部分ネットワーク検索部820は、部分ネットワークが検索された更新時刻から当該部分ネットワークが検索されなくなった更新時刻までの存在期間を、部分ネットワークの有効期間として部分ネットワークに関連付ける。   Then, as illustrated in FIG. 1, the partial network search unit 820 searches for a partial network that matches the search partial network Q from the snapshot and the update information Rk up to the specific update time tk. In addition, the partial network search unit 820 associates, with the partial network, a valid period from when the partial network is searched until it is not searched. Specifically, for example, the partial network search unit 820 associates the existence period from the update time when the partial network is searched to the update time when the partial network is not searched, as the effective period of the partial network, to the partial network.

部分ネットワーク検索部820は、抽出部821と、選択部822と、判断部825と、生成部824と、設定部823と、を有する。抽出部821は、検索部分ネットワークQに一致する部分ネットワーク候補をスナップショットから抽出する。具体的には、たとえば、図1の時刻t0で示したように、抽出部821は、スナップショットであるネットワークNW0から、検索部分ネットワークQに一致する部分ネットワーク候補SCaを抽出する。部分ネットワーク候補とは、部分ネットワークとなり得るデータであり、部分ネットワーク検索部820により最終的に部分ネットワークとなり得る。   The partial network search unit 820 includes an extraction unit 821, a selection unit 822, a determination unit 825, a generation unit 824, and a setting unit 823. The extraction unit 821 extracts partial network candidates that match the search partial network Q from the snapshot. Specifically, for example, as shown at time t0 in FIG. 1, the extraction unit 821 extracts a partial network candidate SCa that matches the search partial network Q from the network NW0 that is a snapshot. The partial network candidate is data that can be a partial network, and finally can be a partial network by the partial network search unit 820.

選択部822は、時系列な更新情報群から未選択の最古の更新情報を選択する。具体的には、たとえば、選択部822は、時系列な更新情報群である更新情報Riの集合から、未選択の更新情報Riを選択する。図1の場合、選択部822は、まず、時刻t1の更新情報R1を選択し、その後、時刻t2の更新情報R2、時刻t3の更新情報R3、時刻t4の更新情報R4の順に選択する。   The selection unit 822 selects the oldest update information that has not been selected from the time-series update information group. Specifically, for example, the selection unit 822 selects unselected update information Ri from a set of update information Ri that is a time-series update information group. In the case of FIG. 1, the selecting unit 822 first selects the update information R1 at time t1, and then selects the update information R2 at time t2, the update information R3 at time t3, and the update information R4 at time t4.

判断部825は、選択部822によって選択された更新情報Riの更新内容702が「追加」である場合、検索部分ネットワークQが新規ノード204の構成を含むか否かを判断する。検索部分ネットワークQが新規ノード204の構成を含む場合、時刻tiのネットワークNWiにおいて、新たな部分ネットワーク候補が存在する可能性がある。   When the update content 702 of the update information Ri selected by the selection unit 822 is “addition”, the determination unit 825 determines whether the search partial network Q includes the configuration of the new node 204 or not. When search partial network Q includes the configuration of new node 204, new partial network candidates may exist in network NWi at time ti.

新規ノード204の構成とは、新規ノード204の構成情報、すなわち、新規ノード204のノードID、ノード種別、状態、OUTおよびINを含む情報である。新規ノード204が1つの場合は、OUTおよびINは不要である。具体的には、たとえば、図1の時刻t1において新規ノードD,Eが追加されている。新規ノードDは発電所を示し、新規ノードEは変電所を示す。新規ノードD,Eの状態はともに「稼働」である。また、新規ノードD,Eは互いに接続されている。すなわち、新規ノードD,Eのノード種別、状態、OUTおよびINを含む新規ノードD,Eの構成は、検索部分ネットワークQに含まれる。この場合、判断部825は、生成部824に実行指示を出力する。   The configuration of the new node 204 is configuration information of the new node 204, that is, information including the node ID of the new node 204, the node type, the state, OUT, and IN. When there is one new node 204, OUT and IN are not necessary. Specifically, for example, new nodes D and E are added at time t1 in FIG. The new node D indicates a power plant, and the new node E indicates a substation. The states of the new nodes D and E are both "active". Also, the new nodes D and E are connected to each other. That is, the configuration of the new nodes D and E including the node types and states of the new nodes D and E and OUT and IN is included in the search partial network Q. In this case, the determination unit 825 outputs an execution instruction to the generation unit 824.

一方、新規ノードD,Eのノード種別、状態、OUTおよびINのうち、いずれか1つでも含まれない場合、時刻tiのネットワークNWiにおいて、新規ノード204の構成を含む部分ネットワーク候補が存在しない。   On the other hand, when any one of the node types of the new nodes D and E, the state, and OUT and IN is not included, there is no partial network candidate including the configuration of the new node 204 in the network NWi at time ti.

生成部824は、判断部825によって新規ノード204の構成を含むと判断された場合、スナップショットに、最古の更新情報から、選択された更新情報Riまでの更新情報群を適用することにより、選択された更新情報Riの更新時刻tiにおけるネットワークNWiを生成する。図1の時刻t2の場合、スナップショットは、時刻t0のネットワークNW0であり、最古の更新情報Riは時刻t1の更新情報R1であり、選択された更新情報Riは、時刻t2の更新情報R2である。したがって、生成部824は、ネットワークNW0に、更新情報R1,R2を適用することにより、時刻t2におけるネットワークNW2を生成する。   When the determination unit 825 determines that the configuration of the new node 204 is included, the generation unit 824 applies the update information group from the oldest update information to the selected update information Ri to the snapshot. The network NWi at the update time ti of the selected update information Ri is generated. At time t2 in FIG. 1, the snapshot is the network NW0 at time t0, the oldest update information Ri is the update information R1 at time t1, and the selected update information Ri is the update information R2 at time t2. It is. Therefore, the generation unit 824 generates the network NW2 at time t2 by applying the update information R1 and R2 to the network NW0.

この場合、抽出部821は、新規ノード204を含み、かつ、検索部分ネットワークQに一致する部分ネットワーク候補を、生成部824によって生成されたネットワークNWiから抽出する。具体的には、たとえば、抽出部821は、新規ノードD,Eを含み、検索部分ネットワークQに一致する部分ネットワーク候補SCbを、生成部824によって生成されたネットワークNW2から抽出する。   In this case, the extraction unit 821 extracts a partial network candidate that includes the new node 204 and matches the search partial network Q from the network NWi generated by the generation unit 824. Specifically, for example, the extraction unit 821 extracts a partial network candidate SCb that includes the new nodes D and E and matches the search partial network Q from the network NW2 generated by the generation unit 824.

設定部823は、部分ネットワークの有効期間を規定する開始時刻および終了時刻を設定する。具体的には、たとえば、設定部823は、スナップショットの生成時刻を、抽出部821によって抽出された部分ネットワーク候補に関する有効期間の開始時刻に設定する。スナップショットの生成時刻とは、スナップショットが得られた時刻である。   The setting unit 823 sets a start time and an end time that define the effective period of the partial network. Specifically, for example, the setting unit 823 sets the snapshot generation time to the start time of the effective period regarding the partial network candidate extracted by the extraction unit 821. The snapshot generation time is the time when the snapshot was obtained.

たとえば、上述の例では、スナップショットであるネットワークNW0が得られた時刻t0が、スナップショットの生成時刻である。また、設定部823は、スナップショットの生成時刻である時刻t0を、部分ネットワーク候補SCaに関する有効期間の開始時刻に設定する。   For example, in the above-described example, time t0 at which the network NW0 which is a snapshot is obtained is a snapshot generation time. In addition, the setting unit 823 sets a time t0, which is a snapshot generation time, as the start time of the validity period of the partial network candidate SCa.

そして、設定部823は、選択部822によって選択された更新情報Riの更新内容702に基づいて、当該更新情報Riの更新時刻tiを、部分ネットワーク候補に関する有効期間の終了時刻に設定する。具体的には、たとえば、更新情報Riの更新内容702が「削除」である場合、設定部823は、その更新情報Riの更新時刻tiを、部分ネットワーク候補に関する有効期間の終了時刻に設定する。この場合、終了時刻tiには、部分ネットワーク候補は存在しないため、部分ネットワーク候補に関する有効期間は半開区間となる。図1の例では、設定部823は、時刻t4でノードA,Bが削除された部分ネットワーク候補SCaの終了時刻を時刻t4に設定し、部分ネットワーク候補SCaの有効期間を[t3,t4)にする。   Then, based on the update content 702 of the update information Ri selected by the selection unit 822, the setting unit 823 sets the update time ti of the update information Ri as the end time of the effective period regarding the partial network candidate. Specifically, for example, when the update content 702 of the update information Ri is “deletion”, the setting unit 823 sets the update time ti of the update information Ri as the end time of the effective period regarding the partial network candidate. In this case, since the partial network candidate does not exist at the end time ti, the effective period regarding the partial network candidate is a half open interval. In the example of FIG. 1, the setting unit 823 sets the end time of the partial network candidate SCa from which the nodes A and B are deleted at time t4 to the time t4, and sets the effective period of the partial network candidate SCa to [t3, t4). Do.

また、更新情報Riの更新内容702が「変更」であり、かつ、変更により検索部分ネットワークQと部分ネットワーク候補とが不一致となる場合、「削除」の場合と同様、設定部823は、その更新情報Riの更新時刻tiを、部分ネットワーク候補に関する有効期間の終了時刻に設定する。この場合も、終了時刻tiには、部分ネットワーク候補は存在しないため、部分ネットワーク候補に関する有効期間は半開区間となる。図1の例では、時刻t1でノードA,Bの状態が変更された部分ネットワーク候補SCaの終了時刻を時刻t1に設定し、部分ネットワーク候補SCaの有効期間を[t0,t1)にする。   When the update content 702 of the update information Ri is "change" and the search partial network Q and partial network candidate do not match due to the change, the setting unit 823 performs the update as in the case of "deletion". The update time ti of the information Ri is set to the end time of the effective period of the partial network candidate. Also in this case, since the partial network candidate does not exist at the end time ti, the effective period regarding the partial network candidate is the half open interval. In the example of FIG. 1, the end time of the partial network candidate SCa in which the state of the nodes A and B is changed at time t1 is set to time t1, and the effective period of the partial network candidate SCa is [t0, t1).

また、選択可能な更新情報Riが存在しない場合、設定部823は、最後に選択された更新情報Riの更新時刻tiを、部分ネットワーク候補に関する有効期間の終了時刻に設定する。この場合、終了時刻tiには、部分ネットワーク候補は存在するため、部分ネットワーク候補に関する有効期間は閉区間となる。図1の例では、設定部823は、時刻t4で残存する部分ネットワーク候補SCbの終了時刻を時刻t4に設定し、部分ネットワーク候補SCbの有効期間を[t2,t4]にする。   When the selectable update information Ri does not exist, the setting unit 823 sets the update time ti of the update information Ri selected last to the end time of the effective period of the partial network candidate. In this case, since the partial network candidate exists at the end time ti, the effective period regarding the partial network candidate is a closed segment. In the example of FIG. 1, the setting unit 823 sets the end time of the partial network candidate SCb remaining at time t4 to time t4, and sets the effective period of the partial network candidate SCb to [t2, t4].

また、更新情報Riの更新内容702が「変更」であり、かつ、変更により検索部分ネットワークQと部分ネットワーク候補とが一致する場合、「追加」の場合と同様、判断部825は、検索部分ネットワークQが、変更対象ノード204の構成を含むか否かを判断する。検索部分ネットワークQが変更対象ノード204の構成を含む場合、時刻tiのネットワークNWiにおいて、部分ネットワーク候補が存在する可能性がある。   In addition, when the update content 702 of the update information Ri is "change" and the search partial network Q and partial network candidate match due to the change, the determination unit 825 determines the search partial network as in the case of "addition". It is determined whether Q includes the configuration of the change target node 204. When the search partial network Q includes the configuration of the change target node 204, partial network candidates may exist in the network NWi at time ti.

具体的には、たとえば、図1の時刻t2においてノードA,Bの状態は「停止」であるが、時刻t3では「稼働」に変更されている。新規ノードAは発電所を示し、新規ノードBは変電所を示す。新規ノードA,Bの状態はともに「稼働」である。また、新規ノードA,Bは互いに接続されている。すなわち、新規ノードA,Bのノード種別、状態、OUTおよびINを含む変更対象ノードの構成は、検索部分ネットワークQに含まれる。この場合、判断部825は、生成部824に実行指示を出力する。   Specifically, for example, the states of the nodes A and B are “stopped” at time t2 in FIG. 1, but are changed to “operating” at time t3. The new node A indicates a power plant, and the new node B indicates a substation. The states of the new nodes A and B are both "active". Also, the new nodes A and B are connected to each other. That is, the configuration of the change target node including the node type, the state, and OUT and IN of the new nodes A and B is included in the search partial network Q. In this case, the determination unit 825 outputs an execution instruction to the generation unit 824.

生成部824は、判断部825によって変更対象ノード204の構成を含むと判断された場合、スナップショットに、最古の更新情報R1から、選択された更新情報Riまでの更新情報群を適用することにより、選択された更新情報Riの更新時刻tiにおけるネットワークNWiを生成する。図1の時刻t3の場合、スナップショットは、時刻t0のネットワークNW0であり、最古の更新情報Riは時刻t1の更新情報R1であり、選択された更新情報Riは、時刻t3の更新情報R3である。したがって、生成部824は、ネットワークNW0に、更新情報R1〜R3を適用することにより、時刻t3におけるネットワークNW3を生成する。   When the determination unit 825 determines that the configuration of the change target node 204 is included, the generation unit 824 applies the update information group from the oldest update information R1 to the selected update information Ri to the snapshot. Thus, the network NWi at the update time ti of the selected update information Ri is generated. At time t3 in FIG. 1, the snapshot is the network NW0 at time t0, the oldest update information Ri is the update information R1 at time t1, and the selected update information Ri is the update information R3 at time t3. It is. Therefore, the generation unit 824 generates the network NW3 at time t3 by applying the update information R1 to R3 to the network NW0.

部分ネットワーク検索部820は、設定部823によって開始時刻および終了時刻が設定された部分ネットワーク候補に関する有効期間を部分ネットワーク候補に関連付ける。これにより、図1に示した検索結果110が得られる。検索結果110として得られた部分ネットワーク候補SCa,SCbは、部分ネットワークとなる。   The partial network search unit 820 associates, with the partial network candidate, the effective period of the partial network candidate for which the start time and the end time are set by the setting unit 823. Thereby, the search result 110 shown in FIG. 1 is obtained. The partial network candidates SCa and SCb obtained as the search results 110 become partial networks.

類似波形検索部830は、検索部分ネットワークQを構成するノード204のノードIDが具体的に特定されている場合、当該ノード204を観測するセンサ206から得られる時系列な観測値である波形に類似する波形を、部分ネットワーク検索部820の検索結果110から検索する。具体的には、たとえば、図1に示した検索部分ネットワークQの発電所を示す左端のノードのノードID(たとえば、X)が検索条件で指定されていた場合、類似波形検索部830は、ノードXのノードIDに対応するセンサID501をセンサテーブル500から特定し、特定したセンサID501を用いて時系列DB600から時系列な観測値603を取得する。   The similar waveform search unit 830 is similar to a waveform that is a time-series observation value obtained from the sensor 206 that observes the node 204 when the node ID of the node 204 that configures the search partial network Q is specifically identified. The waveform to be generated is searched from the search result 110 of the partial network search unit 820. Specifically, for example, when the node ID (for example, X) of the left end node indicating the power plant of the search partial network Q shown in FIG. 1 is specified in the search condition, the similar waveform search unit 830 The sensor ID 501 corresponding to the node ID of X is specified from the sensor table 500, and the time-series observation value 603 is acquired from the time-series DB 600 using the specified sensor ID 501.

また、類似波形検索部830は、検索結果110である部分ネットワーク候補SCa,SCbのノードA,Dについても同様に対応するセンサID501を特定し、特定したセンサID501を用いて時系列DB600から時系列な観測値603を取得する。そして、類似波形検索部830は、ノードA,Dについての時系列な観測値603が、ノードXについての時系列な観測値603に類似するか否かを判断する。   The similar waveform search unit 830 also identifies the corresponding sensor ID 501 for the nodes A and D of the partial network candidates SCa and SCb that are the search results 110, and uses the identified sensor ID 501 to obtain time series from the time series DB 600 To obtain an observed value 603. Then, the similar waveform search unit 830 determines whether or not the time-series observation value 603 for the nodes A and D is similar to the time-series observation value 603 for the node X.

図1に示した検索部分ネットワークQの変電所を示す中央のノードのノードID(たとえば、Y)が検索条件で指定されていた場合についても、類似波形検索部830は、同様に、ノードY,B,Eの時系列な観測値603を特定し、ノードB,Eについての時系列な観測値603が、ノードYについての時系列な観測値603に類似するか否かを判断する。   Also in the case where the node ID (for example, Y) of the central node indicating the substation of the search partial network Q shown in FIG. 1 is designated by the search condition, the similar waveform search unit 830 similarly similarly outputs the node Y, The time-series observation values 603 of B and E are specified, and it is determined whether or not the time-series observation values 603 of the nodes B and E are similar to the time-series observation value 603 of the node Y.

図1に示した検索部分ネットワークQの変電所を示す右端のノードのノードID(たとえば、Z)が検索条件で指定されていた場合についても、類似波形検索部830は、同様に、ノードY,B,Eの時系列な観測値603を特定し、ノードB,Eについての時系列な観測値603が、ノードYについての時系列な観測値603に類似するか否かを判断する。   Also in the case where the node ID (for example, Z) of the right end node indicating the substation of the search partial network Q shown in FIG. 1 is designated by the search condition, the similar waveform search unit 830 similarly performs the node Y, The time-series observation values 603 of B and E are specified, and it is determined whether or not the time-series observation values 603 of the nodes B and E are similar to the time-series observation value 603 of the node Y.

類似波形検索部830は、動的時間伸縮法(Dynamic Time Warping)を用いて、周期が異なるが変化が類似する2つの波形(時系列な観測値603)の類似度を算出する。算出距離をDTW距離と称す。類似波形検索部830は、DTW距離が所定のしきい値以下である場合、2つの波形は類似すると判断する。   The similar waveform search unit 830 calculates the similarity of two waveforms (time-series observed values 603) having different cycles but similar changes using Dynamic Time Warping. The calculated distance is referred to as a DTW distance. The similar waveform search unit 830 determines that the two waveforms are similar if the DTW distance is less than or equal to a predetermined threshold.

類似波形検索部830は、2つの波形は類似すると判断した場合、検索部分ネットワークQと部分ネットワークとが類似するか否かを判断する。たとえば、検索部分ネットワークQにおいてXのみ指定されていた場合、部分ネットワーク候補SCaのノードAの波形とノードXの波形とが類似していれば、検索部分ネットワークQと部分ネットワーク候補SCaとは類似すると判断する。   If the similar waveform search unit 830 determines that the two waveforms are similar, the similar waveform search unit 830 determines whether the search partial network Q and the partial network are similar. For example, when only X is specified in the search partial network Q, if the waveform of the node A of the partial network candidate SCa and the waveform of the node X are similar, it is assumed that the search partial network Q and the partial network candidate SCa are similar. to decide.

たとえば、検索部分ネットワークQにおいてX,Yのみ指定されていた場合、部分ネットワーク候補SCaのノードA,Bの波形とノードX,Yの波形とがともに類似していれば、検索部分ネットワークQと部分ネットワーク候補SCaとは類似すると判断する。いずれか一方でも非類似である場合、類似波形検索部830は、検索部分ネットワークQと部分ネットワーク候補SCaとは類似しないと判断する。   For example, when only X and Y are specified in the search partial network Q, if the waveforms of the nodes A and B of the partial network candidate SCa and the waveforms of the nodes X and Y are similar to each other, the search partial network Q and the partial It is judged that it is similar to the network candidate SCa. If any one is not similar, the similar waveform search unit 830 determines that the search partial network Q and the partial network candidate SCa are not similar.

たとえば、検索部分ネットワークQにおいてノードIDとしてX,Y,Zが指定されていた場合、部分ネットワーク候補SCaのノードA,B,Cの波形とノードX,Y,Zの波形とがともに類似していれば、検索部分ネットワークQと部分ネットワーク候補SCaとは類似すると判断する。いずれか一つでも非類似である場合、類似波形検索部830は、検索部分ネットワークQと部分ネットワーク候補SCaとは類似しないと判断する。   For example, when X, Y, Z are specified as node IDs in the search partial network Q, the waveforms of nodes A, B, C of partial network candidate SCa and the waveforms of nodes X, Y, Z are similar to each other. Then, it is determined that the search partial network Q and the partial network candidate SCa are similar. If any one is non-similar, the similar waveform search unit 830 determines that the search partial network Q and the partial network candidate SCa are not similar.

なお、類似波形検索部830は、部分ネットワーク検索部820の検索結果110である部分ネットワークの有効期間内における、当該部分ネットワークを構成するノード204を監視するセンサ206の時系列な観測値603を時系列DB600から取得するだけでもよい。   It should be noted that the similar waveform search unit 830 is a time-series observation value 603 of the sensor 206 that monitors the node 204 that configures the partial network within the effective period of the partial network that is the search result 110 of the partial network search unit 820. It may be acquired only from the series DB 600.

出力部803は、検索部802による検索結果を出力する。具体的には、たとえば、出力部803は、部分ネットワーク検索部820の検索結果110を出力する。類似波形検索部830が実行された場合、出力部803は、類似波形検索部830の検索結果も出力する。なお、出力部803の出力形式には、ディスプレイへの表示、外部装置への送信、プリンタからの印刷出力、プロジェクタによる投射がある。また、記憶デバイス302への格納でもよい。   The output unit 803 outputs the search result by the search unit 802. Specifically, for example, the output unit 803 outputs the search result 110 of the partial network search unit 820. When the similar waveform search unit 830 is executed, the output unit 803 also outputs the search result of the similar waveform search unit 830. The output format of the output unit 803 includes display on a display, transmission to an external device, print output from a printer, and projection by a projector. Alternatively, storage in the storage device 302 may be employed.

類似波形検索部830が、部分ネットワーク検索部820の検索結果110である部分ネットワークの有効期間内における、当該部分ネットワークを構成するノード204を監視するセンサ206の時系列な観測値603を時系列DB600から取得した場合、出力部803は、部分ネットワーク検索部820の検索結果110と取得した時系列な観測値603とを関連づけて出力してもよい。   The time-series observation value 603 of the sensor 206 monitoring the node 204 constituting the partial network in the validity period of the partial network which is the search result 110 of the partial network search unit 820 by the similar waveform search unit 830 The output unit 803 may associate the search result 110 of the partial network search unit 820 with the acquired time-series observation value 603 and output the result.

格納部804は、更新情報Riを取得して記憶デバイス302に格納する。格納部804は、受信部841と保存部842とを有する。たとえば、受信部841は、ネットワークNWiの更新を検知して、ネットワークNWiを管理する外部システム(たとえば、電力ネットワークシステム202)に問い合わせをし、当該外部システムから更新情報Riを受信する。保存部842は、受信した更新情報Riを記憶デバイス302に保存する。   The storage unit 804 acquires the update information Ri and stores the update information Ri in the storage device 302. The storage unit 804 includes a reception unit 841 and a storage unit 842. For example, the receiving unit 841 detects an update of the network NWi, queries an external system (for example, the power network system 202) that manages the network NWi, and receives update information Ri from the external system. The storage unit 842 stores the received update information Ri in the storage device 302.

また、受信部841は、センサ206からの時系列な観測値603である時系列データを受信する。保存部842は、受信した時系列データを、当該時系列データを送信したセンサ206が監視するノード204のノードIDと関連付けて、時系列DB600に保存する。   Also, the receiving unit 841 receives time-series data that is a time-series observation value 603 from the sensor 206. The storage unit 842 stores the received time series data in the time series DB 600 in association with the node ID of the node 204 monitored by the sensor 206 that has transmitted the time series data.

作成部805は、スナップショットに時系列な更新情報群を適用することにより特定の更新時刻tkにおけるネットワークNWkを作成し、後続のスナップショットとして記憶デバイス302に格納する。たとえば、図1において特定の更新時刻tkを時刻t2とすると、作成部805は、スナップショットである時刻t0のネットワークNW0に、更新時刻t1の更新情報R1と、更新時刻t2の更新情報R2と、を適用して、新たなスナップショットを作成する。新たなスナップショットは時刻t2のネットワークNW0である。   The creation unit 805 creates a network NWk at a specific update time tk by applying a chronological update information group to the snapshot, and stores the network NWk as a subsequent snapshot in the storage device 302. For example, assuming that a specific update time tk is time t2 in FIG. 1, the creating unit 805 adds update information R1 of the update time t1 and update information R2 of the update time t2 to the network NW0 of time t0 which is a snapshot. Apply to create a new snapshot. The new snapshot is the network NW0 at time t2.

すなわち、特定の更新時刻tkまでの経過時間や特定の更新時刻tkまでの更新情報Riの数がしきい値以上になると、生成部824でのネットワーク生成の計算負荷が高くなり、ネットワーク生成に時間がかかる。したがって、特定の更新時刻tkまでの時間や特定の更新時刻tkまでの更新情報Rkの数がしきい値以上になった場合、作成部805は、スナップショットを新たに生成する。図1の例で、特定の更新時刻tkを時刻t2とした場合、検索装置201は、時刻t2までは、スナップショットとして時刻t0のネットワークNW0を用い、時刻t3以降は、スナップショットとして時刻t2のネットワークNW2を用いることになる。すなわち、ネットワークNW2をスナップショットとして事前に作成しておくことで、時刻t3以降にスナップショットが必要な場合、更新情報R1,R2を適用する計算が不要となる。   That is, when the elapsed time until the specific update time tk and the number of the update information Ri until the specific update time tk become equal to or more than the threshold, the calculation load of network generation in the generation unit 824 becomes high, and the time for network generation is increased. It takes Therefore, when the time up to the specific update time tk and the number of pieces of update information Rk up to the specific update time tk become equal to or more than the threshold, the creating unit 805 creates a new snapshot. In the example of FIG. 1, when the specific update time tk is time t2, the search device 201 uses the network NW0 at time t0 as a snapshot until time t2, and after time t3 as a snapshot The network NW2 will be used. That is, by creating the network NW2 in advance as a snapshot, when a snapshot is required after time t3, the calculation for applying the update information R1 and R2 becomes unnecessary.

<検索処理内容>
図9〜図15を用いて部分ネットワーク検索部820による検索処理内容を具体的に説明する。
<Search processing content>
Details of search processing by the partial network search unit 820 will be specifically described with reference to FIGS. 9 to 15.

図9は、スナップショットと部分ネットワーク候補の抽出とを示す説明図である。時刻t0のネットワークNW0は、スナップショットを示す。ネットワークNW0内において、ps#(#は番号)は、発電所を示し、su#は変電所を示し、sw#は開閉所を示す。また、図1と同様、白塗りノード204は「稼働」状態を示し、黒塗りノード204は「停止」状態を示す。抽出部821は、スナップショットから部分ネットワーク候補SC1〜SC4を抽出する。抽出部821は、抽出した部分ネットワーク候補SC1〜SC4を管理する部分ネットワーク候補リスト900を生成する。   FIG. 9 is an explanatory view showing a snapshot and extraction of partial network candidates. The network NW0 at time t0 indicates a snapshot. In the network NW0, ps # (# is a number) indicates a power plant, su # indicates a substation, and sw # indicates a switching station. Further, as in FIG. 1, the white-painted node 204 indicates the “operation” state, and the black-painted node 204 indicates the “stop” state. The extraction unit 821 extracts partial network candidates SC1 to SC4 from the snapshot. The extracting unit 821 generates a partial network candidate list 900 that manages the extracted partial network candidates SC1 to SC4.

部分ネットワーク候補リスト900は、IDフィールド901と、開始時刻フィールド902と、終了時刻フィールド903と、構成情報フィールド904と、を有するテーブルである。IDフィールド901は、値として、抽出した部分ネットワーク候補のIDを格納する記憶領域である。開始時刻フィールド902は、値として、抽出した部分ネットワーク候補の有効期間の開始時刻を格納する記憶領域である。抽出元がスナップショットであるため、開始時刻902はすべてスナップショットの生成時刻t0となる。   The partial network candidate list 900 is a table having an ID field 901, a start time field 902, an end time field 903, and a configuration information field 904. An ID field 901 is a storage area for storing the ID of the extracted partial network candidate as a value. The start time field 902 is a storage area for storing, as a value, the start time of the effective period of the extracted partial network candidate. Since the extraction source is a snapshot, all start times 902 become snapshot generation time t0.

終了時刻フィールド903は、値として、抽出した部分ネットワーク候補の有効期間の終了時刻を格納する記憶領域である。時刻t0では、終了時刻903は未定である。構成情報フィールド904は、値として、部分ネットワーク候補に関する構成情報を格納する記憶領域である。構成情報904とは、部分ネットワーク候補に含まれるノード204のノードID、ノード種別、ノード間の接続情報(Out,In)を含む情報である。   The end time field 903 is a storage area for storing the end time of the effective period of the extracted partial network candidate as a value. At time t0, the end time 903 is undecided. The configuration information field 904 is a storage area for storing configuration information on partial network candidates as a value. The configuration information 904 is information including the node ID of the node 204 included in the partial network candidate, the node type, and connection information (Out, In) between nodes.

図10は、時刻t1における新規ノードの追加例1を示す説明図である。更新情報R1は、時刻t1において、発電所を示すノードps6が追加され、変電所を示すノードsu1に接続されて稼働していることを示す。更新内容702が「追加」であるため、判断部825は、検索部分ネットワークQが新規ノード204であるノードps6の構成を含むか否かを判断する。検索部分ネットワークQは、稼働状態の発電所を示すノード204(左端のノード)を含むため、生成部824は、スナップショットであるネットワークNW0に更新情報R1を適用して、時刻t1のネットワークNW1を生成する。   FIG. 10 is an explanatory diagram of an addition example 1 of a new node at time t1. The update information R1 indicates that at time t1, a node ps6 indicating a power plant is added, and is connected to a node su1 indicating a substation and operating. Since the update content 702 is "addition", the determination unit 825 determines whether the search partial network Q includes the configuration of the node ps6 which is the new node 204. Since the search partial network Q includes the node 204 (the node at the left end) indicating the power plant in the operating state, the generation unit 824 applies the update information R1 to the network NW0 that is a snapshot to obtain the network NW1 at time t1. Generate

抽出部821は、新規ノードps6を含み、かつ、検索部分ネットワークQに一致する部分ネットワーク候補を、生成部824によって生成されたネットワークNW1から抽出する。具体的には、たとえば、検索部分ネットワークQは、左端の発電所を示すノード204から2つ先のノード204まで接続されている構成であるため、抽出部821は、新規ノードps6を起点とし、2つ先のノード204までを検索範囲1000とする。そして、抽出部821は、検索範囲1000内で、検索部分ネットワークQに一致する部分ネットワーク候補を抽出する。本例の場合、抽出部821は、新規ノードps6と、既存ノードsu1、su2とにより構成される部分ネットワーク候補SC5を抽出する。   The extraction unit 821 extracts a partial network candidate that includes the new node ps6 and matches the search partial network Q from the network NW1 generated by the generation unit 824. Specifically, for example, since the search partial network Q is configured to be connected from the node 204 indicating the power plant at the left end to the node 204 two ahead, the extraction unit 821 starts from the new node ps6, The search range 1000 is set up to the node two nodes ahead two. Then, the extraction unit 821 extracts partial network candidates that match the search partial network Q within the search range 1000. In the case of this example, the extraction unit 821 extracts a partial network candidate SC5 configured by the new node ps6 and the existing nodes su1 and su2.

図11は、時刻t1における新規ノードの追加例2を示す説明図である。図11では、時刻t1での部分ネットワーク候補SC1〜SC5と部分ネットワーク候補リスト900とを示す。時刻t1では、部分ネットワーク候補SC5が追加され、部分ネットワーク候補リスト900には、部分ネットワーク候補SC5のエントリが追加される。当該エントリの開始時刻902は更新時刻t1となる。   FIG. 11 is an explanatory diagram of a second example of addition of a new node at time t1. FIG. 11 shows partial network candidates SC1 to SC5 and a partial network candidate list 900 at time t1. At time t1, a partial network candidate SC5 is added, and an entry of the partial network candidate SC5 is added to the partial network candidate list 900. The start time 902 of the entry is the update time t1.

図12は、時刻t2における既存ノードの削除例1を示す説明図である。更新情報R2は、時刻t2において、変電所を示すノードsu3に接続され、かつ、稼働中の発電所を示すノードps2が削除されたことを示す。図12では、説明の便宜上、更新時刻t2のネットワークNW2を示しているが、更新内容702が「削除」であるため、ネットワークNW2は生成されない。このように、更新内容702が「削除」の場合は、図12に示したようなネットワークNW2は生成されないため、検索装置201によるネットワークの生成負荷の低減を図ることができる。   FIG. 12 is an explanatory diagram of a deletion example 1 of the existing node at time t2. The update information R2 indicates that at time t2, the node ps2 connected to the node su3 indicating a substation and indicating a power plant in operation has been deleted. Although the network NW2 at the update time t2 is shown in FIG. 12 for convenience of explanation, the network NW2 is not generated because the update content 702 is "deleted". As described above, when the update content 702 is “deletion”, the network NW2 as illustrated in FIG. 12 is not generated, and thus the load of generation of the network by the search device 201 can be reduced.

図13は、時刻t2における新規ノードの削除例2を示す説明図である。図13では、時刻t2での部分ネットワーク候補SC3〜SC5と部分ネットワーク候補リスト900とを示す。時刻t2では、ノードps2が削除されるため、ノードps2を含む部分ネットワーク候補SC1,SC2は削除される。部分ネットワーク検索部820は、部分ネットワーク候補リスト900において、部分ネットワーク候補SC1,SC2のエントリの終了時刻フィールド903に時刻t2を登録し、当該エントリを検索結果リスト1300に書き込む。部分ネットワーク候補リスト900において、部分ネットワーク候補SC1,SC2のエントリは削除される。   FIG. 13 is an explanatory diagram of a second example of deletion of a new node at time t2. FIG. 13 shows partial network candidates SC3 to SC5 and a partial network candidate list 900 at time t2. Since node ps2 is deleted at time t2, partial network candidates SC1 and SC2 including node ps2 are deleted. Partial network search unit 820 registers time t2 in end time field 903 of the entry of partial network candidates SC1 and SC2 in partial network candidate list 900, and writes the entry in search result list 1300. In partial network candidate list 900, the entries of partial network candidates SC1 and SC2 are deleted.

図14は、時刻t3における既存ノードの変更例1を示す説明図である。更新情報R3は、エントリ1401において、時刻t3で、変電所を示すノードsu1,su3,su4に接続され、かつ、稼働中の発電所を示すノードsu2が停止により状態が変更されたことを示す。また、更新情報R3は、エントリ1402において、時刻t3で、変電所を示すノードsu4等に接続され、かつ、停止中の変電所を示すノードsu6が稼働により状態が変更されたことを示す。図14では、説明の便宜上、更新時刻t3のネットワークNW3を示しているが、更新内容702が「変更」であるため、ネットワークNW3は生成されない。このように、更新内容702が「変更」の場合は、図14に示したようなネットワークNW3は生成されないため、検索装置201によるネットワークNWiの生成負荷の低減を図ることができる。   FIG. 14 is an explanatory diagram of a first modification of the existing node at time t3. The update information R3 indicates that at time t3 at entry 1401, the state of the node su2 connected to the nodes su1, su3 and su4 indicating the substations and indicating the power plant in operation has been changed due to the stop. Further, the update information R3 indicates that at time t3 in the entry 1402, the state is changed due to the operation of the node su6 connected to the node su4 or the like indicating the substation and indicating the substation being stopped. Although the network NW3 at the update time t3 is shown in FIG. 14 for convenience of explanation, the network NW3 is not generated because the update content 702 is "change". As described above, when the update content 702 is “changed”, the network NW3 as illustrated in FIG. 14 is not generated, so that the load on the network NWi by the search device 201 can be reduced.

エントリ1402において、ノードsu6の状態が「停止」から「稼働」に変更したことにより、ノードsu6は新規に追加されたノード204と同等に扱われる。具体的には、たとえば、判断部825は、検索部分ネットワークQが変更対象ノード204であるノードps6の構成を含むか否かを判断する。検索部分ネットワークQは、稼働状態の変電所を示すノード204(右端のノード)を含むため、生成部824は、スナップショットであるネットワークNW0に更新情報R1〜R3を適用して、時刻t3のネットワークNW3を生成する。   Since the state of the node su6 is changed from “stopped” to “active” at the entry 1402, the node su6 is treated equally to the newly added node 204. Specifically, for example, determination unit 825 determines whether or not search partial network Q includes the configuration of node ps 6 which is change target node 204. Since the search partial network Q includes the node 204 (right end node) indicating a substation in operation, the generation unit 824 applies the update information R1 to R3 to the network NW0, which is a snapshot, to obtain the network at time t3. Generate NW3.

抽出部821は、新規ノードsu6を含み、かつ、検索部分ネットワークQに一致する部分ネットワーク候補を、生成部824によって生成されたネットワークNW3から抽出する。具体的には、たとえば、検索部分ネットワークQは、右端の変電所を示すノード204から2つ先のノード204まで接続されている構成であるため、抽出部821は、新規ノードsu6を起点とし、2つ先のノード204までを検索範囲1400とする。そして、抽出部821は、検索範囲1400内で、検索部分ネットワークQに一致する部分ネットワーク候補を抽出する。本例の場合、抽出部821は、新規ノードsu6と、既存ノードsu4、ps5とにより構成される部分ネットワーク候補SC6を抽出する。   The extraction unit 821 extracts a partial network candidate that includes the new node su6 and matches the search partial network Q from the network NW3 generated by the generation unit 824. Specifically, for example, since the search partial network Q is configured to be connected from the node 204 indicating the substation at the right end to the node 204 two ahead, the extraction unit 821 starts from the new node su6, The search range 1400 is assumed to be the node two nodes ahead two. Then, the extraction unit 821 extracts partial network candidates that match the search partial network Q within the search range 1400. In the case of this example, the extraction unit 821 extracts a partial network candidate SC6 configured by the new node su6 and the existing nodes su4 and ps5.

図15は、時刻t3における既存ノードの変更例2を示す説明図である。図15では、時刻t3での部分ネットワーク候補SC3〜SC6と部分ネットワーク候補リスト900とを示す。時刻t3では、ノードsu2の状態が変更されるため、ノードsu2を含む部分ネットワーク候補SC4,SC5は削除される。部分ネットワーク検索部820は、部分ネットワーク候補リスト900において、ノードsu2を含む部分ネットワーク候補SC4,SC5のエントリの終了時刻フィールド903に時刻t3を登録し、当該エントリを検索結果リスト1300に書き込む。部分ネットワーク候補リスト900において、部分ネットワーク候補SC4,SC5のエントリは削除される。   FIG. 15 is an explanatory diagram of a second modification of the existing node at time t3. FIG. 15 shows partial network candidates SC3 to SC6 and a partial network candidate list 900 at time t3. At time t3, since the state of the node su2 is changed, the partial network candidates SC4 and SC5 including the node su2 are deleted. Partial network search unit 820 registers time t3 in end time field 903 of the entry of partial network candidates SC4 and SC5 including node su2 in partial network candidate list 900, and writes the entry in search result list 1300. In partial network candidate list 900, entries of partial network candidates SC4 and SC5 are deleted.

また、エントリ1402により、部分ネットワーク候補SC6が追加され、部分ネットワーク候補リスト900には、部分ネットワーク候補SC6のエントリが追加される。当該エントリの開始時刻902は更新時刻t3となる。つぎの更新時刻t4において、部分ネットワーク候補SC3、SC6を構成するノードについて削除または「停止」への状態変更があった場合、または、更新時刻t4の更新情報R4が最後の更新情報Riである場合、部分ネットワーク検索部820は、部分ネットワーク候補SC3、SC6のエントリの終了時刻フィールド903に時刻t4を登録し、当該エントリを検索結果リスト1300に書き込む。部分ネットワーク候補リスト900において、部分ネットワーク候補SC3,SC6のエントリは削除される。   Further, the partial network candidate SC6 is added by the entry 1402, and the entry of the partial network candidate SC6 is added to the partial network candidate list 900. The start time 902 of the entry is the update time t3. At the next update time t4, when there is a state change to the deletion or "stop" for the nodes constituting the partial network candidate SC3 or SC6, or the update information R4 at the update time t4 is the last update information Ri The partial network search unit 820 registers the time t4 in the end time field 903 of the entry of the partial network candidates SC3 and SC6, and writes the entry in the search result list 1300. In partial network candidate list 900, entries of partial network candidates SC3 and SC6 are deleted.

<各種処理手順例>
図16〜図23を用いて、検索装置201による各種処理手順例について説明する。
<Example of various processing procedures>
Various processing procedure examples by the search device 201 will be described with reference to FIGS. 16 to 23.

図16は、格納部804による時系列データの格納処理手順例を示すフローチャートである。受信部841は、センサ206からの時系列な観測値603である時系列データを受信する(ステップS1601)。保存部842は、受信した時系列データを、当該時系列データを送信したセンサ206が監視するノード204のノードIDと関連付けて、時系列DB600に保存する(ステップS1602)。これにより、センサ206ごとの時系列データが蓄積される。   FIG. 16 is a flowchart of an example of a process of storing time-series data by the storage unit 804. The receiving unit 841 receives time-series data that is the time-series observation value 603 from the sensor 206 (step S1601). The storage unit 842 stores the received time series data in the time series DB 600 in association with the node ID of the node 204 monitored by the sensor 206 that has transmitted the time series data (step S1602). Thereby, time series data of each sensor 206 is accumulated.

図17は、格納部804による更新情報の格納処理手順例を示すフローチャートである。受信部841は、ネットワークNWiの更新を検知して外部システムから更新情報Riを受信する(ステップS1701)。保存部842は、受信した更新情報Riを、当該更新情報Riに含まれるノードIDと関連付けて、記憶デバイス302に保存する(ステップS1702)。これにより、更新時刻ごとの更新情報Riが蓄積される。   FIG. 17 is a flowchart of an example of a storage processing procedure of update information by the storage unit 804. The receiving unit 841 detects the update of the network NWi and receives the update information Ri from the external system (step S1701). The storage unit 842 stores the received update information Ri in the storage device 302 in association with the node ID included in the update information Ri (step S1702). Thereby, the update information Ri for each update time is accumulated.

図18は、検索装置201による検索処理手順例を示すフローチャートである。取得部801は、検索部分ネットワークQを取得する。また、取得部801は、検索部分ネットワークQを構成するノード204内の設備205を観測するセンサ206から得られた時系列データの開始時刻および終了時刻を取得する(ステップS1801)。   FIG. 18 is a flowchart showing an example of a search process procedure by the search device 201. The acquisition unit 801 acquires a search partial network Q. The acquiring unit 801 also acquires the start time and the end time of the time series data obtained from the sensor 206 that observes the equipment 205 in the node 204 constituting the search partial network Q (step S1801).

取得部801は、検索部分ネットワークQをネットワーク検索クエリとし、開始時刻および終了時刻の間の時系列データを時系列データ検索クエリとして生成する(ステップS1802)。   The acquiring unit 801 uses the search partial network Q as a network search query, and generates time-series data between the start time and the end time as a time-series data search query (step S1802).

検索部802は、ネットワーク検索クエリである検索部分ネットワークQを用いて、部分ネットワーク検索部820により部分ネットワーク検索処理を実行する(ステップS1803)。部分ネットワーク検索処理(ステップS1803)は、図1や図9〜図15に示した処理である。詳細については、図16〜図22で説明する。   The search unit 802 causes the partial network search unit 820 to execute partial network search processing using the search partial network Q, which is a network search query (step S1803). The partial network search process (step S1803) is the process shown in FIG. 1 and FIG. 9 to FIG. Details will be described with reference to FIGS.

検索部802は、時系列データ検索クエリを用いて、類似波形検索部830により類似波形検索処理を実行する(ステップS1804)。類似波形検索処理(ステップS1804)の詳細については、図23で説明する。出力部803は、検索部802による検索結果を出力する(ステップS1805)。これにより、検索装置201による検索処理が終了する。   The search unit 802 executes the similar waveform search process by the similar waveform search unit 830 using the time-series data search query (step S1804). Details of the similar waveform search process (step S1804) will be described with reference to FIG. The output unit 803 outputs the search result by the search unit 802 (step S1805). Thus, the search process by the search device 201 ends.

図19は、部分ネットワーク検索処理(ステップS1803)の詳細な処理手順例を示すフローチャートである。部分ネットワーク検索部820は、図1の時刻t0や図9に示したようにスナップショットとなるネットワークNW0を記憶デバイス302から読み出す(ステップS1901)。   FIG. 19 is a flowchart of a detailed process procedure example of the partial network search process (step S1803). The partial network search unit 820 reads out from the storage device 302 the network NW0 to be a snapshot as shown at time t0 in FIG. 1 and FIG. 9 (step S1901).

部分ネットワーク検索部820は、抽出部821により、検索部分ネットワークQを一致する部分ネットワーク候補をスナップショットから抽出し、スナップショットの生成時刻t0を有効期間の開始時刻として、部分ネットワーク候補リスト900に登録する(ステップS1902)。   The partial network search unit 820 causes the extraction unit 821 to extract a partial network candidate that matches the search partial network Q from the snapshot, and registers the snapshot generation time t0 in the partial network candidate list 900 as the start time of the valid period. (Step S1902).

部分ネットワーク検索部820は、選択部822により、記憶デバイス302に格納された時系列な更新情報群の中から未選択で、かつ、更新時刻が最も古い更新情報を選択する(ステップS1903)。部分ネットワーク検索部820は、選択した更新情報Riの更新内容702を確認する(ステップS1904)。   The partial network search unit 820 causes the selection unit 822 to select update information not selected from among the time-series update information groups stored in the storage device 302 and having the oldest update time (step S1903). The partial network search unit 820 confirms the update content 702 of the selected update information Ri (step S1904).

更新内容702が「追加」である場合(ステップS1904:追加)、部分ネットワーク検索部820は、追加処理を実行して(ステップS1905)、ステップS1908に移行する。追加処理(ステップS1905)は、図10および図11で説明したように、新規ノード204が追加された場合の処理である。追加処理(ステップS1905)の詳細は、図20で説明する。   If the update content 702 is “addition” (step S1904: addition), the partial network search unit 820 executes an addition process (step S1905), and proceeds to step S1908. The addition process (step S1905) is a process when the new node 204 is added as described in FIGS. 10 and 11. Details of the addition process (step S1905) will be described with reference to FIG.

更新内容702が「削除」である場合(ステップS1904:削除)、部分ネットワーク検索部820は、削除処理を実行して(ステップS1906)、ステップS1908に移行する。削除処理(ステップS1906)は、図12および図13で説明したように、既存ノード204が追加された場合の処理である。削除処理(ステップS1906)の詳細は、図21で説明する。   If the update content 702 is "delete" (step S1904: delete), the partial network search unit 820 executes the delete process (step S1906), and proceeds to step S1908. The deletion process (step S1906) is a process when the existing node 204 is added as described with reference to FIGS. 12 and 13. Details of the deletion process (step S1906) will be described with reference to FIG.

更新内容702が「変更」である場合(ステップS1904:変更)、部分ネットワーク検索部820は、変更処理を実行して(ステップS1907)、ステップS1908に移行する。変更処理(ステップS1907)は、図14および図15で説明したように、既存ノード204の状態が変更された場合の処理である。変更処理(ステップS1907)の詳細は、図22で説明する。   If the update content 702 is “change” (step S1904: change), the partial network search unit 820 executes the change process (step S1907), and proceeds to step S1908. The change process (step S1907) is a process when the state of the existing node 204 is changed as described with reference to FIGS. 14 and 15. Details of the change process (step S1907) will be described with reference to FIG.

部分ネットワーク検索部820は、選択部822により、未選択の更新情報Riがあるか否かを判断する(ステップS1908)。未選択の更新情報Riがある場合(ステップS1908:Yes)、ステップS1903に戻る。一方、未選択の更新情報Riがない場合(ステップS1908:No)、部分ネットワーク検索部820は、設定部823により、終了時刻が未設定の部分ネットワーク候補の終了時刻を、最新の更新情報の更新時刻に設定し、検索結果リスト1300に保存する(ステップS1909)。これにより、部分ネットワーク候補は、部分ネットワークとして確定され、部分ネットワーク検索部820は、部分ネットワーク検索処理を終了する。   The partial network search unit 820 causes the selection unit 822 to determine whether there is any unselected update information Ri (step S1908). If there is unselected update information Ri (step S1908: YES), the process returns to step S1903. On the other hand, when there is no unselected update information Ri (step S1908: No), the partial network search unit 820 causes the setting unit 823 to update the end time of the partial network candidate whose end time is not set The time is set and stored in the search result list 1300 (step S1909). Thereby, the partial network candidate is determined as a partial network, and the partial network search unit 820 ends the partial network search process.

図20は、図19に示した追加処理(ステップS1905)の詳細な処理手順例を示すフローチャートである。部分ネットワーク検索部820は、判断部825により、検索部分ネットワークQが追加ノード204の構成を含むか否かを判断する(ステップS2001)。含まない場合(ステップS2001:No)、ステップS1908に移行する。一方、検索部分ネットワークQが追加ノード204の構成を含む場合(ステップS2001:No)、部分ネットワーク検索部820は、生成部824により、スナップショットに、選択した更新情報Riまでの更新情報群を適用して、更新時刻tiのネットワークNWiを生成する(ステップS2002)。たとえば、図10に示したように、更新内容702が「追加」である更新情報R1において、追加ノードps6の構成、すなわち、追加ノードps6のノード種別「発電所」および状態「稼働」は、検索部分ネットワークQの左端のノードに該当する。この場合、生成部824は、更新時刻t1のネットワークNW1を生成する。   FIG. 20 is a flowchart of a detailed process procedure example of the addition process (step S1905) illustrated in FIG. The partial network search unit 820 causes the determination unit 825 to determine whether the search partial network Q includes the configuration of the additional node 204 (step S2001). When it does not contain (step S2001: No), it transfers to step S1908. On the other hand, when the search partial network Q includes the configuration of the additional node 204 (step S2001: No), the partial network search unit 820 causes the generation unit 824 to apply the update information group up to the selected update information Ri to the snapshot. Then, the network NWi at the update time ti is generated (step S2002). For example, as shown in FIG. 10, in the update information R1 in which the update content 702 is "addition", the configuration of the additional node ps6, that is, the node type "power plant" and the state "operation" of the additional node ps6 are searched This corresponds to the leftmost node of the partial network Q. In this case, the generation unit 824 generates the network NW1 at the update time t1.

部分ネットワーク検索部820は、抽出部821により、生成したネットワークNWiにおいて、追加ノード204を起点として検索範囲を設定する(ステップS2003)。部分ネットワーク検索部820は、抽出部821により、設定した検索範囲で、検索部分ネットワークQに一致し、かつ、追加ノード204を含む部分ネットワークを検索する(ステップS2004)。たとえば、図10に示したように、抽出部821は、検索範囲1000から追加ノードps6の構成を含む部分ネットワーク候補SC5を抽出する。   The partial network search unit 820 causes the extraction unit 821 to set a search range starting from the additional node 204 in the generated network NWi (step S2003). The partial network search unit 820 causes the extraction unit 821 to search a partial network that matches the search partial network Q and that includes the additional node 204 in the set search range (step S2004). For example, as illustrated in FIG. 10, the extraction unit 821 extracts a partial network candidate SC5 including the configuration of the additional node ps6 from the search range 1000.

一致する部分ネットワークがない場合(ステップS2005:No)、ステップS1908に移行する。一方、一致する部分ネットワークがある場合(ステップS2005:Yes)、部分ネットワーク検索部820は、当該部分ネットワークを抽出し、抽出した部分ネットワークに更新情報Riの更新時刻tiを有効期間の開始時刻として関連づけて、部分ネットワーク候補として部分ネットワーク候補リスト900に登録する(ステップS2006)。たとえば、図11に示したように、設定部823は、部分ネットワーク候補SC5に更新情報R1の更新時刻t1を有効期間の開始時刻として関連付けて、部分ネットワーク候補リスト900に登録する。これにより、追加処理(ステップS1905)が終了し、ステップS1908に移行する。   If there is no partial network that matches (step S2005: No), the process proceeds to step S1908. On the other hand, if there is a matching partial network (step S2005: Yes), the partial network search unit 820 extracts the partial network and associates the update time ti of the update information Ri with the extracted partial network as the start time of the effective period. Are registered in the partial network candidate list 900 as partial network candidates (step S2006). For example, as shown in FIG. 11, the setting unit 823 associates the partial network candidate SC5 with the update time t1 of the update information R1 as the start time of the effective period, and registers the partial network candidate in the partial network candidate list 900. Thus, the addition process (step S1905) ends, and the process proceeds to step S1908.

図21は、図19に示した削除処理(ステップS1906)の詳細な処理手順例を示すフローチャートである。部分ネットワーク検索部820は、判断部825により、削除対象ノード204が、部分ネットワーク候補内のノード204であるか否かを判断する(ステップS2101)。削除対象ノード204が部分ネットワーク候補内のノード204でない場合(ステップS2101:No)、ステップS1908に移行する。   FIG. 21 is a flowchart showing a detailed processing procedure example of the deletion process (step S1906) shown in FIG. The partial network search unit 820 causes the determination unit 825 to determine whether the deletion target node 204 is the node 204 in the partial network candidate (step S2101). When the deletion target node 204 is not the node 204 in the partial network candidate (step S2101: No), the process proceeds to step S1908.

一方、削除対象ノード204が、部分ネットワーク候補内のノード204である場合(ステップS2101:Yes)、部分ネットワーク検索部820は、設定部823により、選択した更新情報Riの更新時刻tiを、削除対象ノード204を含む部分ネットワーク候補に関する有効期間の終了時刻に設定する(ステップS2102)。たとえば、図12に示したように、設定部823は、選択した更新情報R2の更新時刻t2を、部分ネットワーク候補リスト900において、削除対象ノードps2を含む部分ネットワーク候補SC1,SC2に関する有効期間の終了時刻903に設定する。   On the other hand, if the deletion target node 204 is the node 204 in the partial network candidate (step S2101: YES), the partial network search unit 820 causes the setting unit 823 to delete the update time ti of the selected update information Ri. The end time of the effective period regarding the partial network candidate including the node 204 is set (step S2102). For example, as shown in FIG. 12, the setting unit 823 ends the effective period of the partial network candidates SC1 and SC2 including the deletion target node ps2 in the partial network candidate list 900 with the update time t2 of the selected update information R2. It is set to time 903.

そして、部分ネットワーク検索部820は、設定部823により、部分ネットワーク候補リスト900において終了時刻903を設定した部分ネットワーク候補のエントリを検索結果リスト1300に保存し、部分ネットワーク候補リスト900から削除する(ステップS2103)。たとえば、図13に示したように、設定部823は、部分ネットワーク候補リスト900において終了時刻903に更新時刻t2を設定した部分ネットワーク候補SC1,SC2のエントリを検索結果リスト1300に保存し、部分ネットワーク候補リスト900から削除する。これにより、削除処理(ステップS1906)が終了し、ステップS1908に移行する。   The partial network search unit 820 causes the setting unit 823 to save the entry of the partial network candidate for which the end time 903 is set in the partial network candidate list 900 in the search result list 1300 and delete it from the partial network candidate list 900 (step S2103). For example, as illustrated in FIG. 13, the setting unit 823 stores entries of the partial network candidates SC1 and SC2 in which the update time t2 is set to the end time 903 in the partial network candidate list 900 in the search result list 1300 It is deleted from the candidate list 900. Thus, the deletion process (step S1906) is completed, and the process proceeds to step S1908.

図22は、図19に示した変更処理(ステップS1907)の詳細な処理手順例を示すフローチャートである。変更処理(ステップS1907)は、削除処理(ステップS1906)と追加処理(ステップS1905)とを組み合わせた処理となる。具体的には、たとえば、ステップS2201〜S2203までの処理が、削除処理(ステップS1906)に相当し、ステップS2204〜S2209までの処理が、追加処理(ステップS1905)に相当する。   FIG. 22 is a flowchart of a detailed process procedure example of the change process (step S1907) depicted in FIG. The change process (step S1907) is a process combining the deletion process (step S1906) and the addition process (step S1905). Specifically, for example, the processing of steps S2201 to S2203 corresponds to the deletion processing (step S1906), and the processing of steps S2204 to S2209 corresponds to the addition processing (step S1905).

部分ネットワーク検索部820は、判断部825により、変更対象ノード204が、部分ネットワーク候補内のノード204であるか否かを判断する(ステップS2201)。変更対象ノード204が部分ネットワーク候補内のノード204でない場合(ステップS2201:No)、ステップS1908に移行する。   The partial network search unit 820 causes the determination unit 825 to determine whether the change target node 204 is the node 204 in the partial network candidate (step S2201). When the change target node 204 is not the node 204 in the partial network candidate (step S2201: No), the process proceeds to step S1908.

一方、変更対象ノード204が、部分ネットワーク候補内のノード204である場合(ステップS2201:Yes)、部分ネットワーク検索部820は、設定部823により、選択した更新情報Riの更新時刻tiを、変更対象ノード204を含む部分ネットワーク候補に関する有効期間の終了時刻に設定する(ステップS2202)。たとえば、図14に示したように、設定部823は、選択した更新情報R3のエントリ1401における更新時刻t3を、部分ネットワーク候補リスト900において変更対象ノードsu2を含む部分ネットワーク候補SC4,SC5に関する有効期間の終了時刻903に設定する。   On the other hand, if the change target node 204 is the node 204 in the partial network candidate (step S2201: YES), the partial network search unit 820 causes the setting unit 823 to change the update time ti of the selected update information Ri The end time of the effective period of the partial network candidate including the node 204 is set (step S2202). For example, as shown in FIG. 14, the setting unit 823 sets the update time t3 of the entry 1401 of the selected update information R3 to the effective period regarding partial network candidates SC4 and SC5 including the change target node su2 in the partial network candidate list 900. Set to the end time 903 of.

そして、部分ネットワーク検索部820は、設定部823により、部分ネットワーク候補リスト900において終了時刻903を設定した部分ネットワーク候補のエントリを検索結果リスト1300に保存し、部分ネットワーク候補リスト900から削除する(ステップS2203)。たとえば、図15に示したように、設定部823は、部分ネットワーク候補リスト900において終了時刻903に更新時刻t3を設定した部分ネットワーク候補SC4,SC5のエントリを検索結果リスト1300に保存し、部分ネットワーク候補リスト900から削除する。   The partial network search unit 820 causes the setting unit 823 to save the entry of the partial network candidate for which the end time 903 is set in the partial network candidate list 900 in the search result list 1300 and delete it from the partial network candidate list 900 (step S2203). For example, as shown in FIG. 15, the setting unit 823 stores entries of the partial network candidates SC4 and SC5 for which the update time t3 is set to the end time 903 in the partial network candidate list 900 in the search result list 1300, and the partial network It is deleted from the candidate list 900.

部分ネットワーク検索部820は、判断部825により、検索部分ネットワークQが変更対象ノードの構成を含むか否かを判断する(ステップS2204)。含まない場合(ステップS22204:No)、ステップS1908に移行する。一方、検索部分ネットワークQが変更対象ノード204の構成を含む場合(ステップS2204:No)、部分ネットワーク検索部820は、生成部824により、スナップショットに、選択した更新情報Riまでの更新情報群を適用して、更新時刻tiのネットワークNWiを生成する(ステップS2205)。たとえば、図14に示したように、更新内容702が「変更」である更新情報R3のエントリ1402において、変更対象ノードsu6の構成、すなわち、変更対象ノードsu6のノード種別「変電所」および状態「稼働」は、検索部分ネットワークQの中央または左端のノードに該当する。この場合、生成部824は、更新時刻t3のネットワークNW3を生成する。   The partial network search unit 820 causes the determination unit 825 to determine whether the search partial network Q includes the configuration of the change target node (step S2204). When it does not contain (step S22204: No), it transfers to step S1908. On the other hand, when the search partial network Q includes the configuration of the change target node 204 (step S2204: No), the partial network search unit 820 causes the generation unit 824 to create the snapshot, update information group up to the selected update information Ri. Applying, the network NWi of the update time ti is generated (step S2205). For example, as shown in FIG. 14, in the entry 1402 of the update information R3 whose update content 702 is "change", the configuration of the change target node su6, that is, the node type "substation" of the change target node su6 and the state " “Operation” corresponds to the central or leftmost node of the search partial network Q. In this case, the generation unit 824 generates the network NW3 at the update time t3.

部分ネットワーク検索部820は、抽出部821により、生成したネットワークNWiにおいて、変更対象ノード204を起点として検索範囲を設定する(ステップS2206)。部分ネットワーク検索部820は、抽出部821により、設定した検索範囲で、検索部分ネットワークQに一致し、かつ、変更対象ノード204を含む部分ネットワークを検索する(ステップS2207)。たとえば、図14に示したように、抽出部821は、検索範囲1400から変更対象ノードsu6の構成を含む部分ネットワーク候補SC6を抽出する。   The partial network search unit 820 causes the extraction unit 821 to set a search range starting from the change target node 204 in the generated network NWi (step S2206). The partial network search unit 820 causes the extraction unit 821 to search a partial network that matches the search partial network Q and that includes the change target node 204 in the set search range (step S2207). For example, as illustrated in FIG. 14, the extraction unit 821 extracts a partial network candidate SC6 including the configuration of the change target node su6 from the search range 1400.

一致する部分ネットワーク候補がない場合(ステップS2208:No)、ステップS1908に移行する。一方、一致する部分ネットワーク候補がある場合(ステップS2208:Yes)、部分ネットワーク検索部820は、当該部分ネットワーク候補を抽出し、抽出した部分ネットワーク候補に、更新情報Riの更新時刻tiを有効期間の開始時刻として関連づけて、部分ネットワーク候補リスト900に登録する(ステップS2209)。たとえば、図15に示したように、設定部823は、部分ネットワーク候補SC6に更新情報R3のエントリ1402における更新時刻t3を有効期間の開始時刻として関連付けて、部分ネットワーク候補リスト900に登録する。これにより、変更処理(ステップS1907)が終了し、ステップS1908に移行する。   If there is no partial network candidate that matches (step S2208: NO), the process proceeds to step S1908. On the other hand, when there is a matching partial network candidate (step S2208: Yes), the partial network search unit 820 extracts the partial network candidate, and the extracted partial network candidate has the update time ti of the update information Ri in the valid period. It associates with the start time and registers it in the partial network candidate list 900 (step S2209). For example, as shown in FIG. 15, setting unit 823 associates partial network candidate SC6 with update time t3 in entry 1402 of update information R3 as the start time of the effective period, and registers it in partial network candidate list 900. Thus, the change process (step S1907) is completed, and the process proceeds to step S1908.

図23は、図18に示した類似波形検索処理(ステップS1804)の詳細な処理手順例を示すフローチャートである。類似波形検索部830は、検索結果リスト1300の検索結果である部分ネットワークを構成するノードのノードIDを構成情報から特定し、センサテーブル500を検索する(ステップS2301)。   FIG. 23 is a flowchart showing a detailed processing procedure example of the similar waveform search process (step S1804) shown in FIG. The similar waveform search unit 830 identifies, from the configuration information, the node ID of the node that configures the partial network that is the search result of the search result list 1300, and searches the sensor table 500 (step S2301).

類似波形検索部830は、時系列データ検索クエリの時間帯において、検索したセンサIDのセンサ206が、部分ネットワークの有効期間において観測した時系列な観測値である時系列データを時系列DB600から検索する(ステップS2302)。類似波形検索部830は、ある距離尺度、たとえば、動的時間伸縮法に基づいて、検索した時系列データからしきい値以下となる時系列データを類似波形として時系列DB600から検索する(ステップS2303)。   The similar waveform search unit 830 searches the time series DB 600 for time series data which is time series observation values observed by the sensor 206 of the searched sensor ID in the effective period of the partial network in the time zone of the time series data search query. (Step S2302). The similar waveform search unit 830 searches the time series DB 600 as time-series data having a threshold value or less from the searched time-series data as a similar waveform based on a certain distance scale, for example, the dynamic time scaling method (step S2303) ).

類似波形検索部830は、検索結果リスト1300の各検索結果に、検索した類似波形に関する情報を関連付けて、距離尺度の昇順に並べ替える(ステップS2304)。類似波形に関する情報とは、類似波形である時系列な観測値603と、部分ネットワークの有効期間において観測した時系列な観測値である時系列データとの距離尺度、たとえば、DTW距離と、を含む情報である。これにより、類似波形検索部830は、類似波形検索処理(ステップS1804)を終了する。   The similar waveform search unit 830 associates each search result in the search result list 1300 with the information related to the searched similar waveform, and rearranges them in ascending order of the distance scale (step S2304). The information on the similar waveform includes a time scale observation value 603 which is a similar waveform and a distance scale with time series data which is a time series observation value observed in the effective period of the partial network, for example, a DTW distance. It is information. Thus, the similar waveform search unit 830 ends the similar waveform search process (step S1804).

このように、本実施例にかかる検索装置201は、時々刻々と変化するネットワークのある時刻におけるネットワーク構成を示すスナップショットとその時刻以降の更新履歴を示す更新情報とを用いて、検索キーとして与えられる検索部分ネットワークQがどの期間にネットワーク内に有効に存在していたかを検索する。   As described above, the search device 201 according to the present embodiment is given as a search key using a snapshot indicating the network configuration at a certain time of the network, which changes from moment to moment, and update information indicating an update history after that time. A search partial network Q is searched for which period is effectively present in the network.

スナップショットおよび更新情報Riを用いることにより、時刻ごとのスナップショットの生成を抑制することができ、検索速度の高速化を図ることができる。またこれにより、検索装置201におけるスナップショットの生成の負荷低減を図ることができる。また、検索部分ネットワークQに一致する部分ネットワークの存在期間を特定することにより、検索精度の向上を図ることができる。したがって、管理者は、検索装置201から得られる検索結果を利用することにより、検索対象であるネットワークに対する意思決定の高速化および高信頼化を図ることができる。   By using the snapshot and the update information Ri, generation of a snapshot at each time can be suppressed, and the search speed can be increased. Also, with this, it is possible to reduce the load of snapshot generation in the search device 201. Further, by specifying the existence period of the partial network that matches the search partial network Q, the search accuracy can be improved. Therefore, by using the search result obtained from the search device 201, the administrator can achieve speeding up and high reliability of decision making on the network to be searched.

また、ある更新時刻tiでのネットワークNWiの生成を必要最小限に抑制する。具体的には、たとえば、ノード削除時、および、ノードの状態変更により検索部分ネットワークQから除外される場合には、ネットワークNWiは生成されない。これにより、部分ネットワーク検索時の計算負荷の低減を図ることができる。   In addition, the generation of the network NWi at a certain update time ti is minimized. Specifically, for example, when deleting a node and when it is excluded from the search partial network Q due to a change in the state of the node, the network NWi is not generated. This can reduce the calculation load at the time of partial network search.

また、スナップショットの生成時(t0)から所定時間経過した場合、または、所定数の更新情報Riが得られた場合には、検索装置201は、最新の更新情報Rkまでの更新情報群を用いてスナップショットとなるネットワークNWkを作成する。そして、検索装置201は、更新情報Rm(m>k)以降については、ネットワークNW0のスナップショットではなく、ネットワークNWkを用いる。これにより、更新時刻tmのネットワークNWmの生成時には、更新情報R0〜Rkを適用する計算が不要となり、ネットワークNWmの生成の高速化を図ることができる。   In addition, when a predetermined time has elapsed from the time of snapshot generation (t0), or when a predetermined number of update information Ri is obtained, the search device 201 uses the update information group up to the latest update information Rk. Create a network NWk to be a snapshot. Then, the search device 201 uses the network NWk instead of the snapshot of the network NW0 for the update information Rm (m> k) and thereafter. As a result, when the network NWm at the update time tm is generated, calculation for applying the update information R0 to Rk becomes unnecessary, and the generation of the network NWm can be speeded up.

また、スナップショットが複数存在する場合、各スナップショットに対する部分ネットワーク検索処理(ステップS1803)は、異なるスレッド、異なるプロセス、または、異なるサーバで実行されてもよい。これにより、部分ネットワーク検索処理(ステップS1803)の負荷分散を図ることができ、部分ネットワーク検索処理の高速化を図ることができる。   Also, if there are multiple snapshots, the partial network search process (step S1803) for each snapshot may be executed by different threads, different processes, or different servers. As a result, load distribution of partial network search processing (step S1803) can be achieved, and speeding up of partial network search processing can be achieved.

なお、本発明は前述した実施例に限定されるものではなく、添付した特許請求の範囲の趣旨内における様々な変形例及び同等の構成が含まれる。例えば、前述した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに本発明は限定されない。また、ある実施例の構成の一部を他の実施例の構成に置き換えてもよい。また、ある実施例の構成に他の実施例の構成を加えてもよい。また、各実施例の構成の一部について、他の構成の追加、削除、または置換をしてもよい。   The present invention is not limited to the embodiments described above, and includes various modifications and equivalent configurations within the scope of the appended claims. For example, the embodiments described above are described in detail to explain the present invention in an easy-to-understand manner, and the present invention is not necessarily limited to those having all the configurations described. Also, part of the configuration of one embodiment may be replaced with the configuration of another embodiment. In addition, the configuration of another embodiment may be added to the configuration of one embodiment. In addition, another configuration may be added to, deleted from, or replaced with part of the configuration of each embodiment.

また、前述した各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等により、ハードウェアで実現してもよく、プロセッサがそれぞれの機能を実現するプログラムを解釈し実行することにより、ソフトウェアで実現してもよい。   In addition, each configuration, function, processing unit, processing means, etc. described above may be realized by hardware, for example, by designing part or all of them with an integrated circuit, etc., and the processor realizes the respective functions. It may be realized by software by interpreting and executing the program to

各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリ、ハードディスク、SSD(Solid State Drive)等の記憶装置、又は、ICカード、SDカード、DVD等の記録媒体に格納することができる。   Information such as a program, a table, and a file for realizing each function can be stored in a memory, a hard disk, a storage device such as a solid state drive (SSD), or a recording medium such as an IC card, an SD card, or a DVD.

また、制御線や情報線は説明上必要と考えられるものを示しており、実装上必要な全ての制御線や情報線を示しているとは限らない。実際には、ほとんど全ての構成が相互に接続されていると考えてよい。   Further, control lines and information lines indicate what is considered to be necessary for explanation, and not all control lines and information lines necessary for mounting are shown. In practice, it can be considered that almost all configurations are mutually connected.

Claims (15)

ノード群を構成する複数のノードが連結されたネットワークを検索する検索装置であって、
前記検索装置は、プログラムを実行するプロセッサと、前記プログラムを記憶する記憶デバイスと、を有し、
前記記憶デバイスは、スナップショットと、当該スナップショットの生成時刻と、を含むスナップショット情報を記憶し、かつ、前記ネットワーク内における新規ノードの追加、前記ノードの状態の変更、または前記ノードの削除を示す更新内容と、前記追加、変更または削除の更新時刻と、を含む更新情報を1以上含む時系列な更新情報群を記憶しており、
前記スナップショットは、前記ネットワークにおける前記ノード群の接続情報と、前記ノード群の各ノードの種別または状態の少なくとも一方を保持するノード情報とを含み、
前記プロセッサは、
検索部分ネットワークを取得する取得処理と、
前記取得処理によって前記検索部分ネットワークが取得された場合、前記スナップショットと、前記時系列な更新情報群のうち特定の更新時刻までの更新情報と、を用いて、前記スナップショットおよび前記特定の更新時刻までの更新情報から前記検索部分ネットワークと一致する部分ネットワークを検索し、前記部分ネットワークが検索されてから検索されなくなるまでの有効期間を前記部分ネットワークに関連付ける検索処理と、
前記検索処理による検索結果を出力する出力処理と、
を実行することを特徴とする検索装置。
A search device for searching a network in which a plurality of nodes constituting a node group are connected,
The search device includes a processor that executes a program, and a storage device that stores the program.
The storage device stores snapshot information including a snapshot and the generation time of the snapshot, and adds a new node in the network, changes the state of the node, or deletes the node. Storing a time-series update information group including one or more update information including the update content indicating and the update time of the addition, change, or deletion;
The snapshot includes connection information of the nodes in the network, and node information holding at least one of the type or the state of each node of the nodes;
The processor is
Acquisition processing for acquiring a search partial network;
When the search partial network is acquired by the acquisition process, the snapshot and the specific update are performed using the snapshot and update information up to a specific update time in the time-series update information group Search processing for searching a partial network that matches the search partial network from update information up to time, and associating, with the partial network, a valid period from the search for the partial network until the search is no longer performed;
An output process for outputting a search result by the search process;
A search device characterized by performing.
請求項1に記載の検索装置であって、
前記プロセッサは、
前記更新情報を取得して前記記憶デバイスに格納する格納処理を実行することを特徴とする検索装置。
The search device according to claim 1, wherein
The processor is
A search apparatus which executes storage processing for acquiring the update information and storing it in the storage device.
請求項1または2に記載の検索装置であって、
前記プロセッサは、
前記検索部分ネットワークに一致する第1の部分ネットワーク候補を前記スナップショットから抽出する抽出処理と、
前記時系列な更新情報群から未選択の最古の更新情報を選択する選択処理と、
前記生成時刻を、前記抽出処理によって抽出された第1の部分ネットワーク候補に関する有効期間の開始時刻に設定し、かつ、前記選択処理によって選択された更新情報の更新内容に基づいて、当該更新情報の更新時刻を、前記第1の部分ネットワーク候補に関する有効期間の終了時刻に設定する設定処理と、を実行し、
前記検索処理では、前記プロセッサは、前記設定処理によって前記開始時刻および前記終了時刻が設定された前記第1の部分ネットワーク候補に関する有効期間を前記第1の部分ネットワーク候補に関連付けることを特徴とする検索装置。
The search apparatus according to claim 1 or 2, wherein
The processor is
Extracting processing for extracting a first partial network candidate that matches the search partial network from the snapshot;
A selection process of selecting the oldest update information not selected from the time-series update information group;
The generation time is set to the start time of the effective period of the first partial network candidate extracted by the extraction process, and based on the update content of the update information selected by the selection process, Performing a setting process of setting an update time to an end time of an effective period of the first partial network candidate,
In the search process, the processor relates the validity period of the first partial network candidate for which the start time and the end time are set by the setting process to the first partial network candidate. apparatus.
請求項3に記載の検索装置であって、
前記設定処理では、前記プロセッサは、前記未選択の最古の更新情報が存在しない場合、前記特定の更新情報の更新時刻を、前記第1の部分ネットワーク候補に関する有効期間の終了時刻に設定することを特徴とする検索装置。
The search device according to claim 3, wherein
In the setting process, the processor sets an update time of the specific update information to an end time of a validity period of the first partial network candidate, when the unselected update information which has not been selected yet exists. Search device characterized by.
請求項3に記載の検索装置であって、
前記プロセッサは、
前記選択処理によって選択された更新情報の更新内容が前記新規ノードの追加である場合、前記検索部分ネットワークが前記新規ノードの構成を含むか否かを判断する判断処理と、
前記判断処理によって前記新規ノードの構成を含むと判断された場合、前記スナップショットに最古の更新情報から前記選択された更新情報までの更新情報群を適用することにより前記選択された更新情報の更新時刻におけるネットワークを生成する生成処理と、を実行し、
前記抽出処理では、前記プロセッサは、前記新規ノードを含み、かつ、前記検索部分ネットワークに一致する第2の部分ネットワーク候補を、前記生成処理によって生成されたネットワークから抽出し、
前記設定処理では、前記プロセッサは、前記選択された更新情報の更新時刻を、前記抽出処理によって抽出された第2の部分ネットワーク候補に関する有効期間の開始時刻に設定することを特徴とする検索装置。
The search device according to claim 3, wherein
The processor is
A determination process of determining whether the search partial network includes the configuration of the new node when the update content of the update information selected by the selection process is the addition of the new node;
When it is determined by the determination process that the configuration of the new node is included, the update information group from the oldest update information to the selected update information is applied to the snapshot to select the selected update information Execute generation processing for generating a network at the update time,
In the extraction process, the processor extracts a second partial network candidate that includes the new node and matches the search partial network from the network generated by the generation process.
In the setting process, the processor sets an update time of the selected update information as a start time of an effective period of the second partial network candidate extracted by the extraction process.
請求項5に記載の検索装置であって、
前記設定処理では、前記プロセッサは、前記第2の部分ネットワーク候補に関する有効期間の開始時刻の設定後に選択された更新情報の更新内容に基づいて、当該更新情報の更新時刻を、前記第2の部分ネットワーク候補に関する有効期間の終了時刻に設定する設定し、
前記検索処理では、前記プロセッサは、前記設定処理によって前記開始時刻および前記終了時刻が設定された前記第2の部分ネットワーク候補に関する有効期間を前記第2の部分ネットワーク候補に関連付けることを特徴とする検索装置。
The search device according to claim 5, wherein
In the setting process, the processor sets the update time of the update information based on the update content of the update information selected after the setting of the start time of the effective period regarding the second partial network candidate, to the second part. Set to set the end time of the effective period for the network candidate,
In the search process, the processor relates the validity period of the second partial network candidate for which the start time and the end time are set by the setting process to the second partial network candidate. apparatus.
請求項3に記載の検索装置であって、
前記プロセッサは、
前記選択処理によって選択された更新情報の更新内容が前記ノードの削除である場合、削除対象ノードが前記第1の部分ネットワーク候補に含まれているか否かを判断する判断処理を実行し、
前記設定処理では、前記プロセッサは、前記判断処理によって前記削除対象ノードが含まれていると判断された場合、前記選択された更新情報の更新時刻を、前記削除対象ノードを含む第1の部分ネットワーク候補に関する有効期間の終了時刻に設定することを特徴とする検索装置。
The search device according to claim 3, wherein
The processor is
If the update content of the update information selected by the selection process is deletion of the node, a determination process is performed to determine whether the deletion target node is included in the first partial network candidate,
In the setting process, when it is determined by the determination process that the processor includes the deletion target node, the processor is configured to update the selected update information with the first partial network including the deletion target node. A search apparatus characterized in that it is set to an end time of an effective period regarding a candidate.
請求項3に記載の検索装置であって、
前記プロセッサは、
前記選択処理によって選択された更新情報の更新内容が前記ノードの状態の変更である場合、前記状態の変更対象ノードが前記第1の部分ネットワーク候補に含まれているか否かを判断する判断処理を実行し、
前記設定処理では、前記プロセッサは、前記判断処理によって前記状態の変更対象ノードが含まれていると判断された場合、前記選択された更新情報の更新時刻を、前記状態の変更対象ノードを含む第1の部分ネットワーク候補に関する有効期間の終了時刻に設定することを特徴とする検索装置。
The search device according to claim 3, wherein
The processor is
When the update content of the update information selected by the selection process is the change of the state of the node, a determination process is performed to determine whether the change target node of the state is included in the first partial network candidate. Run
In the setting process, when it is determined that the change target node of the state is included in the setting process, the processor includes an update time of the selected update information including the change target node of the state. A search apparatus characterized in that it is set to the end time of the effective period regarding one partial network candidate.
請求項3に記載の検索装置であって、
前記プロセッサは、
前記選択処理によって選択された更新情報の更新内容が前記ノードの状態の変更である場合、前記状態の変更対象ノードが前記検索部分ネットワークに含まれているか否かを判断する判断処理と、
前記判断処理によって前記状態の変更対象ノードが含まれていると判断された場合、前記スナップショットに最古の更新情報から前記選択された更新情報までの更新情報群を適用することにより前記選択された更新情報の更新時刻におけるネットワークを生成する生成処理と、を実行し、
前記抽出処理では、前記プロセッサは、前記状態の変更対象ノードを含み、かつ、前記検索部分ネットワークに一致する第2の部分ネットワーク候補を、前記生成処理によって生成されたネットワークから抽出し、
前記設定処理では、前記プロセッサは、前記選択された更新情報の更新時刻を、前記抽出処理によって抽出された第2の部分ネットワーク候補に関する有効期間の開始時刻に設定することを特徴とする検索装置。
The search device according to claim 3, wherein
The processor is
A determination process of determining whether the change target node of the state is included in the search partial network if the update content of the update information selected by the selection process is a change of the state of the node;
When it is determined that the change target node in the state is included in the determination processing, the snapshot is selected by applying an update information group from the oldest update information to the selected update information to the snapshot. Execute generation processing for generating a network at the update time of the updated information;
In the extraction process, the processor extracts a second partial network candidate that includes the change target node in the state and matches the search partial network from the network generated by the generation process.
In the setting process, the processor sets an update time of the selected update information as a start time of an effective period of the second partial network candidate extracted by the extraction process.
請求項1または2に記載の検索装置であって、
前記記憶デバイスは、前記ノードに対応する観測対象を観測するセンサからの時系列な観測値を記憶しており、
前記検索処理では、前記プロセッサは、前記有効期間内における前記部分ネットワークを構成するノードの時系列な観測値を前記記憶デバイスから取得し、
前記出力処理では、前記プロセッサは、前記有効期間内における前記部分ネットワークを構成するノードの時系列な観測値を、前記部分ネットワークとともに出力することを特徴とする検索装置。
The search apparatus according to claim 1 or 2, wherein
The storage device stores time-series observation values from a sensor that observes an observation target corresponding to the node,
In the search process, the processor acquires, from the storage device, time-series observation values of nodes configuring the partial network within the valid period.
In the output process, the processor outputs, together with the partial network, time-series observation values of nodes constituting the partial network within the effective period.
請求項1または2に記載の検索装置であって、
前記記憶デバイスは、前記ノードに対応する観測対象を観測するセンサからの時系列な観測値を記憶しており、
前記検索処理では、前記プロセッサは、前記有効期間内における前記部分ネットワークを構成するノードの時系列な観測値を前記記憶デバイスから取得して、前記部分ネットワークを構成するノードの時系列な観測値と、前記有効期間内における前記検索部分ネットワークを構成するノードの時系列な観測値と、に基づいて、前記検索部分ネットワークに類似する部分ネットワークを検索し、
前記出力処理では、前記プロセッサは、前記検索部分ネットワークに類似する部分ネットワークを出力することを特徴とする検索装置。
The search apparatus according to claim 1 or 2, wherein
The storage device stores time-series observation values from a sensor that observes an observation target corresponding to the node,
In the search process, the processor acquires, from the storage device, time-series observation values of the nodes forming the partial network within the effective period, and the time-series observation values of the nodes forming the partial network; Searching a partial network similar to the search partial network based on time-series observation values of nodes constituting the search partial network within the valid period;
In the output processing, the processor outputs a partial network similar to the search partial network.
請求項1に記載の検索装置であって、
前記スナップショットに前記時系列な更新情報群を適用することにより前記特定の更新時刻におけるネットワークを作成し、後続のスナップショットとして前記記憶デバイスに格納する作成処理を実行することを特徴とする検索装置。
The search device according to claim 1, wherein
A search apparatus characterized by creating a network at the specific update time by applying the time-series update information group to the snapshot, and executing creation processing to be stored in the storage device as a subsequent snapshot. .
請求項12に記載の検索装置であって、
前記プロセッサは、
前記時系列な更新情報群の数が所定数以上となった場合、前記作成処理を実行することを特徴とする検索装置。
The search apparatus according to claim 12, wherein
The processor is
A search apparatus characterized in that the creation process is executed when the number of the time-series update information groups becomes equal to or more than a predetermined number.
ノード群を構成する複数のノードが連結されたネットワークを検索する検索装置が実行する検索方法であって、
前記検索装置は、プログラムを実行するプロセッサと、前記プログラムを記憶する記憶デバイスと、を有し、
前記記憶デバイスは、スナップショットと、当該スナップショットの生成時刻と、を含むスナップショット情報を記憶し、かつ、前記ネットワーク内における新規ノードの追加、前記ノードの状態の変更、または前記ノードの削除を示す更新内容と、前記追加、変更または削除の更新時刻と、を含む更新情報を1以上含む時系列な更新情報群を記憶しており、
前記スナップショットは、前記ネットワークにおける前記ノード群の接続情報と、前記ノード群の各ノードの種別または状態の少なくとも一方を保持するノード情報とを含み、
前記プロセッサは、
検索部分ネットワークを取得する取得処理と、
前記取得処理によって前記検索部分ネットワークが取得された場合、前記スナップショットと、前記時系列な更新情報群のうち特定の更新時刻までの更新情報と、を用いて、前記スナップショットおよび前記特定の更新時刻までの更新情報から前記検索部分ネットワークと一致する部分ネットワークを検索し、前記部分ネットワークが検索されてから検索されなくなるまでの有効期間を前記部分ネットワークに関連付ける検索処理と、
前記検索処理による検索結果を出力する出力処理と、
を実行することを特徴とする検索方法。
A search method executed by a search apparatus for searching a network in which a plurality of nodes constituting a node group are connected,
The search device includes a processor that executes a program, and a storage device that stores the program.
The storage device stores snapshot information including a snapshot and the generation time of the snapshot, and adds a new node in the network, changes the state of the node, or deletes the node. Storing a time-series update information group including one or more update information including the update content indicating and the update time of the addition, change, or deletion;
The snapshot includes connection information of the nodes in the network, and node information holding at least one of the type or the state of each node of the nodes;
The processor is
Acquisition processing for acquiring a search partial network;
When the search partial network is acquired by the acquisition process, the snapshot and the specific update are performed using the snapshot and update information up to a specific update time in the time-series update information group Search processing for searching a partial network that matches the search partial network from update information up to time, and associating, with the partial network, a valid period from the search for the partial network until the search is no longer performed;
An output process for outputting a search result by the search process;
A search method characterized by performing.
ノード群を構成する複数のノードが連結されたネットワークをプロセッサに検索させる検索プログラムであって、
前記プロセッサは記憶デバイスにアクセス可能であり、
前記記憶デバイスは、スナップショットと、当該スナップショットの生成時刻と、を含むスナップショット情報を記憶し、かつ、前記ネットワーク内における新規ノードの追加、前記ノードの状態の変更、または前記ノードの削除を示す更新内容と、前記追加、変更または削除の更新時刻と、を含む更新情報を1以上含む時系列な更新情報群を記憶しており、
前記スナップショットは、前記ネットワークにおける前記ノード群の接続情報と、前記ノード群の各ノードの種別または状態の少なくとも一方を保持するノード情報とを含み、
前記プロセッサに、
検索部分ネットワークを取得する取得処理と、
前記取得処理によって前記検索部分ネットワークが取得された場合、前記スナップショットと、前記時系列な更新情報群のうち特定の更新時刻までの更新情報と、を用いて、前記スナップショットおよび前記特定の更新時刻までの更新情報から前記検索部分ネットワークと一致する部分ネットワークを検索し、前記部分ネットワークが検索されてから検索されなくなるまでの有効期間を前記部分ネットワークに関連付ける検索処理と、
前記検索処理による検索結果を出力する出力処理と、
を実行させることを特徴とする検索プログラム。
A search program for causing a processor to search a network in which a plurality of nodes constituting a node group are connected,
The processor is accessible to the storage device;
The storage device stores snapshot information including a snapshot and the generation time of the snapshot, and adds a new node in the network, changes the state of the node, or deletes the node. Storing a time-series update information group including one or more update information including the update content indicating and the update time of the addition, change, or deletion;
The snapshot includes connection information of the nodes in the network, and node information holding at least one of the type or the state of each node of the nodes;
In the processor,
Acquisition processing for acquiring a search partial network;
When the search partial network is acquired by the acquisition process, the snapshot and the specific update are performed using the snapshot and update information up to a specific update time in the time-series update information group Search processing for searching a partial network that matches the search partial network from update information up to time, and associating, with the partial network, a valid period from the search for the partial network until the search is no longer performed;
An output process for outputting a search result by the search process;
A search program characterized in that it performs.
JP2018510189A 2016-04-07 2016-04-07 Search apparatus, search method, and search program Active JP6524338B2 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2016/061388 WO2017175352A1 (en) 2016-04-07 2016-04-07 Search apparatus, search method, and search program

Publications (2)

Publication Number Publication Date
JPWO2017175352A1 JPWO2017175352A1 (en) 2019-01-10
JP6524338B2 true JP6524338B2 (en) 2019-06-05

Family

ID=60001084

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018510189A Active JP6524338B2 (en) 2016-04-07 2016-04-07 Search apparatus, search method, and search program

Country Status (2)

Country Link
JP (1) JP6524338B2 (en)
WO (1) WO2017175352A1 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2026033691A1 (en) * 2024-08-07 2026-02-12 日揮グローバル株式会社 Information processing system
CN119248828B (en) * 2024-12-03 2025-03-04 大尧信息科技(湖南)有限公司 Method, device and apparatus for rapid retrieval of waveform library with indefinite characteristic attributes

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004199418A (en) * 2002-12-19 2004-07-15 Hitachi Ltd Design thinking support method
JP4390837B2 (en) * 2008-03-07 2009-12-24 株式会社日立製作所 Graphic data search system and method, and graphic data screen display method

Also Published As

Publication number Publication date
JPWO2017175352A1 (en) 2019-01-10
WO2017175352A1 (en) 2017-10-12

Similar Documents

Publication Publication Date Title
JP6875179B2 (en) System analyzer and system analysis method
US9026550B2 (en) Temporal pattern matching in large collections of log messages
US20160055044A1 (en) Fault analysis method, fault analysis system, and storage medium
CN107783985B (en) A distributed database query method, device and management system
CN104268216A (en) Data cleaning system based on internet information
US11429572B2 (en) Rules-based dataset cleaning
JP2017194778A (en) Relational database tuning apparatus and method
CN105183873A (en) Malicious clicking behavior detection method and device
JP6654654B2 (en) Query generation support method and query generation support device
CN116483831B (en) Recommendation index generation method for distributed database
RU2640637C2 (en) Method and server for conducting controlled experiment using prediction of future user behavior
CN101794299A (en) Method for increment definition and processing of historical data management
CN113098888A (en) Abnormal behavior prediction method, device, equipment and storage medium
CN107491463B (en) Optimization method and system for data query
JP6524338B2 (en) Search apparatus, search method, and search program
CN104636401A (en) A kind of method and device of SCADA system data rollback
EP2897401A1 (en) Method and device for guaranteeing consistency of planning data
JP6869453B2 (en) Information processing equipment, information processing methods and information processing programs
JP2015230577A (en) Method of extending and adding annotation in process management system
CN113918648A (en) Data synchronization method and device, electronic equipment and storage medium
JP2015184685A (en) information storage system
CN113553320A (en) Data quality monitoring method and device
CN114072788A (en) Random sampling from search engine
US20150066947A1 (en) Indexing apparatus and method for search of security monitoring data
JP5089245B2 (en) Directory hierarchy generation program, directory hierarchy generation apparatus, and directory hierarchy generation method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20180904

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: 20190416

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20190426

R150 Certificate of patent or registration of utility model

Ref document number: 6524338

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150