JP6524338B2 - Search apparatus, search method, and search program - Google Patents
Search apparatus, search method, and search program Download PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information 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は、設計工程の詳細化のプロセスを、属性として設計情報をもつノードからなる有向グラフとして記憶しておき、新たに複数のノードを読み込むステップと、該複数ノードのそれぞれの設計情報と類似した設計情報をもつ該有向グラフの中のノード(類似ノード)を検索するステップと、該類似ノード間のパスを検索するステップと、該類似ノード間のパスである詳細化に至るまでの設計プロセスを表示するステップと、を実行することにより、飛躍した設計項目までの間を埋めるための情報を提示する思考支援方法である。
しかしながら、上述した従来技術において、たとえば、電力会社のような広域の電力系統を扱う場合、ネットワークの規模も大きくなる。したがって、時々刻々と変化するネットワークの構成ごとにスナップショットを生成する場合、計算コストが増大する。これにより、異常の予兆検知に必要な部分ネットワーク検索に時間がかかる。一方、時々刻々と変化するネットワークの構成ごとにスナップショットを生成しない場合、ネットワークの変化に対応できず検索精度が低下する。 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.
本実施例にかかる検索装置は、時々刻々と変化するネットワークのある時刻におけるネットワーク構成を示すスナップショットとその時刻以降の更新履歴を示す更新情報とを用いて、検索キーとして与えられる検索部分ネットワークがどの期間にネットワーク内に有効に存在していたかを検索する。以下、本実施例について説明する。 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
検索装置201は、第1通信網210を介してセンサ206に接続される。検索装置201は、設備205についてのセンサ206からの時系列な観測値を第1通信網210経由で取得する。ネットワークDB203は、第2通信網220を介してノード204に接続される。ネットワークDB203は、スナップショット、すなわち、ある時刻tiのネットワークNWiにおける接続情報テーブル101およびノード情報テーブル102を保持する。ノードは、内部構成の変更を更新情報RiとしてネットワークDB203に保存する。検索装置201は、ネットワークDB203にアクセスして、スナップショットや更新情報Riを取得する。
The
<検索装置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
FIG. 3 is a block diagram showing an example of the hardware configuration of the
<各種データ構造例>
以下、各種データ構造例について説明する。なお、テーブルの説明において、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
図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
図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-
図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
更新内容フィールド702は、値として更新内容を格納する記憶領域である。更新内容702は、ネットワークNWi内への新規ノード204の追加(追加)、ノード204の状態変化(変更)、既存ノード204の削除(削除)のいずれかを示す。ノードIDフィールド703は、値としてノードIDを格納する記憶領域である。ノードID703は、ノード204を一意に特定する識別情報である。ノード種別フィールド704は、値としてノード種別を格納する記憶領域である。ノード種別704は、発電所、変電所または開閉所を示す情報である。状態フィールド705は、値として状態を格納する記憶領域である。状態705は、ノード204の稼働または停止を示す。
The
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
<検索装置201の機能的構成例>
図8は、検索装置201の機能的構成例を示すブロック図である。検索装置201は、取得部801と、検索部802と、出力部803と、格納部804と、作成部805と、を有する。取得部801〜作成部805は、具体的には、たとえば、図3に示した記憶デバイス302に格納されたプログラムをプロセッサ301に実行させることにより、その機能を実現する。<Functional Configuration Example of
FIG. 8 is a block diagram showing a functional configuration example of the
取得部801は、検索部分ネットワークQを取得する。具体的には、たとえば、取得部801は、ユーザが入力デバイス303を操作することにより、検索部分ネットワークQを受け付ける。また、取得部801は、第1通信網210を介して、外部から検索部分ネットワークQを受信する。また、検索部分ネットワークQは、検索条件を有する。検索条件は、少なくともノード204の接続構成を含む。ノード204の接続構成は、検索部分ネットワークQを構成する1以上のノード204とノード204間の接続情報である。また、検索条件には、ノードID、ノード種別(発電所、変電所、開閉所)、ノード204の状態(稼働、停止)、または検索対象期間を含めてもよい。
The
また、検索条件は、ノード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
検索部802は、部分ネットワーク検索部820と、類似波形検索部830と、を有する。部分ネットワーク検索部820は、取得部801によって検索部分ネットワークQが取得された場合、部分ネットワークを検索する。類似波形検索部830は、検索部分ネットワークQを構成するノード204に対応するセンサ206が観測した時系列な観測値と、部分ネットワーク検索部820で検索された部分ネットワークを構成するノード204に対応するセンサ206が観測した時系列な観測値と、が類似するか否かを判断する。部分ネットワーク検索部820から説明する。
The
部分ネットワーク検索部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
そして、部分ネットワーク検索部820は、図1に示したように、スナップショットおよび特定の更新時刻tkまでの更新情報Rkから検索部分ネットワークQと一致する部分ネットワークを検索する。また、部分ネットワーク検索部820は、部分ネットワークが検索されてから検索されなくなるまでの有効期間を部分ネットワークに関連付ける。具体的には、たとえば、部分ネットワーク検索部820は、部分ネットワークが検索された更新時刻から当該部分ネットワークが検索されなくなった更新時刻までの存在期間を、部分ネットワークの有効期間として部分ネットワークに関連付ける。
Then, as illustrated in FIG. 1, the partial
部分ネットワーク検索部820は、抽出部821と、選択部822と、判断部825と、生成部824と、設定部823と、を有する。抽出部821は、検索部分ネットワークQに一致する部分ネットワーク候補をスナップショットから抽出する。具体的には、たとえば、図1の時刻t0で示したように、抽出部821は、スナップショットであるネットワークNW0から、検索部分ネットワークQに一致する部分ネットワーク候補SCaを抽出する。部分ネットワーク候補とは、部分ネットワークとなり得るデータであり、部分ネットワーク検索部820により最終的に部分ネットワークとなり得る。
The partial
選択部822は、時系列な更新情報群から未選択の最古の更新情報を選択する。具体的には、たとえば、選択部822は、時系列な更新情報群である更新情報Riの集合から、未選択の更新情報Riを選択する。図1の場合、選択部822は、まず、時刻t1の更新情報R1を選択し、その後、時刻t2の更新情報R2、時刻t3の更新情報R3、時刻t4の更新情報R4の順に選択する。
The
判断部825は、選択部822によって選択された更新情報Riの更新内容702が「追加」である場合、検索部分ネットワークQが新規ノード204の構成を含むか否かを判断する。検索部分ネットワークQが新規ノード204の構成を含む場合、時刻tiのネットワークNWiにおいて、新たな部分ネットワーク候補が存在する可能性がある。
When the
新規ノード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
一方、新規ノード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
生成部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
この場合、抽出部821は、新規ノード204を含み、かつ、検索部分ネットワークQに一致する部分ネットワーク候補を、生成部824によって生成されたネットワークNWiから抽出する。具体的には、たとえば、抽出部821は、新規ノードD,Eを含み、検索部分ネットワークQに一致する部分ネットワーク候補SCbを、生成部824によって生成されたネットワークNW2から抽出する。
In this case, the
設定部823は、部分ネットワークの有効期間を規定する開始時刻および終了時刻を設定する。具体的には、たとえば、設定部823は、スナップショットの生成時刻を、抽出部821によって抽出された部分ネットワーク候補に関する有効期間の開始時刻に設定する。スナップショットの生成時刻とは、スナップショットが得られた時刻である。
The
たとえば、上述の例では、スナップショットであるネットワーク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
そして、設定部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
また、更新情報Riの更新内容702が「変更」であり、かつ、変更により検索部分ネットワークQと部分ネットワーク候補とが不一致となる場合、「削除」の場合と同様、設定部823は、その更新情報Riの更新時刻tiを、部分ネットワーク候補に関する有効期間の終了時刻に設定する。この場合も、終了時刻tiには、部分ネットワーク候補は存在しないため、部分ネットワーク候補に関する有効期間は半開区間となる。図1の例では、時刻t1でノードA,Bの状態が変更された部分ネットワーク候補SCaの終了時刻を時刻t1に設定し、部分ネットワーク候補SCaの有効期間を[t0,t1)にする。
When the
また、選択可能な更新情報Riが存在しない場合、設定部823は、最後に選択された更新情報Riの更新時刻tiを、部分ネットワーク候補に関する有効期間の終了時刻に設定する。この場合、終了時刻tiには、部分ネットワーク候補は存在するため、部分ネットワーク候補に関する有効期間は閉区間となる。図1の例では、設定部823は、時刻t4で残存する部分ネットワーク候補SCbの終了時刻を時刻t4に設定し、部分ネットワーク候補SCbの有効期間を[t2,t4]にする。
When the selectable update information Ri does not exist, the
また、更新情報Riの更新内容702が「変更」であり、かつ、変更により検索部分ネットワークQと部分ネットワーク候補とが一致する場合、「追加」の場合と同様、判断部825は、検索部分ネットワークQが、変更対象ノード204の構成を含むか否かを判断する。検索部分ネットワークQが変更対象ノード204の構成を含む場合、時刻tiのネットワークNWiにおいて、部分ネットワーク候補が存在する可能性がある。
In addition, when the
具体的には、たとえば、図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
生成部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
部分ネットワーク検索部820は、設定部823によって開始時刻および終了時刻が設定された部分ネットワーク候補に関する有効期間を部分ネットワーク候補に関連付ける。これにより、図1に示した検索結果110が得られる。検索結果110として得られた部分ネットワーク候補SCa,SCbは、部分ネットワークとなる。
The partial
類似波形検索部830は、検索部分ネットワークQを構成するノード204のノードIDが具体的に特定されている場合、当該ノード204を観測するセンサ206から得られる時系列な観測値である波形に類似する波形を、部分ネットワーク検索部820の検索結果110から検索する。具体的には、たとえば、図1に示した検索部分ネットワークQの発電所を示す左端のノードのノードID(たとえば、X)が検索条件で指定されていた場合、類似波形検索部830は、ノードXのノードIDに対応するセンサID501をセンサテーブル500から特定し、特定したセンサID501を用いて時系列DB600から時系列な観測値603を取得する。
The similar
また、類似波形検索部830は、検索結果110である部分ネットワーク候補SCa,SCbのノードA,Dについても同様に対応するセンサID501を特定し、特定したセンサID501を用いて時系列DB600から時系列な観測値603を取得する。そして、類似波形検索部830は、ノードA,Dについての時系列な観測値603が、ノードXについての時系列な観測値603に類似するか否かを判断する。
The similar
図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
図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
類似波形検索部830は、動的時間伸縮法(Dynamic Time Warping)を用いて、周期が異なるが変化が類似する2つの波形(時系列な観測値603)の類似度を算出する。算出距離をDTW距離と称す。類似波形検索部830は、DTW距離が所定のしきい値以下である場合、2つの波形は類似すると判断する。
The similar
類似波形検索部830は、2つの波形は類似すると判断した場合、検索部分ネットワークQと部分ネットワークとが類似するか否かを判断する。たとえば、検索部分ネットワークQにおいてXのみ指定されていた場合、部分ネットワーク候補SCaのノードAの波形とノードXの波形とが類似していれば、検索部分ネットワークQと部分ネットワーク候補SCaとは類似すると判断する。
If the similar
たとえば、検索部分ネットワーク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
たとえば、検索部分ネットワーク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
なお、類似波形検索部830は、部分ネットワーク検索部820の検索結果110である部分ネットワークの有効期間内における、当該部分ネットワークを構成するノード204を監視するセンサ206の時系列な観測値603を時系列DB600から取得するだけでもよい。
It should be noted that the similar
出力部803は、検索部802による検索結果を出力する。具体的には、たとえば、出力部803は、部分ネットワーク検索部820の検索結果110を出力する。類似波形検索部830が実行された場合、出力部803は、類似波形検索部830の検索結果も出力する。なお、出力部803の出力形式には、ディスプレイへの表示、外部装置への送信、プリンタからの印刷出力、プロジェクタによる投射がある。また、記憶デバイス302への格納でもよい。
The
類似波形検索部830が、部分ネットワーク検索部820の検索結果110である部分ネットワークの有効期間内における、当該部分ネットワークを構成するノード204を監視するセンサ206の時系列な観測値603を時系列DB600から取得した場合、出力部803は、部分ネットワーク検索部820の検索結果110と取得した時系列な観測値603とを関連づけて出力してもよい。
The time-series observation value 603 of the
格納部804は、更新情報Riを取得して記憶デバイス302に格納する。格納部804は、受信部841と保存部842とを有する。たとえば、受信部841は、ネットワークNWiの更新を検知して、ネットワークNWiを管理する外部システム(たとえば、電力ネットワークシステム202)に問い合わせをし、当該外部システムから更新情報Riを受信する。保存部842は、受信した更新情報Riを記憶デバイス302に保存する。
The
また、受信部841は、センサ206からの時系列な観測値603である時系列データを受信する。保存部842は、受信した時系列データを、当該時系列データを送信したセンサ206が監視するノード204のノードIDと関連付けて、時系列DB600に保存する。
Also, the receiving
作成部805は、スナップショットに時系列な更新情報群を適用することにより特定の更新時刻tkにおけるネットワークNWkを作成し、後続のスナップショットとして記憶デバイス302に格納する。たとえば、図1において特定の更新時刻tkを時刻t2とすると、作成部805は、スナップショットである時刻t0のネットワークNW0に、更新時刻t1の更新情報R1と、更新時刻t2の更新情報R2と、を適用して、新たなスナップショットを作成する。新たなスナップショットは時刻t2のネットワークNW0である。
The
すなわち、特定の更新時刻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
<検索処理内容>
図9〜図15を用いて部分ネットワーク検索部820による検索処理内容を具体的に説明する。<Search processing content>
Details of search processing by the partial
図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
部分ネットワーク候補リスト900は、IDフィールド901と、開始時刻フィールド902と、終了時刻フィールド903と、構成情報フィールド904と、を有するテーブルである。IDフィールド901は、値として、抽出した部分ネットワーク候補のIDを格納する記憶領域である。開始時刻フィールド902は、値として、抽出した部分ネットワーク候補の有効期間の開始時刻を格納する記憶領域である。抽出元がスナップショットであるため、開始時刻902はすべてスナップショットの生成時刻t0となる。
The partial
終了時刻フィールド903は、値として、抽出した部分ネットワーク候補の有効期間の終了時刻を格納する記憶領域である。時刻t0では、終了時刻903は未定である。構成情報フィールド904は、値として、部分ネットワーク候補に関する構成情報を格納する記憶領域である。構成情報904とは、部分ネットワーク候補に含まれるノード204のノードID、ノード種別、ノード間の接続情報(Out,In)を含む情報である。
The
図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
抽出部821は、新規ノードps6を含み、かつ、検索部分ネットワークQに一致する部分ネットワーク候補を、生成部824によって生成されたネットワークNW1から抽出する。具体的には、たとえば、検索部分ネットワークQは、左端の発電所を示すノード204から2つ先のノード204まで接続されている構成であるため、抽出部821は、新規ノードps6を起点とし、2つ先のノード204までを検索範囲1000とする。そして、抽出部821は、検索範囲1000内で、検索部分ネットワークQに一致する部分ネットワーク候補を抽出する。本例の場合、抽出部821は、新規ノードps6と、既存ノードsu1、su2とにより構成される部分ネットワーク候補SC5を抽出する。
The
図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
図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
図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
図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
エントリ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
抽出部821は、新規ノードsu6を含み、かつ、検索部分ネットワークQに一致する部分ネットワーク候補を、生成部824によって生成されたネットワークNW3から抽出する。具体的には、たとえば、検索部分ネットワークQは、右端の変電所を示すノード204から2つ先のノード204まで接続されている構成であるため、抽出部821は、新規ノードsu6を起点とし、2つ先のノード204までを検索範囲1400とする。そして、抽出部821は、検索範囲1400内で、検索部分ネットワークQに一致する部分ネットワーク候補を抽出する。本例の場合、抽出部821は、新規ノードsu6と、既存ノードsu4、ps5とにより構成される部分ネットワーク候補SC6を抽出する。
The
図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
また、エントリ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
<各種処理手順例>
図16〜図23を用いて、検索装置201による各種処理手順例について説明する。<Example of various processing procedures>
Various processing procedure examples by the
図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
図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
図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
取得部801は、検索部分ネットワークQをネットワーク検索クエリとし、開始時刻および終了時刻の間の時系列データを時系列データ検索クエリとして生成する(ステップS1802)。
The acquiring
検索部802は、ネットワーク検索クエリである検索部分ネットワークQを用いて、部分ネットワーク検索部820により部分ネットワーク検索処理を実行する(ステップS1803)。部分ネットワーク検索処理(ステップS1803)は、図1や図9〜図15に示した処理である。詳細については、図16〜図22で説明する。
The
検索部802は、時系列データ検索クエリを用いて、類似波形検索部830により類似波形検索処理を実行する(ステップS1804)。類似波形検索処理(ステップS1804)の詳細については、図23で説明する。出力部803は、検索部802による検索結果を出力する(ステップS1805)。これにより、検索装置201による検索処理が終了する。
The
図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
部分ネットワーク検索部820は、抽出部821により、検索部分ネットワークQを一致する部分ネットワーク候補をスナップショットから抽出し、スナップショットの生成時刻t0を有効期間の開始時刻として、部分ネットワーク候補リスト900に登録する(ステップS1902)。
The partial
部分ネットワーク検索部820は、選択部822により、記憶デバイス302に格納された時系列な更新情報群の中から未選択で、かつ、更新時刻が最も古い更新情報を選択する(ステップS1903)。部分ネットワーク検索部820は、選択した更新情報Riの更新内容702を確認する(ステップS1904)。
The partial
更新内容702が「追加」である場合(ステップS1904:追加)、部分ネットワーク検索部820は、追加処理を実行して(ステップS1905)、ステップS1908に移行する。追加処理(ステップS1905)は、図10および図11で説明したように、新規ノード204が追加された場合の処理である。追加処理(ステップS1905)の詳細は、図20で説明する。
If the
更新内容702が「削除」である場合(ステップS1904:削除)、部分ネットワーク検索部820は、削除処理を実行して(ステップS1906)、ステップS1908に移行する。削除処理(ステップS1906)は、図12および図13で説明したように、既存ノード204が追加された場合の処理である。削除処理(ステップS1906)の詳細は、図21で説明する。
If the
更新内容702が「変更」である場合(ステップS1904:変更)、部分ネットワーク検索部820は、変更処理を実行して(ステップS1907)、ステップS1908に移行する。変更処理(ステップS1907)は、図14および図15で説明したように、既存ノード204の状態が変更された場合の処理である。変更処理(ステップS1907)の詳細は、図22で説明する。
If the
部分ネットワーク検索部820は、選択部822により、未選択の更新情報Riがあるか否かを判断する(ステップS1908)。未選択の更新情報Riがある場合(ステップS1908:Yes)、ステップS1903に戻る。一方、未選択の更新情報Riがない場合(ステップS1908:No)、部分ネットワーク検索部820は、設定部823により、終了時刻が未設定の部分ネットワーク候補の終了時刻を、最新の更新情報の更新時刻に設定し、検索結果リスト1300に保存する(ステップS1909)。これにより、部分ネットワーク候補は、部分ネットワークとして確定され、部分ネットワーク検索部820は、部分ネットワーク検索処理を終了する。
The partial
図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
部分ネットワーク検索部820は、抽出部821により、生成したネットワークNWiにおいて、追加ノード204を起点として検索範囲を設定する(ステップS2003)。部分ネットワーク検索部820は、抽出部821により、設定した検索範囲で、検索部分ネットワークQに一致し、かつ、追加ノード204を含む部分ネットワークを検索する(ステップS2004)。たとえば、図10に示したように、抽出部821は、検索範囲1000から追加ノードps6の構成を含む部分ネットワーク候補SC5を抽出する。
The partial
一致する部分ネットワークがない場合(ステップ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
図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
一方、削除対象ノード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
そして、部分ネットワーク検索部820は、設定部823により、部分ネットワーク候補リスト900において終了時刻903を設定した部分ネットワーク候補のエントリを検索結果リスト1300に保存し、部分ネットワーク候補リスト900から削除する(ステップS2103)。たとえば、図13に示したように、設定部823は、部分ネットワーク候補リスト900において終了時刻903に更新時刻t2を設定した部分ネットワーク候補SC1,SC2のエントリを検索結果リスト1300に保存し、部分ネットワーク候補リスト900から削除する。これにより、削除処理(ステップS1906)が終了し、ステップS1908に移行する。
The partial
図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
一方、変更対象ノード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
そして、部分ネットワーク検索部820は、設定部823により、部分ネットワーク候補リスト900において終了時刻903を設定した部分ネットワーク候補のエントリを検索結果リスト1300に保存し、部分ネットワーク候補リスト900から削除する(ステップS2203)。たとえば、図15に示したように、設定部823は、部分ネットワーク候補リスト900において終了時刻903に更新時刻t3を設定した部分ネットワーク候補SC4,SC5のエントリを検索結果リスト1300に保存し、部分ネットワーク候補リスト900から削除する。
The partial
部分ネットワーク検索部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
部分ネットワーク検索部820は、抽出部821により、生成したネットワークNWiにおいて、変更対象ノード204を起点として検索範囲を設定する(ステップS2206)。部分ネットワーク検索部820は、抽出部821により、設定した検索範囲で、検索部分ネットワークQに一致し、かつ、変更対象ノード204を含む部分ネットワークを検索する(ステップS2207)。たとえば、図14に示したように、抽出部821は、検索範囲1400から変更対象ノードsu6の構成を含む部分ネットワーク候補SC6を抽出する。
The partial
一致する部分ネットワーク候補がない場合(ステップ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
図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
類似波形検索部830は、時系列データ検索クエリの時間帯において、検索したセンサIDのセンサ206が、部分ネットワークの有効期間において観測した時系列な観測値である時系列データを時系列DB600から検索する(ステップS2302)。類似波形検索部830は、ある距離尺度、たとえば、動的時間伸縮法に基づいて、検索した時系列データからしきい値以下となる時系列データを類似波形として時系列DB600から検索する(ステップS2303)。
The similar
類似波形検索部830は、検索結果リスト1300の各検索結果に、検索した類似波形に関する情報を関連付けて、距離尺度の昇順に並べ替える(ステップS2304)。類似波形に関する情報とは、類似波形である時系列な観測値603と、部分ネットワークの有効期間において観測した時系列な観測値である時系列データとの距離尺度、たとえば、DTW距離と、を含む情報である。これにより、類似波形検索部830は、類似波形検索処理(ステップS1804)を終了する。
The similar
このように、本実施例にかかる検索装置201は、時々刻々と変化するネットワークのある時刻におけるネットワーク構成を示すスナップショットとその時刻以降の更新履歴を示す更新情報とを用いて、検索キーとして与えられる検索部分ネットワークQがどの期間にネットワーク内に有効に存在していたかを検索する。
As described above, the
スナップショットおよび更新情報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
また、ある更新時刻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
また、スナップショットが複数存在する場合、各スナップショットに対する部分ネットワーク検索処理(ステップ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.
前記プロセッサは、
前記更新情報を取得して前記記憶デバイスに格納する格納処理を実行することを特徴とする検索装置。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の部分ネットワーク候補を前記スナップショットから抽出する抽出処理と、
前記時系列な更新情報群から未選択の最古の更新情報を選択する選択処理と、
前記生成時刻を、前記抽出処理によって抽出された第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.
前記設定処理では、前記プロセッサは、前記未選択の最古の更新情報が存在しない場合、前記特定の更新情報の更新時刻を、前記第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.
前記プロセッサは、
前記選択処理によって選択された更新情報の更新内容が前記新規ノードの追加である場合、前記検索部分ネットワークが前記新規ノードの構成を含むか否かを判断する判断処理と、
前記判断処理によって前記新規ノードの構成を含むと判断された場合、前記スナップショットに最古の更新情報から前記選択された更新情報までの更新情報群を適用することにより前記選択された更新情報の更新時刻におけるネットワークを生成する生成処理と、を実行し、
前記抽出処理では、前記プロセッサは、前記新規ノードを含み、かつ、前記検索部分ネットワークに一致する第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.
前記設定処理では、前記プロセッサは、前記第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.
前記プロセッサは、
前記選択処理によって選択された更新情報の更新内容が前記ノードの削除である場合、削除対象ノードが前記第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.
前記プロセッサは、
前記選択処理によって選択された更新情報の更新内容が前記ノードの状態の変更である場合、前記状態の変更対象ノードが前記第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.
前記プロセッサは、
前記選択処理によって選択された更新情報の更新内容が前記ノードの状態の変更である場合、前記状態の変更対象ノードが前記検索部分ネットワークに含まれているか否かを判断する判断処理と、
前記判断処理によって前記状態の変更対象ノードが含まれていると判断された場合、前記スナップショットに最古の更新情報から前記選択された更新情報までの更新情報群を適用することにより前記選択された更新情報の更新時刻におけるネットワークを生成する生成処理と、を実行し、
前記抽出処理では、前記プロセッサは、前記状態の変更対象ノードを含み、かつ、前記検索部分ネットワークに一致する第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.
前記記憶デバイスは、前記ノードに対応する観測対象を観測するセンサからの時系列な観測値を記憶しており、
前記検索処理では、前記プロセッサは、前記有効期間内における前記部分ネットワークを構成するノードの時系列な観測値を前記記憶デバイスから取得し、
前記出力処理では、前記プロセッサは、前記有効期間内における前記部分ネットワークを構成するノードの時系列な観測値を、前記部分ネットワークとともに出力することを特徴とする検索装置。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.
前記記憶デバイスは、前記ノードに対応する観測対象を観測するセンサからの時系列な観測値を記憶しており、
前記検索処理では、前記プロセッサは、前記有効期間内における前記部分ネットワークを構成するノードの時系列な観測値を前記記憶デバイスから取得して、前記部分ネットワークを構成するノードの時系列な観測値と、前記有効期間内における前記検索部分ネットワークを構成するノードの時系列な観測値と、に基づいて、前記検索部分ネットワークに類似する部分ネットワークを検索し、
前記出力処理では、前記プロセッサは、前記検索部分ネットワークに類似する部分ネットワークを出力することを特徴とする検索装置。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.
前記スナップショットに前記時系列な更新情報群を適用することにより前記特定の更新時刻におけるネットワークを作成し、後続のスナップショットとして前記記憶デバイスに格納する作成処理を実行することを特徴とする検索装置。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. .
前記プロセッサは、
前記時系列な更新情報群の数が所定数以上となった場合、前記作成処理を実行することを特徴とする検索装置。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.
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)
| 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)
| 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 |
-
2016
- 2016-04-07 JP JP2018510189A patent/JP6524338B2/en active Active
- 2016-04-07 WO PCT/JP2016/061388 patent/WO2017175352A1/en not_active Ceased
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 |