Data management device, data management system, data management method, and program
The data management system efficiently identifies and corrects errors in business systems by analyzing data from multiple sources, using check results and additional information to pinpoint and address system issues.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- MITSUBISHI ELECTRIC CORP
- Filing Date
- 2024-12-03
- Publication Date
- 2026-06-15
Smart Images

Figure 2026096291000001_ABST
Abstract
Description
【Technical Field】 【0001】 The present disclosure relates to a data management device, a data management system, a data management method, and a program. 【Background Art】 【0002】 In recent years, due to the amendment of the Electricity Business Act, the legal separation of general electricity business operators, such as power transmission and distribution business operators, retail business operators, and power generation business operators, has been carried out. In addition, power liberalization has been started. Along with this, a large number of operators and systems have become related, and the construction of systems for power services or related operations has been demanded. For example, in a system for power services or related operations, a system for performing failure detection is known (for example, see Patent Document 1). 【Prior Art Documents】 【Patent Documents】 【0003】 【Patent Document 1】 Japanese Patent Application Laid-Open No. 2020-107203 【Summary of the Invention】 【Problems to be Solved by the Invention】 【0004】 However, in the prior art, for example, in the business system of a power transmission and distribution business operator, when a problem occurs in the cooperation data between business systems, it has been difficult to efficiently identify the problem system, which is the system in which the problem has occurred. 【0005】 The present disclosure has been made to solve the above problems, and an object thereof is to provide a data management device, a data management system, a data management method, and a program capable of efficiently estimating a problem system, which is a system in which a problem has occurred. 【Means for Solving the Problems】 【0006】 To solve the above problems, the present disclosure provides a data management device comprising an error estimation unit that, when an error is detected in the second data generated by the second system or the data generated based on the second data among data generated by a plurality of systems including at least a first system and a second system, refers to a first check result of checking the first data generated by the first system, a second check result of checking the second data, first additional information indicating the system that generated the first data, and second additional information indicating the system that generated the second data, and estimates the problematic system that caused the error, wherein the second system is a system following the first system, and the second data is data generated based on the first data. That is the case. 【0007】 Furthermore, this disclosure includes a data linkage information generation unit that generates data linkage information to which second linkage information is added to first linkage information that associates first data generated by a first system, first check results that check the first data, and first additional information relating to the first data, second data generated by a second system, second check results that check the second data, and second additional information relating to the second data; and an error estimation unit that, when an error is detected in the second data or data generated based on the second data among data generated by at least a plurality of systems including the first system and the second system, refers to the first check results, the second check results, the first additional information, and the second additional information to estimate the problem system that caused the error, wherein the second system is a system that follows the first system, and the second data is a data management system which is data generated based on the first data. 【0008】 Furthermore, this disclosure includes an error estimation step in which, when an error is detected in the second data generated by the second system or the data generated based on the second data among the data generated by a plurality of systems including at least a first system and a second system, the error estimation unit refers to a first check result obtained by checking the first data generated by the first system, a second check result obtained by checking the second data, first additional information indicating the system that generated the first data, and second additional information indicating the system that generated the second data, and estimates the problem system that caused the error, wherein the second system is a system following the first system, and the second data is data generated based on the first data. 【0009】 Furthermore, this disclosure causes a computer to perform an error estimation step in which, when an error is detected in the second data generated by the second system or the data generated based on the second data among the data generated by a plurality of systems including at least a first system and a second system, the computer refers to a first check result of checking the first data generated by the first system, a second check result of checking the second data, first additional information indicating the system that generated the first data, and second additional information indicating the system that generated the second data, and estimates the problem system that caused the error, wherein the second system is a system that follows the first system, and the second data is a program that is data generated based on the first data. [Effects of the Invention] 【0010】 According to this disclosure, the problem system can be estimated efficiently. [Brief explanation of the drawing] 【0011】 [Figure 1] This is a block diagram showing an example of a data management system according to the first embodiment. [Figure 2] This figure shows an example of the configuration of a block chain in the first embodiment. [Figure 3] This figure shows an example of the block information generation process of the data management system according to the first embodiment. [Figure 4] This flowchart shows an example of the estimation process for a problem system in a data management system according to the first embodiment. [Figure 5] This figure shows an example of the output processing of output information for a data management system according to the first embodiment. [Figure 6] This flowchart shows an example of statistical information generation and output information filtering processing for a data management system according to the first embodiment. [Figure 7] This is the first figure showing an example of displaying statistical information in a data management system according to the first embodiment. [Figure 8] The second figure shows an example of how statistical information is displayed in the data management system according to the first embodiment. [Figure 9] This is the third figure, which shows an example of displaying statistical information in the data management system according to the first embodiment. [Figure 10] This flowchart shows an example of the visualization process for linkage path analysis information of a data management system using the first implementation method. [Figure 11] This figure shows an example of how the data management system according to this embodiment displays the linkage path analysis information. [Figure 12] This flowchart shows a modified example of the estimation process for a problem system in a data management system according to the first embodiment. [Figure 13] This is a block diagram showing an example of a data management system according to the second embodiment. [Figure 14] This figure shows an example of the block information generation process of a data management system according to the second embodiment. [Figure 15] This is a block diagram showing an example of a data management system according to the third embodiment. [Figure 16] This figure illustrates an example of the estimation process for a problem system in a data management system according to the third embodiment. [Figure 17]It is a block diagram showing an example of a data management system according to the fourth embodiment. [Figure 18] It is a diagram for explaining an example of digital twin processing of a data management system according to the fourth embodiment. [Figure 19] It is a diagram for explaining an example of the hardware configuration of the server device in the present disclosure. [Figure 20] It is a diagram for explaining an example of the hardware configuration of the terminal device in the present disclosure. 【Embodiments for Carrying Out the Invention】 【0012】 Hereinafter, a data management device, a data management system, and a data management method according to an embodiment of the present disclosure will be described with reference to the drawings. 【0013】 [First Embodiment] FIG. 1 is a schematic block diagram showing a data management system 1 according to the first embodiment. As shown in FIG. 1, the data management system 1 includes a data management server 10, a plurality of business processing servers 20 (20-0, 20-1, 20-2,...), and an administrator terminal 30. 【0014】 Note that the data management system 1 according to the present embodiment monitors, for example, a cooperation error indicating an error in cooperation data between a plurality of business systems (business processing servers 20) executed within the power transmission and distribution company 2, and when a cooperation error occurs, estimates the business system (problem system) of the problem where the cooperation error has occurred. 【0015】 [[ID=CA]] Also, in the example shown in FIG. 1, the data management server 10, the business processing servers 20 (20-1, 20-2,...), and the administrator terminal 30 are owned by the power transmission and distribution company 2, and the business processing server 20-0 is owned by a company other than the power transmission and distribution company 2 (for example, a power retail company, etc.). In each business processing server 20 (each business system), for example, various power-related business processes are executed. <CA 【0016】 Furthermore, the data management server 10, the business processing servers 20 (20-0, 20-1, 20-2, ...), and the administrator terminal 30 are all connectable to the network NW1 and can communicate with each other via the network NW1. 【0017】 The administrator terminal 30 is a terminal device owned by the power transmission and distribution company 2 and is the terminal device of the administrator who manages the data management system 1. The administrator terminal 30 is, for example, a personal computer or a tablet terminal. The administrator terminal 30 can communicate with the data management server 10 via the network NW1. The administrator terminal 30 receives output information generated by the data management server 10 (for example, estimated results of linkage errors or statistical information of linkage errors) via the network NW1 and displays it on the display unit 33. The administrator terminal 30 comprises a network communication unit 31, an input unit 32, a display unit 33, a terminal control unit 34, and a terminal storage unit 35. 【0018】 The NW communication unit 31 is a functional unit implemented by a communication device such as a network adapter. The NW communication unit 31 connects to the network NW1 and communicates with the data management server 10. 【0019】 The input unit 32 is, for example, an input device such as a keyboard, mouse, or touch panel, and receives various information in response to the administrator's operation. The input unit 32 outputs the received information to the terminal control unit 34. 【0020】 The display unit 33 is a display device such as a liquid crystal display, and displays various output information generated by the data management server 10 (for example, estimated causes of linkage errors, statistical information on linkage data, etc.). The terminal storage unit 35 stores various types of information used by the administrator terminal 30. 【0021】 The terminal control unit 34 is a functional unit that is implemented, for example, by having a processor including a CPU (Central Processing Unit) execute a program stored in the terminal storage unit 35, and comprehensively controls the administrator terminal 30. The terminal control unit 34 connects to the data management server 10 via the NW communication unit 31 and transmits the information received by the input unit 32 to the data management server 10. The terminal control unit 34 also displays the output information received from the data management server 10 via the NW communication unit 31 on the display unit 33. 【0022】 The business processing server 20 is a server device that executes business processing in the business system, and comprises a network communication unit 21, a server storage unit 22, and a server control unit 23. 【0023】 The NW communication unit 21 is a functional unit implemented by a communication device such as a network adapter. The NW communication unit 21 connects to the network NW1 and primarily communicates with the data management server 10. 【0024】 The server storage unit 22 stores various types of information used by the business processing server 20. The server storage unit 22 comprises a block information storage unit 221, a linkage data storage unit 222, a business information storage unit 223, and a check result storage unit 224. 【0025】 The block information storage unit 221 stores a block chain based on block information generated by the linkage information generation unit 131 of the data management server 10, which will be described later. Here, the block information is block information (data linkage information) obtained by adding the block information (first linkage information) of the business system (first system, for example, business processing server 20-0) to the block information (first linkage information) of the business system that is the next system after the first system (second system, for example, business processing server 20-1). 【0026】 The block information (first linkage information) of System 1 is information that associates linkage data (first data), the check result of the linkage data (first check result), and additional information (first additional information) related to the linkage data, generated by the business system (first system, for example, business processing server 20-0). Similarly, the block information (second linkage information) of System 2 is information that associates linkage data (second data), the check result of the linkage data (second check result), and additional information (second additional information) related to the linkage data, generated by the business system (second system, for example, business processing server 20-1), and is combined with the block information (first linkage information) of System 1 to form a block chain. Now, with reference to Figure 2, an example of the configuration of the block chain in the embodiment will be described. 【0027】 Figure 2 shows an example of the configuration of a block chain in this embodiment. As shown in Figure 2, the nth block contains the data from the previous (n-1)th block, as well as the index, timestamp, hash value of the (n-1)th block, hash value of the nth block, check result, additional information, and linked data. 【0028】 The index of block n is the identification information (data identification information) of block n, and the timestamp is the date and time information of block n being created. Furthermore, the hash value of block (n-1) is the hash value generated from the index, timestamp, check result, additional information, and linked data of block (n-1). Furthermore, the hash value of block n is the hash value generated from the index, timestamp, check result, additional information, and linked data of block n. 【0029】 Furthermore, the linked data in the nth block is linked data generated by the nth business system (business processing server 20), and the check result in the nth block is the check result of said linked data. In addition, the additional information in the nth block is information that identifies the nth business system (business processing server 20), and includes, for example, source information and destination information of the linked data. 【0030】 Furthermore, the (n-1)th block contains the data for the (n-2nd)th block, including the index, timestamp, hash value of the (n-2nd)th block, hash value of the (n-1)th block, check result, additional information, and linked data. 【0031】 The index of the (n-1)th block is the identification information (data identification information) of the (n-1)th block, and the timestamp is the date and time information of when the (n-1)th block was created. The hash value of the (n-2)th block is the hash value generated from the index, timestamp, check result, additional information, and linked data of the (n-2)th block. The hash value of the (n-1)th block is the hash value generated from the index, timestamp, check result, additional information, and linked data of the (n-1)th block. 【0032】 Furthermore, the linked data in the (n-1)th block is linked data generated by the (n-1)th business system (business processing server 20), and the check result in the (n-1)th block is the check result of said linked data. In addition, the additional information in the (n-1)th block is information indicating the (n-1)th business system (business processing server 20), and includes, for example, source information and destination information of the linked data. 【0033】 In this embodiment, for example, if the business processing server 20-0 of the electricity retail business operator is the first system, the first system corresponds to the (n-1)th system, and the business processing server 20-1 of the power transmission and distribution business operator 2 corresponds to the nth system (second system). In this case, the first data, the first check result, and the first additional information correspond to the linked data, check result, and additional information of the business processing server 20-0, and the second data, the second check result, and the second additional information correspond to the linked data, check result, and additional information of the business processing server 20-1. 【0034】 Furthermore, in this embodiment, for example, if the business processing server 20-1 is the first system, the first system corresponds to the (n-1)th system, and the business processing server 20-2 of the power transmission and distribution company 2 corresponds to the nth system (second system). In this case, the first data, the first check result, and the first additional information correspond to the linked data, check result, and additional information of the business processing server 20-1, and the second data, the second check result, and the second additional information correspond to the linked data, check result, and additional information of the business processing server 20-2. 【0035】 Thus, in this embodiment, the block chain is associated with block information (first linkage information) that links the first data, first check result, and first additional information of the (n-1)th system (first system), and block information (second linkage information) that links the second data, second check result, and second additional information of the nth system (second system). 【0036】 Returning to the explanation of Figure 1, the block information storage unit 221 stores block information in a block chain structure as shown in Figure 2. 【0037】 The linked data storage unit 222 stores linked data (first data) received from the business processing server 20, and linked data (second data) output by the business processing server 20. 【0038】 The business information storage unit 223 stores information related to the business processing of the business processing server 20. The check result storage unit 224 stores, for example, the result of determining whether or not an error has occurred in the linked data (second data) (check result). 【0039】 The server control unit 23 is a functional unit that is realized, for example, by causing a processor including a CPU to execute a program stored in the server storage unit 22. The server control unit 23 executes various processes of the business processing server 20. The server control unit 23 comprises a business processing unit 231 and an error determination unit 232. 【0040】 The business processing unit 231 executes business processing corresponding to the business processing server 20. Based on the collaboration data (first data) received from the preceding business processing server 20 via the network communication unit 21, the business processing unit 231 executes business processing to generate collaboration data (second data), and transmits the generated collaboration data (second data) to the next business processing server 20 via the network communication unit 21. The business processing unit 231 also stores the received collaboration data (first data) and the transmitted collaboration data (second data) in the collaboration data storage unit 222. 【0041】 The error determination unit 232 checks the linked data (second data) generated by the business processing unit 231 and determines whether or not an error has occurred in the linked data (second data). The error determination unit 232 stores the check result (second check result), which is the determination result, in the check result storage unit 224. 【0042】 The data management server 10 (an example of a data management device) uses the block information in the block chain structure stored in the block information storage unit 221 described above to estimate the problematic system (the problematic business processing server 20) where an error occurred in the linked data. The data management server 10 comprises a network communication unit 11, a server storage unit 12, and a server control unit 13. 【0043】 The NW communication unit 11 is a functional unit implemented by a communication device such as a network adapter. The NW communication unit 11 connects to the network NW1 and communicates with the business processing servers 20 (20-0, 20-1, 20-2, ...), the data management server 10, and the administrator terminal 30. 【0044】 The server storage unit 12 stores various types of information used by the data management server 10. The server storage unit 12 includes a collaboration history storage unit 121, a business assignment storage unit 122, a model storage unit 123, an estimated result storage unit 124, a statistical information storage unit 125, a setting storage unit 126, and an output information storage unit 127. 【0045】 The linkage history storage unit 121 stores the block information collected from the block information storage unit 221, which contains information about the block where the linkage error occurred. The business assignment memory unit 122 stores information indicating the business assignment (duty responsibilities) of each business processing server 20 (business system). For example, the business assignment memory unit 122 stores server identification information indicating the business processing server 20 and information indicating the business assignment in association. 【0046】 The model memory unit 123 stores trained models that have been generated by machine learning from past block information and that estimate problem systems, problem paths, problem locations, problem causes, proposed countermeasures, etc. 【0047】 The estimation result storage unit 124 stores the estimation results (for example, the problem system, the cause of the problem, proposed countermeasures, etc.) estimated by the error estimation unit 132, which will be described later. 【0048】 The statistical information storage unit 125 stores the statistical information processed by the statistical processing unit 133, which will be described later. Details of the statistical information will be described later. The setting storage unit 126 stores the filtering settings for outputting output information based on statistical information. For example, the setting storage unit 126 stores setting information that determines whether or not a check is required for each classification of coordination errors. 【0049】 The output information storage unit 127 stores the output information generated by the output control unit 135, which will be described later. The output information is, for example, display information to be displayed on the display unit 33 of the administrator terminal 30, such as the estimated result of a linkage error, or image information that visualizes the statistical information described above. 【0050】 The server control unit 13 is a functional unit that is realized, for example, by causing a processor including a CPU to execute a program stored in the server storage unit 12. The server control unit 13 executes various processes of the data management server 10. The server control unit 13 comprises a linkage information generation unit 131, an error estimation unit 132, a statistics processing unit 133, a setting processing unit 134, and an output control unit 135. 【0051】 The collaboration information generation unit 131 generates block information as shown in Figure 2 above and transmits it to each business processing server 20 for storage in the block information storage unit 221 of each business processing server 20. The collaboration information generation unit 131 generates the nth block information based on the (n-1)th block information, check results, additional information, and collaboration data received from each business processing server 20 via the NW communication unit 11. The collaboration information generation unit 131 transmits the nth block information to each business processing server 20 via the NW communication unit 11 for storage in the block information storage unit 221. 【0052】 The error estimation unit 132 estimates the problematic system that caused the error based on the block information (blocks in a block chain structure) stored in the block information storage unit 221. When an error is detected in the linked data (second data) of the nth block information or in the data generated based on said linked data (second data), the error estimation unit 132 refers to the check result (first check result) and additional information (first additional information) of the (n-1)th block information and the check result (second check result) and additional information (second additional information) of the (n)th block information to estimate the problematic system. The additional information (first additional information or second additional information) includes information indicating the system (business processing server 20) that generated the linked data (for example, source information, etc.). 【0053】 The error estimation unit 132 extracts block information where a linkage error has occurred from the block information stored in the block information storage unit 221 and stores it in the linkage history storage unit 121. Based on the check results and additional information of the block information stored in the linkage history storage unit 121, the error estimation unit 132 estimates the problem system, for example, the linkage path and error location where the linkage error occurred, or the cause of the linkage error. 【0054】 Furthermore, the error estimation unit 132 extracts and compares the linked data, check results, and additional information (first data, first check result, and first additional information) of the previous (n-1) block information included in the block information for each linked data with different check results (second check results), and estimates the cause of the difference in check results (second check results). In other words, the error estimation unit 132 compares the linked data, check results, and additional information of block information with normal check results with the linked data, check results, and additional information of block information where an error occurred in the check results, and estimates the cause of the linked error. 【0055】 Furthermore, the error estimation unit 132 uses the block information stored in the cooperation history storage unit 121 and the trained model stored in the model storage unit 123 to estimate the cause of the error or countermeasures for the cooperation error. Alternatively, the error estimation unit 132 may use the trained model to estimate the problem system. The error estimation unit 132 stores the estimated result in the estimation result storage unit 124. 【0056】 The statistical processing unit 133 statistically processes the block information where linkage errors occurred, which is stored in the linkage history storage unit 121, and generates statistical information regarding linkage errors. The statistical processing unit 133 classifies errors based on the error messages (e.g., error codes, etc.) included in the check results of the (n-1)th block information (first check result) and the check results of the nth block information (second check result), and generates statistical information regarding errors for each classification. The statistical processing unit 133 generates aggregated results as statistical information, for example, which aggregate the number of linkage errors for each type of error. 【0057】 Furthermore, the statistical processing unit 133 generates, for example, an aggregated result of the number of linkage errors for each time period as statistical information. The statistical processing unit 133 stores the generated statistical information in the statistical information storage unit 125. 【0058】 The configuration processing unit 134 sets the filtering settings for the output information output by the output control unit 135, which will be described later. The configuration processing unit 134 stores the configuration information (for example, filtering conditions (search conditions)) received from the administrator terminal 30 via the NW communication unit 11 in the configuration storage unit 126. 【0059】 The configuration processing unit 134, for example, obtains configuration information from the administrator terminal 30, which specifies whether or not a check is required for each category, and stores it in the configuration storage unit 126. 【0060】 The output control unit 135 generates output information in response to an output request received from the administrator terminal 30 via the NW communication unit 11, and outputs it to the administrator terminal 30, for example, to display the output information on the display unit 33 of the administrator terminal 30. The output control unit 135 also generates output information that visualizes the statistical information generated by the statistical processing unit 133, for example. 【0061】 The output control unit 135 generates output information that visualizes the aggregated results of the number of coordination errors for each time period (for example, a graph showing the number of coordination errors for each time period). The output control unit 135 also generates output information that visualizes the aggregated results of the number of coordination errors for each type of error (for example, a pie chart). 【0062】 Furthermore, the output control unit 135 generates an output division that restricts (filters) the output of statistical information based on the setting information stored in the setting storage unit 126. Furthermore, the output control unit 135 generates output information that visualizes, for example, the communication path and error location where the communication error estimated by the error estimation unit 132 occurred. 【0063】 Furthermore, the output control unit 135 may, for example, generate output information that visualizes details of the estimated cause of the linkage error, countermeasures for the linkage error, etc., in response to an output request from the administrator terminal 30 (external terminal device). 【0064】 The output control unit 135 stores the generated output information in the output information storage unit 127. The output control unit 135 also transmits the generated output information (the output information stored in the output information storage unit 127) to, for example, the administrator terminal 30 via the NW communication unit 11, causing the administrator terminal 30 to display the output information on its display unit 33. 【0065】 Next, the operation of the data management system 1 according to this embodiment will be described with reference to the drawings. Figure 3 shows an example of the block information generation process of the data management system 1 according to this embodiment. 【0066】 In Figure 3, the business processing server 20-0, which is not shown, will be described as the first system and the (n-1)th system, and the business processing server 20-1 will be described as the second system and the nth system. Furthermore, the business processing server 20 that executes the business processing in the next stage after business processing server 20-1 will be described as business processing server 20-2. 【0067】 As shown in Figure 3, when the business processing server 20-1 executes a business process (step S101), it then sends the linked data, which is the output data generated by the business process, to the next business processing server 20-2 (step S102). The business processing unit 231 of the business processing server 20-1 sends the linked data (second data) to the business processing server 20-2 via the network communication unit 21. 【0068】 Furthermore, the business processing server 20-1 transmits the (n-1)th block, check results, additional information, and linked data to the data management server 10 (step S103). The business processing unit 231 of the business processing server 20-1 transmits the (n-1)th block, which is the book information of the preceding business processing, the check results (second check results) of the linked data (second data) checked by the error determination unit 232, the additional information (second additional information), and the linked data (second data) to the data management server 10 via the network communication unit 21. 【0069】 Next, the data management server 10 generates the nth block (step S104). The data management server 10's collaboration information generation unit 131 generates the nth block, for example, as shown in Figure 2, based on the received (n-1)th block, check results, additional information, and collaboration data via the NW communication unit 11. 【0070】 Next, the collaboration information generation unit 131 transmits the generated nth block to all business processing servers 20 (in this case, business processing server 20-1 and business processing server 20-2) (step S105). The collaboration information generation unit 131 transmits the generated nth block to all business processing servers 20 by broadcast transmission via the NW communication unit 11. 【0071】 Next, the business processing server 20-1 saves the block chain with the nth block added (step S106). The server control unit 23 of the business processing server 20-1 stores the block information of the block chain structure with the nth block added, which was received via the NW communication unit 21, in the block information storage unit 221. 【0072】 Furthermore, the business processing server 20-2 saves the block chain with the nth block added (step S107). The server control unit 23 of the business processing server 20-2 stores the block information of the block chain structure with the nth block added, which was received via the NW communication unit 21, in the block information storage unit 221. 【0073】 Next, the business processing server 20-2 executes the business process (step S108). The business processing unit 231 of the business processing server 20-2 executes the business process based on the linked data received from the business processing server 20-1. 【0074】 Although not shown in the diagram, as the next n-block generation process, the business processing server 20-2 also performs the same process as described in steps S103 to S107 to generate block information of the linked data generated by the business processing server 20-2. 【0075】 Next, with reference to Figure 4, the estimation process of the problem system of the data management system 1 according to this embodiment will be described. Figure 4 is a flowchart showing an example of the estimation process for the problem system of the data management system 1 according to this embodiment. 【0076】 As shown in Figure 4, the data management server 10 of the data management system 1 first acquires the blockchain (step S201). The error estimation unit 132 of the data management server 10 acquires the block information of the blockchain structure stored in the block information storage unit 221 of the business processing server 20 via the network communication unit 11. 【0077】 Next, the error estimation unit 132 determines whether or not there are any blocks in the block chain that have an error in their check result (step S202). The error estimation unit 132 determines whether or not there are any blocks in the block information of the acquired block chain structure that have an error in their check result. If there are blocks that have an error in their check result (step S202: YES), the error estimation unit 132 proceeds to step S203. If there are no blocks that have an error in their check result (step S202: NO), the error estimation unit 132 terminates the process. 【0078】 In step S203, the error estimation unit 132 stores the block chain containing the error in the linkage history storage unit 121. That is, the error estimation unit 132 stores the block information of the block chain structure containing the block for which the check result is an error in the linkage history storage unit 121. 【0079】 Next, the error estimation unit 132 estimates the business system (problem system) that caused the error based on the additional information of the blockchain (step S204). The error estimation unit 132 estimates the business system (problem system) that caused the error based on the additional information of the block information of the blockchain structure (for example, source information). 【0080】 Next, the error estimation unit 132 estimates the cause of the error or proposed countermeasures based on the trained model (step S205). The error estimation unit 132 estimates the cause of the collaboration error (cause of the problem) or proposed countermeasures for the error based on the trained model stored in the model storage unit 123 and the block information stored in the collaboration history storage unit 121. 【0081】 Next, the error estimation unit 132 stores the estimation result in the estimation result storage unit 124 (step S206). 【0082】 Next, the statistical processing unit 133 of the data management server 10 generates statistical information based on the linkage history (block information) stored in the linkage history storage unit 121 (step S207). The statistical processing unit 133 statistically processes the block information where linkage errors have occurred, which is stored in the linkage history storage unit 121, and generates statistical information regarding linkage errors. For example, the statistical processing unit 133 classifies errors based on the error messages (e.g., error codes, etc.) included in the check result of the (n-1)th block information (first check result) and the check result of the nth block information (second check result), and generates statistical information regarding errors for each classification. For example, the statistical processing unit 133 generates aggregated results as statistical information, which aggregates the number of linkage errors for each type of error. 【0083】 Next, the statistical processing unit 133 stores the generated statistical information in the statistical information storage unit 125 (step S208). After the processing in step S208, the statistical processing unit 133 terminates its processing. 【0084】 The processes described above from steps S201 to S208 are executed, for example, periodically or in response to a request from the administrator terminal 30. 【0085】 Next, with reference to Figure 5, the output processing of output information of the data management system 1 according to this embodiment will be described. Figure 5 shows an example of the output processing of output information of the data management system 1 according to this embodiment. 【0086】 As shown in Figure 5, the administrator terminal 30 of the data management system 1 sends an output request for output information to the data management server 10 (step S301). The terminal control unit 34 of the administrator terminal 30 sends an output request corresponding to the input information received from the administrator by the input unit 32 to the data management server 10 via the NW communication unit 31. 【0087】 Next, the data management server 10 generates output information in response to the output request (step S302). The output control unit 135 of the data management server 10 generates output information in response to the received output request via the NW communication unit 11. The output control unit 135 stores the generated output information in the output information storage unit 127. 【0088】 Next, the output control unit 135 transmits the output information to the administrator terminal 30 (step S303). The output control unit 135 transmits, for example, the output information corresponding to the output request stored in the output information storage unit 127 to the administrator terminal 30 via the NW communication unit 11. 【0089】 Next, the terminal control unit 34 displays the output information on the display unit 33 (step S304). The terminal control unit 34 displays the output information received from the data management server 10 via the NW communication unit 31 on the display unit 33. 【0090】 Next, with reference to Figures 6-11, we will explain specific examples of the output processing (visualization processing) of the output information described above. Figure 6 is a flowchart showing an example of the visualization process for statistical information of linkage errors in the data management server 10 in this embodiment. Figures 7 to 9 show examples of how statistical information on linkage errors in the data management system 1 according to this embodiment is displayed. 【0091】 As shown in Figure 6, the output control unit 135 of the data management server 10 determines whether or not it has received a request to output statistical information (step S401). The output control unit 135 determines whether or not it has received a request to output statistical information (for example, the number of coordination errors that occurred at each time) from the administrator terminal 30 via the NW communication unit 11. If the output control unit 135 has received a request to output statistical information (step S401: YES), it proceeds to step S402. If the output control unit 135 has not received a request to output statistical information (step S401: NO), it returns to step S401. 【0092】 In step S402, the output control unit 135 generates fishing information based on statistical information. Based on the statistical information stored in the statistical information storage unit 125, the output control unit 135 generates display information as output information, such as that shown in Figures 7 to 9. 【0093】 For example, Image G1 in Figure 7 shows a graph of the number of coordination errors against time. In the graph of Image G1 in Figure 7, the horizontal axis represents time, and the vertical axis represents the number of coordination errors. Waveform W1 shows the relationship between the number of coordination errors and time. The output control unit 135 may also generate output information indicating time periods with a high number of errors, time periods with a high error frequency, or time periods with a high probability of errors, based on the aggregated results generated by the statistical processing unit 133. 【0094】 For example, image G2 shown in Figure 8 shows a pie chart GR1 that classifies the coordination errors. In this case, the output control unit 135 generates image G2 as shown in Figure 8 based on statistical information aggregated for each error classification. 【0095】 Furthermore, for example, image G3 shown in Figure 9 shows coordination error information for each task. In this case, the output control unit 135 generates image G3 as shown in Figure 9 based on statistical information for each task. That is, the output control unit 135 obtains task information, which associates classification and task, from the task storage unit 122, and generates output information that outputs statistical information for each task based on the task information. The output control unit 135 may also generate output information that includes similar error information or high-frequency error information based on the statistical information. The output control unit 135 stores the generated output information in the output information storage unit 137. 【0096】 Next, the output control unit 135 transmits the generated output information to the administrator terminal 30 for display (step S403). The output control unit 135 transmits the output information stored in the output information storage unit 137 to the administrator terminal 30 via the NW communication unit 11. 【0097】 Next, the output control unit 135 determines whether or not it has received configuration information (step S404). The output control unit 135 determines whether or not it has received configuration information from the administrator terminal 30 via the NW communication unit 11. If the output control unit 135 has received configuration information (step S404: YES), it proceeds to step S405. If the output control unit 135 has received configuration information (step S404: NO), it returns to step S401. 【0098】 In step S405, the output control unit 135 sends filtered output information to the administrator terminal 30 for display based on the configuration information. The configuration processing unit 134 of the data management server 10 stores the received configuration information in the configuration storage unit 126. Based on the configuration information stored in the configuration storage unit 126, the output control unit 135 filters and restricts the output information and sends it to the administrator terminal 30 via the NW communication unit 11. After processing in step S405, the output control unit 135 returns the process to step S401. 【0099】 Next, with reference to Figures 10 and 11, the visualization process of the interconnection path analysis information of the data management system 1 according to this embodiment will be described. 【0100】 Figure 10 is a flowchart showing an example of the visualization process of the interconnection path analysis information of the data management system 1 according to this embodiment. Figure 11 shows an example of the display of the linkage path analysis information of the data management system 1 according to this embodiment. 【0101】 As shown in Figure 10, the output control unit 135 of the data management server 10 determines whether or not it has received an output request for coordinated route analysis (step S501). The output control unit 135 determines whether or not it has received an output request for coordinated route analysis (for example, the route of coordinated data and the estimated location of coordinated errors) from the administrator terminal 30 via the NW communication unit 11. If the output control unit 135 has received an output request for coordinated route analysis (step S501: YES), it proceeds to step S502. If the output control unit 135 has not received an output request for coordinated route analysis (step S501: NO), it proceeds to step S504. 【0102】 In step S502, the output control unit 135 generates linked path analysis information from the estimation results stored in the estimation result storage unit 124. The output control unit 135 generates, for example, an image G4 as shown in Figure 11(a) as linked path analysis information (output information). 【0103】 Next, the output control unit 135 transmits the coordinated route analysis information to the administrator terminal 30 for display (step S503). The output control unit 135 transmits, for example, an image G4 as shown in Figure 11(a) to the administrator terminal 30 via the NW communication unit 11. 【0104】 Next, in step S504, the output control unit 135 determines whether or not it has received an additional output request. The output control unit 135 determines whether or not it has received an additional output request from the administrator terminal 30 via the NW communication unit 11, for example, an output of detailed information on the cooperation route. If the output control unit 135 has received an additional output request (step S504: YES), it proceeds to step S505. If the output control unit 135 has not received an additional output request (step S504: NO), it returns to step S501. 【0105】 In step S505, the output control unit 135 generates additional output information. The output control unit 135 generates, for example, an image G5 as shown in Figure 11(b). 【0106】 Next, the output control unit 135 sends additional output information to the administrator terminal 30 for display (step S506). The output control unit 135 sends additional output information (such as image G5 in Figure 11(b)) to the administrator terminal 30 via the NW communication unit 11 for display on the display unit 33. After processing in step S506, the output control unit 135 returns to step S501. 【0107】 Here, we will explain an example of how to display the interconnection route analysis information, referring to Figure 11. The display example of image G4 shown in Figure 11(a) shows the display example of visualized linkage path analysis information, including the linkage path of the linked data where a linkage error occurred and the estimated error locations (EP1, RP2). The output control unit 135 makes it possible to visually identify the estimated error locations EP1 of the "transmission CIS" and EP2 of the "business C system" as estimated error locations, for example, by hatching, coloring, etc. 【0108】 Furthermore, in image G4 of Figure 11(a), if the administrator specifies "Transfer CIS" for error estimation location EP1 as an additional output request via the input unit 32 of the administrator terminal 30, the output control unit 135 outputs image G5 as shown in Figure 11(b) and displays it on the display unit 33 of the administrator terminal 30. If "Business C System" for error estimation location EP2 is specified, the output control unit 135 similarly outputs detailed information about "Business C System" as output information. 【0109】 As shown in image G5 of Figure 11(b), the output control unit 135 displays detailed information about the linkage error in the "transmission CIS" as additional output information on the display unit 33. Here, the detailed information about the linkage error includes, for example, the source system, the location of occurrence (per module), the error code, the cause of the occurrence, the date and time of occurrence, and the linkage data at the time the error occurred. 【0110】 Furthermore, in the image G1 shown in Figure 7 above, if the administrator specifies point P1 as an additional output request via the input unit 32 of the administrator terminal 30, the output control unit 135 may output image G2 (pie chart GR1) as shown in Figure 8 and display it on the display unit 33 of the administrator terminal 30. 【0111】 Next, with reference to Figure 12, a modified example of the estimation process of the problem system of the data management system 1 according to this embodiment will be described. Figure 12 is a flowchart showing a modified example of the estimation process of the problem system of the data management system 1 according to this embodiment. 【0112】 In Figure 12, the processes from step S601 to step S604 are the same as the processes from step S201 to step S204 shown in Figure 4 above, so their explanation is omitted here. 【0113】 In step S605, the error estimation unit 132 compares the block with the error result with the block with the normal check result for the same business process to estimate the cause of the error or a proposed countermeasure. For example, the error estimation unit 132 compares the linkage data, check result, and additional information of the block information with the normal check result with the linkage data, check result, and additional information of the block information in which an error occurred in the check result to estimate the cause of the linkage error and a proposed countermeasure. 【0114】 The subsequent processes from step S606 to step S608 are the same as those from step S206 to step S208 shown in Figure 4 above, so their explanation will be omitted here. The processes described above from steps S601 to S608 are executed, for example, periodically or in response to a request from the administrator terminal 30. 【0115】 As described above, the data management server 10 (data management device) according to this embodiment includes an error estimation unit 132. The error estimation unit 132 estimates the problem system that caused the error based on block information (data linkage information). Here, block information (data linkage information) is information in which second linkage information is added to the previous block information (data linkage information) which includes first linkage information. The first linkage information (the (n-1)th block information) is information that associates the first data (the (n-1)th linkage data) generated by the first system (the (n-1)th business processing server 20), which is the preceding system, the first check result of checking the first data, and the first additional information related to the first data. Furthermore, the second linkage information (nth block information) is information that associates the second data (nth linkage data) generated based on the first data in the second system (nth business processing server 20), which is the system next to the first system, the second check result of checking the second data, and the second additional information related to the second data. In addition, the first additional information or the second additional information includes information indicating the system (business processing server 20) that generated the data. When an error (linkage error) is detected in the second data or data generated based on the second data, the error estimation unit 132 refers to the first check result (the (n-1)th check result), the second check result (the nth check result), the first additional information (the (n-1)th additional information), and the second additional information (the nth additional information) to estimate the problematic system. In other words, when an error is detected in the second data generated by the second system or the data generated based on the second data, among the data generated by a plurality of systems including at least the first system and the second system, the error estimation unit 132 refers to the first check result of checking the first data generated by the first system, the second check result of checking the second data, the first additional information indicating the system that generated the first data, and the second additional information indicating the system that generated the second data, and estimates the problem system that caused the error. The second system is the system that follows the first system, and the second data is data generated based on the first data. 【0116】 As a result, the data management server 10 (data management device) according to this embodiment can efficiently estimate the location where an error has occurred using block information (data linkage information), and can efficiently estimate the problematic system. 【0117】 Furthermore, in this embodiment, the error estimation unit 132 extracts and compares the first data (the (n-1)th linked data), the first check result (the (n-1)th check result), and the first additional information (the (n-1)th additional information) contained in the block information for each of the second data (the nth linked data) whose second check result (the nth check result) is different, and estimates the reason why the second check result (the nth check result) is different. 【0118】 As a result, the data management server 10 according to this embodiment can, for example, compare a normal case with a case where a linkage error occurs to estimate the cause of the difference in the second check result (the nth check result), thereby more efficiently and accurately estimating the cause of the difference in the check result (the cause of the linkage error). 【0119】 Furthermore, the data management server 10 according to this embodiment includes a statistics processing unit 133, a setting processing unit 134, and an output control unit 135. The statistics processing unit 133 classifies errors based on the error messages included in the first check result and the second check result, and generates statistical information about the errors for each classification. The setting processing unit 134 acquires setting information that determines whether or not a check is necessary for each classification. The output control unit 135 restricts the output of statistical information (for example, by filtering and displaying it) based on the setting information. 【0120】 As a result, the data management server 10 in this embodiment restricts (for example, filters) the output of statistical information based on the configuration information, allowing administrators to more efficiently grasp the status and trends of linkage errors and improving convenience. 【0121】 Furthermore, in this embodiment, the first system is a system that executes the business processes handled by the first business person in charge, and the second system is a system handled by the second business person in charge. The output control unit 135 acquires business person information that associates classification with business person in charge, and outputs statistical information for each business person in charge based on the business person information. 【0122】 As a result, the data management server 10 in this embodiment can grasp statistical information for each business unit, allowing for a more efficient understanding of the status and trends of coordination errors, thereby improving convenience. 【0123】 Furthermore, in this embodiment, the output control unit 135 may generate output information that includes similar error information or high-frequency error information based on statistical information, and output the generated output information. As a result, the data management server 10 according to this embodiment can grasp similar error information or high-frequency error information, more efficiently grasp the status and trends of linked errors, and improve convenience. 【0124】 In this embodiment, the statistical processing unit 133 generates an aggregated result as statistical information, which is the number of errors for each time period. Based on the aggregated result, the output control unit 135 may output output information indicating time periods with a high number of errors, time periods with a high error frequency, or time periods with a high probability of errors. 【0125】 As a result, the data management server 10 in this embodiment visualizes time periods with a high number of errors, time periods with a high frequency of errors, or time periods with a high probability of errors, making it easier to accurately grasp the error situation and efficiently estimate the problematic system. 【0126】 Furthermore, in this embodiment, the first system (the (n-1)th system) is a system that performs business processing for the electricity retail business operator (for example, business processing server 20-0), and the second system (the nth system) is a system that performs business processing for the power transmission and distribution business operator 2 (for example, business processing server 20-1, etc.). The first additional information is information indicating the electricity retail business operator (for example, source information of business processing server 20-0), and the second additional information is information indicating the power transmission and distribution business operator 2 (for example, source information of business processing server 20-1). If the error estimation unit 132 detects an error in the first check result, it estimates that the cause lies in the system that performs business processing for the electricity retail business operator. 【0127】 As a result, the data management server 10 in this embodiment can isolate the cause of the communication error between the electricity retailer and the power transmission and distribution company 2, and efficiently identify the problematic system. 【0128】 Furthermore, the data management server 10 according to this embodiment includes a linkage information generation unit 131 that generates the block information described above. Here, the block information is data linkage information obtained by adding a second linkage information, which associates a second data, a second check result, and a second additional information, to a first linkage information, which associates a first data, a first check result, and a first additional information. The error estimation unit 132 estimates the problem system based on the block information generated by the linkage information generation unit 131. 【0129】 As a result, the data management server 10 according to this embodiment can perform both the generation of block information (data linkage information) and the estimation of the problem system on a single server device. 【0130】 Furthermore, in this embodiment, the block information includes a first hash value, which is the hash value of the previous block information generated from at least the first data, the first check result, and the first additional information; a second hash value, which is the hash value generated from at least the second data, the second check result, and the second additional information; and the previous block information. 【0131】 As a result, the data management server 10 in this embodiment can detect tampering with block information by using hash values, and can efficiently estimate the problematic system while ensuring the security of the linked data. 【0132】 Furthermore, in this embodiment, the error estimation unit 132 estimates the cause of the error in the problem system or countermeasures for the problem system based on a trained model generated by machine learning processing from past block information (data linkage information). 【0133】 As a result, the data management server 10 according to this embodiment can more efficiently estimate the cause of errors in the problem system or countermeasures for the problem system using a trained machine learning model. 【0134】 Furthermore, the data management system 1 according to this embodiment includes a linkage information generation unit 131 and an error estimation unit 132. The linkage information generation unit 131 generates block information (data linkage information). Here, block information (data linkage information) is information in which second linkage information is added to the previous block information (data linkage information) which includes first linkage information. The first linkage information (the (n-1)th block information) is information that associates first data (the (n-1)th linkage data) generated by the first system (the (n-1)th business processing server 20), which is the preceding system, the first check result obtained by checking the first data, and first additional information related to the first data. Furthermore, the second linkage information (nth block information) is information that associates the second data (nth linkage data) generated based on the first data in the second system (nth business processing server 20), which is the system next to the first system, the second check result of checking the second data, and the second additional information related to the second data. The error estimation unit 132 estimates the problem system that caused the error based on the block information (data linkage information) generated by the linkage information generation unit 131. In addition, the first additional information or the second additional information includes information indicating the system (business processing server 20) that generated the data. When an error (linkage error) is detected in the second data or data generated based on the second data, the error estimation unit 132 estimates the problem system by referring to the first check result (n-1th check result), the second check result (nth check result), the first additional information (n-1st additional information), and the second additional information (nth additional information). 【0135】 As a result, the data management system 1 according to this embodiment achieves the same effects as the data management server 10 described above, and can efficiently estimate the location where an error has occurred using block information (data linkage information), and can efficiently identify the problematic system. 【0136】 Furthermore, the data management method according to this embodiment includes an error estimation step. In the error estimation step, the error estimation unit 132 estimates the problem system that caused the error based on block information in which the second linkage information is added to the previous block information which includes the first linkage information described above. The second system is the system that follows the first system, and the second data is data generated based on the first data. In the error estimation step, if an error is detected in the second data or the data generated based on the second data, the error estimation unit 132 refers to the first check result, the second check result, the first additional information, and the second additional information to estimate the problem system that caused the error. 【0137】 As a result, the data management method according to this embodiment has the same effects as the data management server 10 and data management system 1 described above, and can efficiently estimate the location where an error has occurred using block information (data linkage information), and can efficiently estimate the problem system. 【0138】 Next, with reference to the drawings, a data management system 1a according to a second embodiment will be described. In this embodiment, instead of a data management server 10, a cooperation management server 40 generates block information, and the cooperation management server 40 centrally manages the block information. 【0139】 [Second Embodiment] Figure 13 is a block diagram showing an example of a data management system 1a according to the second embodiment. 【0140】 As shown in Figure 13, the data management system 1a comprises a data management server 10a, multiple business processing servers 20a (20a-0, 20a-1, 20a-2, ...), an administrator terminal 30, and a collaborative management server 40. In Figure 13, components identical to those in Figure 1 are given the same reference numerals, and their explanations are omitted. 【0141】 The data management server 10a comprises a network communication unit 11, a server storage unit 12, and a server control unit 13a. Furthermore, the server control unit 13a comprises an error estimation unit 132a, a statistics processing unit 133, a setting processing unit 134, and an output control unit 135, and is the same as the server control unit 13 of the first embodiment except that it does not include a cooperation information generation unit 131. 【0142】 Furthermore, the error estimation unit 132a is identical to that of the first embodiment, except that it obtains block information from the block information storage unit 421 of the cooperative management server 40. 【0143】 The business processing server 20a comprises a network communication unit 21, a server storage unit 22a, and a server control unit 23. 【0144】 The server storage unit 22a includes a linked data storage unit 222, a business information storage unit 223, and a check result storage unit 224. The server storage unit 22a is the same as the server storage unit 22 of the first embodiment, except that it does not include a block information storage unit 221. 【0145】 The collaborative management server 40 is a server device that generates block information and manages block information in a blockchain structure, and comprises an NW communication unit 41, a server storage unit 42, and a server control unit 43. 【0146】 The NW communication unit 41 is a functional unit implemented by a communication device such as a network adapter. The NW communication unit 41 connects to the network NW1 and primarily communicates with the data management server 10 and the business processing server 20. 【0147】 The server storage unit 42 stores various types of information used by the collaborative management server 40. The server storage unit 42 includes a block information storage unit 421. The block information storage unit 421 has the same functions as the block information storage unit 221 of the first embodiment and stores block information in a block chain structure. The block information storage unit 421 stores block information in a block chain structure generated by the cooperation information generation unit 431, which will be described later. 【0148】 The server control unit 43 is a functional unit that is realized, for example, by causing a processor including a CPU to execute a program stored in the server storage unit 42. The server control unit 43 executes various processes of the cooperation management server 40. The server control unit 43 includes a cooperation information generation unit 431. 【0149】 The linkage information generation unit 431 generates block information and stores the generated block information in the block information storage unit 421, similar to the linkage information generation unit 131 in the first embodiment described above. 【0150】 Next, the operation of the data management system 1a according to this embodiment will be described with reference to the drawings. Figure 14 shows an example of the block information generation process of the data management system 1a according to this embodiment. 【0151】 In Figure 14, the business processing server 20a-0, which is not shown, will be described as the first system and the (n-1)th system, and the business processing server 20a-1 will be described as the second system and the nth system. Furthermore, the business processing server 20a that executes the business processing in the next stage after business processing server 20a-1 will be described as business processing server 20a-2. 【0152】 As shown in Figure 14, when the business processing server 20a-1 executes a business process (step S701), it then sends the linked data, which is the output data generated by the business process, to the next business processing server 20a-2 (step S702). The business processing unit 231 of the business processing server 20a-1 sends the nth linked data (second data) to the business processing server 20a-2 via the NW communication unit 21. 【0153】 Furthermore, the business processing server 20a-1 transmits the check results, additional information, and nth linkage data to the linkage management server 40 (step S703). The business processing unit 231 of the business processing server 20s-1 transmits the check results (second check results) of the linkage data (second data) checked by the error determination unit 232, the additional information (second additional information), and the nth linkage data (second data) to the linkage management server 40 via the network communication unit 21. 【0154】 Next, the collaboration management server 40 generates the nth block (step S704). The collaboration information generation unit 431 of the collaboration management server 40 generates the nth block, for example, as shown in Figure 2, based on the check results, additional information, collaboration data, and the (n-1)th block stored in the block information storage unit 421, via the NW communication unit 41. 【0155】 Next, the linkage information generation unit 431 saves the block chain with the nth block added (step S705). The linkage information generation unit 431 stores the block information of the block chain structure with the nth block added in the block information storage unit 421. 【0156】 Next, the business processing server 20a-2 executes the business process (step S706). The business processing unit 231 of the business processing server 20a-2 executes the business process based on the linked data received from the business processing server 20a-1. 【0157】 Although not shown in the diagram, as part of the generation process for the next n blocks, the business processing server 20a-2 also executes the same process as described in steps S703 to S705 to generate block information for the linked data generated by the business processing server 20a-2. 【0158】 As described above, the data management system 1a according to this embodiment comprises a first system and a second system, and a collaborative management server 40 that can communicate via the network NW1. The collaborative management server 40 generates the block information described above. The error estimation unit 132a estimates the problem system based on the block information generated by the collaborative management server 40. 【0159】 As a result, the data management server 10a and data management system 1a according to this embodiment achieve the same effects as the first embodiment described above, and can efficiently estimate the location where an error has occurred using block information (data linkage information), and can efficiently estimate the problem system. Furthermore, by including a linkage management server 40, the data management server 10a and data management system 1a according to this embodiment can distribute processing and reduce the processing load on the data management server 10a. 【0160】 Furthermore, in this embodiment, the collaborative management server 40 includes a block information storage unit 421 that stores block information. As a result, the data management server 10a and data management system 1a in this embodiment can centrally manage block information with the linked management server 40. 【0161】 Next, with reference to the drawings, a data management system 1b according to a third embodiment will be described. In this embodiment, a modified example in which a generative AI is used to estimate the problem system will be described. 【0162】 [Third Embodiment] Figure 15 is a block diagram showing an example of a data management system 1b according to the third embodiment. 【0163】 As shown in Figure 15, the data management system 1b comprises a data management server 10b, multiple business processing servers 20 (20-0, 20-1, 20-2, ...), an administrator terminal 30, and a generation AI server 50. In Figure 15, components identical to those in Figure 1 are given the same reference numerals, and their explanations are omitted. 【0164】 The generation AI server 50 is a server device that uses generation AI technology to estimate the problem system. The generation AI server 50 includes a generation AI processing unit 51. The generation AI processing unit 51 performs estimation processing based on the trained model. The generation AI processing unit 51 defines block information of the block chain structure input from the error estimation unit 132b (described later) using Retrieval Augmented Generation (RAG), and information related to the block information, and estimates the problem system as an answer to the query based on prompt information that queries the cause of the error in the problem system. The generation AI processing unit 51 transmits the information indicating the problem system, which is the answer, to the data management server 10b via the network NW1. 【0165】 The data management server 10b comprises a network communication unit 11, a server storage unit 12a, and a server control unit 13b. 【0166】 The server storage unit 12a includes a collaboration history storage unit 121, a task assignment storage unit 122, an estimated result storage unit 124, a statistical information storage unit 125, a setting storage unit 126, and an output information storage unit 127. The server storage unit 12a is the same as the server storage unit 12 of the first embodiment described above, except that it does not include a model storage unit 123. 【0167】 The server control unit 13b comprises a linkage information generation unit 131, an error estimation unit 132b, a statistics processing unit 133, a setting processing unit 134, and an output control unit 135. 【0168】 The error estimation unit 132b inputs block information to the generation AI processing unit 51 using search-enhanced generation (RAG), defines information related to the block information, and inputs prompt information to query the cause of the error in the problem system. The error cause of the problem system output from the generation AI processing unit 51 is then estimated as the problem system. The processing of the other error estimation unit 132b is the same as in the first embodiment, so its explanation is omitted here. 【0169】 Next, with reference to Figure 16, the estimation process of the problem system by the generation AI of the data management system 1b according to this embodiment will be described. Figure 16 illustrates an example of the estimation process for the problem system of the data management system 1b according to this embodiment. 【0170】 As shown in Figure 16, the error estimation unit 132b of the data management server 10b sends prompt information PT1 as shown in Figure 16 to the generation AI server 50 via the NW communication unit 11, and uses search extension generation (RAG) to specify the block information stored in the block information storage unit 211 and have the generation AI server 50 use it. 【0171】 The AI generation processing unit 51 of the AI generation server 50 estimates the problem system, which is the answer, based on the block information PT and the block information obtained by search extension generation (RAG), and outputs an answer such as answer AN1 to the error estimation unit 132b via the network NW1. The error estimation unit 132b obtains an estimation result such as answer AN1 ("The cause lies in the ○○ business system or the ×× business system") and stores it in the estimation result storage unit 124. 【0172】 In the embodiment described above, an example was explained in which the data management server 10b generates prompt information and inputs it to the generation AI server 50. However, the invention is not limited to this, and the error estimation unit 132b may obtain prompt information from the administrator via the administrator terminal 30 and input it to the generation AI server 50. In addition, the error estimation unit 132b may have the output control unit 155 output the estimation result, such as answer AN1 in Figure 17, from the generation AI processing unit 51 of the generation AI server 50 to the administrator terminal 30. 【0173】 As described above, the data management system 1b according to this embodiment comprises a data management server 10b and a generation AI server 50. The data management server 10b comprises an error estimation unit 132b, and the generation AI server 50 comprises a generation AI processing unit 51. The error estimation unit 132b inputs block information to the generation AI processing unit 51, which performs estimation processing based on a trained model, using search-enhanced generation (RAG), defines information related to the block information, and inputs prompt information to query the cause of the error in the problem system, thereby estimating the cause of the error in the problem system output from the generation AI processing unit 51 as the problem system. 【0174】 As a result, the data management system 1b and data management server 10b according to this embodiment can obtain highly accurate estimation results (identification of problem systems) using generation AI technology. 【0175】 Next, with reference to the drawings, a data management system 1c according to a fourth embodiment will be described. In this embodiment, a modified example that reproduces errors using digital twin technology will be described. 【0176】 [Fourth Embodiment] Figure 17 is a block diagram showing an example of a data management system 1c according to the fourth embodiment. 【0177】 As shown in Figure 17, the data management system 1c comprises a data management server 10c, a plurality of business processing servers 20 (20-0, 20-1, 20-2, ...), and an administrator terminal 30. In Figure 17, components identical to those in Figure 1 are given the same reference numerals, and their explanations are omitted. 【0178】 The data management server 10c comprises a network communication unit 11, a server storage unit 12b, and a server control unit 13c. 【0179】 The server storage unit 12b includes a collaboration history storage unit 121, a task assignment storage unit 122, a model storage unit 123, an estimated result storage unit 124, a statistical information storage unit 125, a setting storage unit 126, an output information storage unit 127, and a SIM information storage unit 128. The server storage unit 12b is the same as the server storage unit 12 of the first embodiment described above, except that it includes a SIM information storage unit 128. 【0180】 The SIM information storage unit 128 stores information about the virtual space (cyberspace) created by the digital twin, which will be described later, by the SIM processing unit 136. 【0181】 The server control unit 13c comprises a linkage information generation unit 131, an error estimation unit 132, a statistics processing unit 133, a setting processing unit 134, an output control unit 135a, and a SIM processing unit 136. 【0182】 The SIM processing unit 136 is an example of a virtual reproduction unit that virtually reproduces the first and second systems. The SIM processing unit 136 constructs, for example, a virtual space (cyberspace) that reproduces business processing by multiple business processing servers 20, and constructs an environment in which simulated testing can be performed. 【0183】 The SIM processing unit 136 inputs, for example, normal operation data and data where an error occurred into the constructed virtual space (cyberspace) system to perform simulations such as understanding the detailed operation and verifying whether the estimated cause is correct. The SIM processing unit 136 stores information about the constructed virtual space (cyberspace), including the simulation results, in the SIM information storage unit 128. 【0184】 The output control unit 135a performs output control similar to that of the output control unit 135 in the first embodiment described above, and also generates output information related to the SIM processing unit 136 and outputs it to the administrator terminal 30. 【0185】 The output control unit 135a generates output information that reproduces the flow of generating the linked data based on the block information of the linked data, for example, when linked data in which an error has been detected is selected. The output control unit 135a may also generate output information that highlights the location where the linked error occurred (for example, by hatching, coloring, etc.). 【0186】 In other words, the output control unit 135a generates, for example, display information as output information that shows the data generation flow reproduced by the SIM processing unit 136. Furthermore, if the first check result contains an error, the output control unit 135a highlights the first system based on the first additional information, and if the second check result contains an error, it highlights the second system based on the second additional information. 【0187】 Now, with reference to Figure 18, the digital twin processing of the data management system 1c according to this embodiment will be described. Figure 18 illustrates an example of digital twin processing in the data management system 1c according to this embodiment. 【0188】 The example shown in Figure 18 is a system within the power transmission and distribution operator 2 in which the business processes of "Business A System," "Business B System," "Business C System," and "Transmission CIS" are executed in sequence. The output control unit 135a outputs display information (for example, image G6) that reproduces the flow of generating collaborative data as shown in image G6, as a virtual space constructed by the SIM processing unit 136. 【0189】 Furthermore, the output control unit 135a generates output information that highlights the problem system (error location EP3), which is "Business System C". 【0190】 As described above, the data management system 1c according to this embodiment comprises a SIM processing unit 136 (virtual reproduction unit) and an output control unit 135a. The SIM processing unit 136 virtually reproduces the first system and the second system. The output control unit 135a generates output information based on the information reproduced by the SIM processing unit 136. For example, when data in which an error is detected is selected, the output control unit 135a reproduces the data generation flow based on the block information of the data. Furthermore, if the first check result includes an error, the output control unit 135a highlights the first system based on the first additional information, and if the second check result includes an error, it highlights the second system based on the second additional information (see, for example, Figure 18). 【0191】 As a result, the data management system 1c according to this embodiment allows for the visual confirmation of linkage errors through simulation, enabling efficient understanding of the detailed situation of linkage errors, verification of estimated causes, and consideration of countermeasures. 【0192】 Figure 19 is a diagram illustrating the hardware configuration of the server device in this disclosure. The server equipment shown in Figure 19 illustrates the hardware configuration of each server device in the data management system 1 (1a, 1b, 1c) (data management server 10 (10a, 10b, 10c), business processing server 20 (20a), collaboration management server 40, and generation AI server 50). 【0193】 As shown in Figure 19, each server device of the data management system 1 (1a, 1b, 1c) (the server devices of the data management server 10 (10a, 10b, 10c), the business processing server 20 (20a), the collaboration management server 40, and the generation AI server 50) is equipped with a communication device H11, memory H12, and a processor H13. 【0194】 Communication device H11 is a communication device that can connect to networks NW1 and NW2, such as a LAN card. Memory H12 is a storage device such as RAM, flash memory, or HDD, and stores various information and programs used by each server device (data management server 10 (10a, 10b, 10c), business processing server 20 (20a), collaboration management server 40, and generation AI server 50). 【0195】 Processor H13 is a processing circuit that includes, for example, a CPU. Processor H13 executes various processes of each server device (data management server 10 (10a, 10b, 10c), business processing server 20 (20a), collaboration management server 40, and generation AI server 50) by executing programs stored in memory H12. 【0196】 Figure 20 is a diagram illustrating an example of the hardware configuration of the terminal device in this disclosure. The terminal device shown in Figure 20 illustrates the hardware configuration of each terminal device (administrator terminal 30) of the data management system 1 (1a, 1b, 1c). 【0197】 As shown in Figure 20, each terminal device (administrator terminal 30) of the data management system 1 (1a, 1b, 1c) is equipped with a communication device H11, memory H12, processor H13, input device H14, and display H15. 【0198】 Communication device H11 is a communication device that can connect to network NW1, such as a LAN card. Memory H12 is a storage device such as RAM, flash memory, or HDD, and stores various information and programs used by each terminal device (administrator terminal 30). 【0199】 Processor H13 is a processing circuit that includes, for example, a CPU. Processor H13 executes various processes on each terminal device (administrator terminal 30) by running programs stored in memory H12. 【0200】 The input device H14 is, for example, an input device such as a keyboard, mouse, or touch sensor, and accepts various inputs from each terminal device (administrator terminal 30). 【0201】 Display H15 is a display device such as a liquid crystal display or an organic EL (Electro-Luminescence) display, and displays various output information from each terminal device (administrator terminal 30). 【0202】 This disclosure is not limited to the embodiments described above and may be modified without departing from the spirit of this disclosure. For example, in each of the above embodiments, the data management server 10 (10a, 10b, 10c), the business processing server 20 (20a), the collaboration management server 40, and the generation AI server 50 were described as being implemented as a single server device, but the system is not limited to this, and may be implemented as multiple devices, such as multiple server devices. 【0203】 Furthermore, in each of the above embodiments, examples were described in which the data management server 10 (10a, 10b, 10c), the collaboration management server 40, and the generation AI server 50 are implemented as different server devices. However, the invention is not limited to this, and for example, the data management server 10 (10a, 10b, 10c) may include the collaboration management server 40 and the generation AI server 50. 【0204】 Furthermore, in each of the above embodiments, the statistical information generated by the statistical processing unit 133 is not limited to the examples described in each of the above embodiments, and other statistical information may be generated. 【0205】 Furthermore, in each of the above embodiments, the output information generated by the output control unit 135 (135a) is not limited to the examples described in each of the above embodiments, and other output information may be generated. 【0206】 Furthermore, in each of the above embodiments, the block information is not limited to the data structure shown in Figure 2, but may be other data structures. 【0207】 Furthermore, in the second embodiment described above, an example was explained in which the collaboration management server 40 centrally manages (manages collectively) the block information of the blockchain structure in the block information storage unit 421 of the collaboration management server 40, but the invention is not limited to this. The collaboration management server 40 may not have a block information storage unit 421, and instead store the block information in the block information storage unit 221 of each business processing server 20. 【0208】 Furthermore, in the fourth embodiment described above, the SIM processing unit 136 is not limited to the examples described above, and may, for example, use a digital twin to perform other simulations such as the propagation of communication errors and the man-hours required to recover from communication errors. 【0209】 Furthermore, although the above embodiments describe examples of application to business systems related to power transmission and distribution operators 2, the invention is not limited to this, and may also be applied to, for example, water treatment systems, power distribution systems, etc. 【0210】 Furthermore, each component of the data management system 1 (1a, 1b, 1c) described above has a computer system inside. The processing in each component of the data management system 1 (1a, 1b, 1c) may be performed by recording a program for realizing the functions of each component of the data management system 1 (1a, 1b, 1c) onto a computer-readable recording medium, loading the program recorded on this recording medium into the computer system, and executing it. Here, "loading the program recorded on the recording medium into the computer system and executing it" includes installing the program into the computer system. Here, "computer system" includes the OS and hardware such as peripheral devices. 【0211】 Furthermore, "computer system" may include multiple computer devices connected via a network, including communication lines such as the Internet, WAN, LAN, and dedicated lines. Also, "computer-readable recording medium" refers to portable media such as flexible disks, magneto-optical disks, ROMs, and CD-ROMs, as well as storage devices such as hard disks built into the computer system. Thus, the recording medium storing the program may also be a non-transient recording medium such as a CD-ROM. 【0212】 Furthermore, the recording medium includes internal or external recording media accessible from the distribution server for distributing the program. The program may be divided into multiple parts, each downloaded at a different time, and then combined using the various configurations provided by the data management system 1 (1a, 1b, 1c), or different distribution servers may distribute each of the divided programs. Additionally, "computer-readable recording media" includes volatile memory (RAM) within a computer system that acts as a server or client when the program is transmitted over a network, which retains the program for a certain period of time. Moreover, the program may be intended to implement only a portion of the functions described above. Furthermore, the program may be a so-called differential file (differential program) that can implement the functions described above in combination with a program already recorded in the computer system. [Explanation of symbols] 【0213】 1,1a,1b,1c...Data management system, 2...Power transmission and distribution company, 10,10a,10b,10c...Data management server, 11,21,31,41...Network communication unit, 12,12a,12b,22,22a,42...Server storage unit, 13,13a,13b,13c,23,43...Server control unit, 20,20a,20-0,20-1,20-2,20-3,20-4,20a-0,20a-1,20a-2,20a-3,20a-4...Business processing server, 30...Administrator terminal, 32...Input unit, 33...Display unit, 34...Terminal control unit, 35...Terminal storage unit, 40...Linkage Management Server, 50...Generation AI Server, 51...Generation AI Processing Unit, 121...Linkage History Storage Unit, 122...Business Assignment Storage Unit, 123...Model Storage Unit, 124...Estimated Result Storage Unit, 125...Statistical Information Storage Unit, 126...Setting Storage Unit, 127...Output Information Storage Unit, 128...SIM Information Storage Unit, 131,431...Linkage Information Generation Unit, 132,132a,132b...Error Estimation Unit, 133...Statistical Processing Unit, 134...Setting Processing Unit, 135,135a...Output Control Unit, 136...SIM Processing Unit, 221,421...Block Information Storage Unit, 222...Linkage Data Storage Unit 223...Business information storage unit, 224...Check result storage unit, 231...Business processing unit, 232...Error determination unit, NW1...Network
Claims
[Claim 1] The system includes an error estimation unit that, when an error is detected in the second data generated by the second system or in the data generated based on the second data, among the data generated by a plurality of systems including at least a first system and a second system, refers to a first check result obtained by checking the first data generated by the first system, a second check result obtained by checking the second data, first additional information indicating the system that generated the first data, and second additional information indicating the system that generated the second data, and estimates the problematic system that caused the error. The second system is a system that follows the first system, The second data is data generated based on the first data. Data management device. [Claim 2] The error estimation unit extracts and compares the first data, the first check result, and the first additional information for each of the second data sets that have different second check results, and estimates the cause of the difference in the second check results. The data management device according to claim 1. [Claim 3] A statistical processing unit that classifies errors based on the error messages included in the first and second check results and generates statistical information about the errors for each classification, A setting processing unit that acquires setting information indicating whether or not a check is necessary for each of the aforementioned classifications, Based on the aforementioned setting information, an output control unit is provided to limit the output of the statistical information. A data management device according to claim 1, comprising: [Claim 4] The aforementioned first system is a system that executes the business processes that the first business person is responsible for. The aforementioned second system is a system that is handled by the second business unit. The output control unit acquires the business assignment information, which associates the classification with the assigned business assignment, and outputs the statistical information for each business assignment based on the business assignment information. The data management device according to claim 3. [Claim 5] The output control unit generates output information that includes similar error information or high-frequency error information based on the statistical information, and outputs the generated output information. The data management device according to claim 3. [Claim 6] The statistical processing unit generates an aggregated result as statistical information, which is the number of errors for each time period. Based on the aggregated results, the output control unit outputs the output information indicating time periods with a high number of errors, time periods with a high frequency of errors, or time periods with a high probability of errors. The data management device according to claim 5. [Claim 7] The first system is a system for processing the business operations of electricity retailers, The second system is a system for processing the business operations of a power transmission and distribution operator. The first additional information is information indicating the electricity retail business operator, The second additional information is information indicating the power transmission and distribution operator, If the error estimation unit detects an error in the first check result, it estimates that the cause lies in the system that performs the business processing of the electricity retail business operator. The data management device according to claim 1. [Claim 8] The system includes a linkage information generation unit that generates data linkage information by adding a second linkage information, which associates the second data, the second check result, and the second additional information, to a first linkage information, which associates the first data, the first check result, and the first additional information. The error estimation unit estimates the problem system based on the data linkage information generated by the linkage information generation unit. A data management device according to any one of claims 1 to 7. [Claim 9] The data linkage information includes a first hash value which is the hash value of the previous data linkage information generated from at least the first data, the first check result, and the first additional information; a second hash value which is the hash value generated from at least the second data, the second check result, and the second additional information; and the previous data linkage information. The data management device according to claim 8. [Claim 10] The error estimation unit estimates the cause of the error in the problem system or countermeasures for the problem system based on a trained model generated by machine learning processing from past data linkage information. The data management device according to claim 8. [Claim 11] The error estimation unit inputs data linkage information to the generation AI processing unit, which performs estimation processing based on a trained model. This data linkage information is obtained by adding second linkage information, which is obtained by linking second data, second check result, and second additional information, to first linkage information, which is obtained by linking first data, first check result, and first additional information. The generation AI processing unit also defines information related to the data linkage information and inputs prompt information to inquire about the cause of the error in the problem system. The error estimation unit then estimates the cause of the error in the problem system output from the generation AI processing unit as the problem system. The data management device according to claim 1. [Claim 12] A virtual reproduction unit that virtually reproduces the first system and the second system, The output control unit generates output information based on the information reproduced by the virtual reproduction unit. Equipped with, The virtual reproduction unit, when data in which an error has been detected is selected, reproduces the data generation flow based on the data linkage information of that data. The output control unit, The virtual reproduction unit generates display information showing the data generation flow reproduced by the virtual reproduction unit as output information. If the first check result includes an error, the first system is highlighted based on the first additional information. If the second check result contains an error, the second system is highlighted based on the second additional information. The data management device according to claim 1. [Claim 13] A linkage information generation unit generates data linkage information to which a second linkage information is added, which is formed by linking a second data generated by a second system, a second check result obtained by checking the second data, and a second additional information related to the second data, to a first linkage information which is formed by linking a second data generated by a second system, a second check result obtained by checking the second data, and a second additional information related to the second data. An error estimation unit, when an error is detected in the second data or data generated based on the second data among the data generated by a plurality of systems including at least the first system and the second system, refers to the first check result, the second check result, the first additional information, and the second additional information to estimate the problem system that caused the error. Equipped with, The second system is a system that follows the first system, The second data is data generated based on the first data. Data management system. [Claim 14] The first system and the second system are equipped with a collaborative management server that can communicate with them via a network, The aforementioned collaboration management server includes the aforementioned collaboration information generation unit. The data management system according to claim 13. [Claim 15] The error estimation unit includes an error estimation step in which, when an error is detected in the second data generated by the second system or the data generated based on the second data among the data generated by a plurality of systems including at least a first system and a second system, the unit refers to a first check result obtained by checking the first data generated by the first system, a second check result obtained by checking the second data, first additional information indicating the system that generated the first data, and second additional information indicating the system that generated the second data, and estimates the problem system that caused the error. The second system is a system that follows the first system, The second data is data generated based on the first data. Data management methods. [Claim 16] On the computer, When an error is detected in the second data generated by the second system or in the data generated based on the second data, among the data generated by a plurality of systems including at least a first system and a second system, an error estimation step is performed to estimate the problematic system that caused the error by referring to a first check result obtained by checking the first data generated by the first system, a second check result obtained by checking the second data, first additional information indicating the system that generated the first data, and second additional information indicating the system that generated the second data. The second system is a system that follows the first system, The second data is data generated based on the first data. program.