Computer system and data management method
The system addresses the challenge of ensuring data integrity in materials informatics by using a rule database to validate material attribute data against predefined rules, preventing errors and ensuring reliable data input.
Patent Information
- Application Number
- JP2023181029
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2023-10-20
- Publication Date
- 2025-05-02
AI Technical Summary
Existing technologies for materials informatics lack a reliable method for ensuring the integrity and accuracy of material attribute data during input, particularly when attribute values are derived from analysis and may differ in input timing and person.
A system and method that utilize a rule database to determine the consistency of new material data by comparing it against predefined determination rules, alerting on violations, and ensuring data integrity before storage.
This approach supports the input of highly reliable material data by preventing errors through real-time validation against established rules, thereby enhancing data integrity and reliability in materials informatics.
Smart Images

Figure 2025070585000001_ABST
Abstract
Description
[Technical field]
[0001] The present invention relates to a technology for managing material data used in materials informatics. [Background technology]
[0002] Materials informatics (MI) is attracting attention in the field of materials development. To realize MI, data on various materials is required. This data must be highly reliable.
[0003] A known technique for evaluating the reliability of information about a product is described in Patent Document 1. Patent Document 1 describes a technique for checking the consistency of product attribute information, which is information about the amount of chemical substances contained in a product, based on evaluation criteria information. [Prior art documents] [Patent documents]
[0004] [Patent Document 1] JP 2008-242977 A Summary of the Invention [Problem to be solved by the invention]
[0005] In addition to pre-defined attribute values such as material name and product number, information on materials also includes attribute values that can be determined through analysis, such as composition and strength, so the person who inputs the data and the time of input may be different. Therefore, there is a possibility that input errors may occur intentionally or accidentally when inputting attribute values. Therefore, it is important to check the consistency of the data and ensure its reliability.
[0006] The conventional technology is a technology for checking the consistency of product attribute information stored in a storage device, but is not a technology for checking the consistency when data is input.
[0007] The present invention provides a system and method to aid in the entry of reliable data for use in MI. [Means for solving the problem]
[0008] A representative example of the invention disclosed in the present application is as follows: That is, a computer system includes a processor, a storage device connected to the processor, and a network interface connected to the processor, and is accessible to a material database storing material data including attribute values related to materials and a rule database storing rule data for managing judgment rules defined on the basis of knowledge of physical properties in the material field, and when a registration operation of new material data including the attribute values obtained by analysis is accepted, the system obtains from the rule database the rule data of the judgment rule related to the material corresponding to the new material data, and for the obtained rule data, determines whether the new material data satisfies the judgment rule, and when the new material data does not satisfy at least one of the judgment rules, presents information on the judgment rule that is violated and the violation details for the judgment rule, and when the new material data satisfies all of the judgment rules, stores the new material data in the material database. Effect of the Invention
[0009] According to the present invention, it is possible to assist in inputting highly reliable data for use in MI. Problems, configurations and effects other than those described above will become apparent from the following description of the embodiments. [Brief description of the drawings]
[0010] [Figure 1] FIG. 1 is a diagram illustrating an example of the configuration of a computer system according to a first embodiment. [Diagram 2] FIG. 2 is a diagram illustrating an example of the configuration of a computer that configures the management system of the first embodiment. [Diagram 3] FIG. 2 is a diagram illustrating an example of a data structure of rule data stored in a rule DB according to the first embodiment. [Figure 4] FIG. 11 is a diagram showing an example of domain knowledge used to define rule data in the first embodiment. [Diagram 5] FIG. 2 is a diagram showing an example of a data structure of material data stored in a material DB in the first embodiment. [Figure 6A] 11 is a flowchart illustrating an example of a material data registration process executed by the management system of the first embodiment. [Figure 6B] 11 is a flowchart illustrating an example of a material data registration process executed by the management system of the first embodiment. [Figure 7] FIG. 13 is a diagram illustrating an example of an alert screen presented by the management system of the first embodiment. [Figure 8A] 11 is a flowchart illustrating an example of a material data update process executed by the management system of the first embodiment. [Figure 8B] 11 is a flowchart illustrating an example of a material data update process executed by the management system of the first embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0011] Hereinafter, an embodiment of the present invention will be described with reference to the drawings. However, the present invention should not be interpreted as being limited to the description of the embodiment shown below. It will be easily understood by those skilled in the art that the specific configuration can be changed without departing from the concept or purpose of the present invention.
[0012] In the configurations of the invention described below, the same or similar configurations or functions are given the same reference numerals, and duplicated explanations are omitted.
[0013] In this specification, the terms "first," "second," "third," and the like are used to identify components and do not necessarily limit the number or order. EXAMPLES
[0014] Fig. 1 is a diagram illustrating an example of the configuration of a computer system according to the embodiment 1. Fig. 2 is a diagram illustrating an example of the configuration of a computer constituting a management system according to the embodiment 1.
[0015] The computer system is composed of a management system 100 and a terminal 101. The management system 100 and the terminal 101 are connected via a network 102 such as a LAN (Local Area Network) or a WAN (Wide Area Network). The number of terminals 101 may be two or more.
[0016] The management system 100 is a system that manages material data 500 (see FIG. 5). The terminal 101 is a terminal that performs registration, updating, searching, reading, etc. of the material data 500.
[0017] The management system 100 is configured, for example, with a computer 200 as shown in Fig. 2. The computer 200 has a processor 201, a network interface 202, a main memory device 203, and a secondary memory device 204. The management system 100 has a data management unit 110 and a consistency determination unit 111, and also holds a material DB 120 and a rule DB 121.
[0018] The material DB 120 is a database for managing material data 500. The rule DB 121 is a database for managing rule data 300 (see FIG. 3). Here, the rule data 300 is data for managing a judgment rule for judging the consistency of the material data.
[0019] The data management unit 110 performs processing on the database. For example, the data management unit 110 registers, searches, reads, and updates data in response to a request from the terminal 101. The consistency determination unit 111 determines the consistency of the material data based on the rule data 300 stored in the rule DB 121.
[0020] The functional units of the management system 100 may be integrated into one functional unit, or one functional unit may be divided into multiple functional units for each function. For example, the data management unit 110 may be divided into a request processing unit, a data writing unit, and a data reading unit.
[0021] Fig. 3 is a diagram showing an example of a data structure of the rule data 300 stored in the rule DB 121 according to the first embodiment. Fig. 4 is a diagram showing an example of domain knowledge used to define the rule data 300 according to the first embodiment.
[0022] The rule data 300 includes an ID 301, a judgment rule 302, an alert output 303, a creator 304, a creation date 305, and a last update date 306. One rule data 300 exists for one judgment rule.
[0023] ID 301 is a field that stores the ID of the rule data 300. Creator 304 is a field that stores information about the creator of the rule data 300. Creation date 305 is a field that stores the creation date of the rule data 300. Last update date 306 is a field that stores the last update date of the rule data 300.
[0024] The determination rule 302 is a field for storing a determination rule. The determination rule may be set as a conditional expression or may be set as a machine learning model such as a neural network.
[0025] In this embodiment, the judgment rule is defined using domain knowledge. Examples of domain knowledge include the range of the content of substances contained in the material, the magnitude relationship and correlation between attribute values, and the presence or absence of correlated attribute values. More specifically, the magnitude relationship between the range of any attribute value assumed from the material name and the input attribute value, the magnitude relationship between the range of attribute values corrected (linear, nonlinear, maximum value, minimum value) based on the blending conditions (ratio) of the raw materials and the input attribute value, the presence or absence of peaks of attribute values (IR spectrum, WAXS, SAXS, particle size distribution, etc.) correlated with raw materials such as additives, and comparison of correlated attribute values (colorimetry, spectroscopic spectrum, etc.). Note that the machine learning model that accepts raw materials as input may be in a magnitude relationship with the output attribute value.
[0026] For example, the magnitude relationship between fracture stress and yield stress is known as shown in Fig. 4. Therefore, based on the domain knowledge shown in Fig. 4, the following judgment rules can be defined.
[0027] $Product type==PP and $breaking stress < $yield stress
[0028] By using a decision rule defined based on domain knowledge, the man-hours required for an expert to check the material data 500 can be reduced.
[0029] The domain knowledge may be knowledge obtained from experience, knowledge obtained by analysis, or knowledge obtained from literature such as papers.
[0030] The alert output 303 is a field for storing setting information of an alert that is output when a judgment rule is violated. The alert output 303 stores an alert output method, information on a screen to be presented as an alert, and the like.
[0031] FIG. 5 is a diagram showing an example of a data structure of the material data 500 stored in the material DB 120 in the first embodiment.
[0032] The material data 500 includes various attribute values related to the material. For example, the attribute values include attribute values for managing the material, such as the name and model number of the material, attribute values related to the manufacturing recipe of the material, such as raw materials and mixture, and attribute values related to the physical properties of the material. The present invention is not limited to the types of attribute values included in the material data 500.
[0033] The attribute values relating to the physical properties of materials include attribute values obtained by analysis, such as infrared absorption spectroscopy, small-angle X-ray scattering, wide-angle X-ray scattering, and laser diffraction.
[0034] For attribute values relating to physical properties, the value and the unit may be managed as separate attribute values.
[0035] The data format of the material data 500 is not limited. Various data formats such as an RDB format, a graph format, and a key-value format are possible.
[0036] Next, the process executed by the management system 100 will be described.
[0037] 6A and 6B are flowcharts illustrating an example of a registration process of the material data 500 executed by the management system 100 of the first embodiment. FIG 7 is a diagram showing an example of an alert screen presented by the management system 100 of the first embodiment.
[0038] When the management system 100 receives a registration request for the material data 500, the management system 100 starts a registration process for the material data 500. The registration request includes the material data 500.
[0039] The data management unit 110 stores the material data 500 in a cache area (step S101). After that, the data management unit 110 calls the consistency determination unit 111.
[0040] The consistency determination unit 111 selects a determination rule (step S102). Specifically, the consistency determination unit 111 selects one rule data 300 from the rule DB 121. At this time, the consistency determination unit 111 may generate a list in which rule data 300 related to the material corresponding to the material data 500 is extracted, and select one rule data 300 from the list.
[0041] The consistency determination unit 111 determines whether or not the material data 500 satisfies the selected determination rule (step S103).
[0042] If the material data 500 satisfies the selected judgment rule, the consistency judgment unit 111 judges whether or not all the judgment rules have been verified (step S109).
[0043] If all the judgment rules have not been verified, the consistency judgment unit 111 returns to step S102 and selects a new judgment rule.
[0044] When all the judgment rules have been verified, the consistency judgment unit 111 notifies the data management unit 110 that the material data 500 can be registered. When the data management unit 110 receives the notification, it assigns an ID to the material data 500 stored in the cache area and registers it in the material DB 120 (step S110). After that, the management system 100 ends the registration process of the material data 500.
[0045] In step S103, if the material data 500 does not satisfy the selected judgment rule, the consistency judgment unit 111 outputs an alert based on the information set in the alert output 303 of the selected rule data 300 (step S104). After that, the consistency judgment unit 111 waits for a user operation. Here, a method of outputting the alert will be described.
[0046] The consistency determination unit 111 presents, for example, an alert screen 700 to the terminal 101. The alert screen 700 includes display fields 701 and 702 and operation buttons 703, 704, and 705.
[0047] The display field 701 is a field for displaying the details of an alert for the material data 500. For example, the attribute value of the material data 500 that violates a judgment rule is highlighted in the display field 701, and the details of the violation are also displayed. The display field 702 is a field for displaying the judgment rule.
[0048] In this embodiment, the user can modify the material data 500 by directly operating the display field 701. The user can modify the rule data 300 by directly operating the display field 702. The consistency determination unit 111 may separately present an interface for modifying the material data 500 and the rule data 300.
[0049] The operation button 703 is an operation button for instructing correction of the material data 500. The operation button 704 is an operation button for instructing correction of the rule data 300. The operation button 705 is an operation button for notifying that no correction is necessary.
[0050] The user can correct the error in the material data 500 by referring to the alert screen 700. In addition, the user can correct the judgment rule as necessary.
[0051] When the consistency determining unit 111 receives a user operation, it determines whether or not the user operation is a data correction operation (step S105).
[0052] If the user operation is a data modification operation, the consistency determination unit 111 outputs the contents of the data modification operation to the data management unit 110 to modify the material data 500 (step S106). After that, the consistency determination unit 111 returns to step S103. The data management unit 110 modifies the material data 500 stored in the cache area based on the contents of the data modification operation.
[0053] If the user operation is not a data modification operation, the consistency determination unit 111 determines whether or not the user operation is a rule modification operation (step S107).
[0054] If the user operation is a rule modification operation, the consistency determination unit 111 outputs the content of the rule modification operation to the data management unit 110 to modify the rule data 300 (step S108). After that, the consistency determination unit 111 returns to step S103. The data management unit 110 modifies the rule data 300 corresponding to the selected judgment rule based on the content of the rule modification operation.
[0055] If the user operation is not a rule modification operation, the consistency determining unit 111 proceeds to step S109.
[0056] By the above-described process, it is possible to prevent the material data 500 including attribute values that violate the determination rules from being registered.
[0057] 8A and 8B are flowcharts illustrating an example of a material data update process executed by the management system 100 according to the first embodiment.
[0058] When the management system 100 receives an update request for the material data 500, it starts the update process for the material data 500. The update request includes update data including the update contents.
[0059] The data management unit 110 saves the updated data in a cache area (step S201). The data management unit 110 reads the material data 500 to be updated from the material DB 120, and generates provisional material data by reflecting the updated data in the material data 500 (step S202). After that, the data management unit 110 calls the consistency determination unit 111.
[0060] The consistency determination unit 111 selects a determination rule (step S203). The process of step S203 is the same as the process of step S102.
[0061] The consistency determining unit 111 may generate a list by extracting the rule data 300 related to the update data, and select one rule data 300 from the list.
[0062] The consistency determination unit 111 determines whether or not the provisional material data satisfies the selected determination rule (step S204). The process of step S204 is the same as the process of step S103.
[0063] If the provisional material data satisfies the selected judgment rule, the consistency judgment unit 111 judges whether or not all the judgment rules have been verified (step S210). The process of step S210 is the same as the process of step S109.
[0064] If all the judgment rules have not been verified, the consistency judgment unit 111 returns to step S203 and selects a new judgment rule.
[0065] When all the judgment rules have been verified, the consistency judgment unit 111 notifies the data management unit 110 that the updated data can be reflected. When the data management unit 110 receives the notification, it reflects the updated data saved in the cache area to the material data 500 stored in the material DB 120 (step S211). Thereafter, the management system 100 ends the update process of the material data 500.
[0066] In step S204, if the provisional material data does not satisfy the selected judgment rule, the consistency judgment unit 111 outputs an alert based on the information set in the alert output 303 of the selected rule data 300 (step S205). After that, the consistency judgment unit 111 waits for a user operation. The process of step S205 is the same as the process of step S104. Note that the consistency judgment unit 111 may perform control so as to accept only modifications to the attribute values included in the update data.
[0067] When the consistency determining unit 111 receives a user operation, it determines whether or not the user operation is a data correction operation (step S206).
[0068] If the user operation is a data modification operation, the consistency determination unit 111 modifies the temporary material data by outputting the contents of the data modification operation to the data management unit 110 (step S207). After that, the consistency determination unit 111 returns to step S204. The data management unit 110 modifies the temporary material data stored in the cache area based on the contents of the data modification operation.
[0069] If the user operation is not a data modification operation, the consistency determination unit 111 determines whether or not the user operation is a rule modification operation (step S208).
[0070] If the user operation is a rule modification operation, the consistency determination unit 111 outputs the content of the rule modification operation to the data management unit 110 to modify the rule data 300 (step S209). After that, the consistency determination unit 111 returns to step S204. The data management unit 110 modifies the rule data 300 corresponding to the selected judgment rule based on the content of the rule modification operation.
[0071] If the user operation is not a rule modification operation, the consistency determining unit 111 proceeds to step S210.
[0072] By the above-described process, it is possible to prevent update data that includes attribute values that violate the determination rules from being reflected.
[0073] As described above, according to the present invention, it is possible to prevent the input of material data including attribute values caused by intentional or negligent input errors, thereby allowing only highly reliable data for use in MI to be stored in the material DB 120.
[0074] The present invention is not limited to the above-mentioned embodiment, but includes various modified examples. For example, the above-mentioned embodiment describes the configuration in detail to easily explain the present invention, and the present invention is not necessarily limited to the configuration including all the described configurations. Also, it is possible to add, delete, or replace a part of the configuration of each embodiment with another configuration.
[0075] In addition, each of the above configurations, functions, processing units, processing means, etc. may be realized in part or in whole by hardware, for example, by designing them as integrated circuits. The present invention can also be realized by software program code that realizes the functions of the embodiments. In this case, a storage medium on which the program code is recorded is provided to a computer, and a processor included in the computer reads the program code stored in the storage medium. In this case, the program code itself read from the storage medium realizes the functions of the above-mentioned embodiments, and the program code itself and the storage medium storing it constitute the present invention. Examples of storage media for supplying such program code include flexible disks, CD-ROMs, DVD-ROMs, hard disks, SSDs (Solid State Drives), optical disks, magneto-optical disks, CD-Rs, magnetic tapes, non-volatile memory cards, ROMs, etc.
[0076] Furthermore, the program code for realizing the functions described in this embodiment can be implemented in a wide range of program or script languages, such as assembler, C / C++, perl, Shell, PHP, Python, Java (registered trademark), etc.
[0077] Furthermore, the program code of the software that realizes the functions of the embodiments may be distributed over a network and stored in a storage means such as a computer's hard disk or memory, or in a storage medium such as a CD-RW or CD-R, and the processor of the computer may read out and execute the program code stored in the storage means or storage medium.
[0078] In the above-mentioned embodiment, the control lines and information lines are shown as those considered necessary for the explanation, and not all the control lines and information lines are shown in the product. All the components may be connected to each other. [Explanation of symbols]
[0079] 100 Management Systems 101 Terminal 102 Network 110 Data Management Department 111 Consistency judgment part 120 Material DB 121 Rules DB 200 calculator 201 Processor 202 Network Interface 203 Main storage 204 Secondary storage device 300 Rule Data 500 Material Data 700 Alert Screen
Claims
1. 1. A computer system comprising: a processor, a storage device connected to the processor, and a network interface connected to the processor; a material database for storing material data including attribute values relating to materials, and a rule database for storing rule data for managing judgment rules defined based on knowledge of physical properties in the field of materials; When a registration operation of new material data including the attribute value obtained by the analysis is received, the rule data of the judgment rule related to the material corresponding to the new material data is obtained from the rule database; With respect to the acquired rule data, it is determined whether the new material data satisfies the determination rule; If the new material data does not satisfy at least one of the judgment rules, presenting information about the judgment rule that is violated and the details of the violation of the judgment rule; If the new material data satisfies all of the judgment rules, the new material data is stored in the material database.
2. 2. The computer system of claim 1, When an update operation for the material data stored in the material database is received, the rule data of the judgment rule related to a material corresponding to the material data to be updated is obtained from the rule database; With respect to the acquired rule data, it is determined whether or not provisional material data, which is the material data when updated by the update operation, satisfies the determination rule; If the provisional material data does not satisfy at least one of the judgment rules, presenting information about the judgment rule that is violated and the details of the violation of the judgment rule; and updating the material data based on the update operation when the provisional material data satisfies all of the judgment rules.
3. 3. The computer system of claim 2, A computer system characterized in that the judgment rule is a rule that specifies at least one of a magnitude relationship of the attribute values, a correlation of the attribute values, a range of the attribute values, and the presence or absence of correlated attribute values.
4. 3. The computer system of claim 2, A computer system providing an interface for making corrections to eliminate the violations.
5. A data management method executed by a computer system, comprising: The computer system comprises: a processor, a storage device connected to the processor, and a network interface connected to the processor; a material database for storing material data including attribute values relating to materials, and a rule database for storing rule data for managing judgment rules defined based on knowledge of physical properties in the field of materials; The data management method includes: When a registration operation of new material data including the attribute value obtained by the analysis is received, the computer system acquires, from the rule database, the rule data of the judgment rule related to the material corresponding to the new material data; the computer system determines whether the new material data satisfies the determination rule for the acquired rule data; When the new material data does not satisfy at least one of the judgment rules, the computer system presents information about the judgment rule that is violated and the details of the violation of the judgment rule; and if the new material data satisfies all of the judgment rules, the computer system stores the new material data in the material database.
6. 6. The data management method according to claim 5, When an update operation for the material data stored in the material database is received, the computer system acquires, from the rule database, the rule data of the judgment rule related to the material corresponding to the material data to be updated; a step of the computer system determining whether or not provisional material data, which is the material data when updated by the update operation, satisfies the determination rule with respect to the acquired rule data; When the provisional material data does not satisfy at least one of the judgment rules, the computer system presents information on the judgment rule that is violated and the details of the violation of the judgment rule; and if the provisional material data satisfies all of the judgment rules, the computer system updates the material data based on the update operation.
7. 7. A data management method according to claim 6, A data management method characterized in that the judgment rule is a rule that specifies at least one of a magnitude relationship of the attribute values, a correlation of the attribute values, a range of the attribute values, and the presence or absence of correlated attribute values.
8. 7. A data management method according to claim 6, A data management method comprising the step of: the computer system providing an interface for making corrections to eliminate the violations.
Citation Information
Patent Citations
Program and apparatus for evaluating product attribute information
JP2008242977A