Computer System and Information Linkage Control Method
The computer system addresses the challenge of integrating information from multiple sources by selecting the latest values based on date fields, resulting in comprehensive and consistent information, and promoting information freshness and cooperation.
Patent Information
- Application Number
- JP2021028393
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2021-02-25
- Publication Date
- 2025-05-27
- Estimated Expiration
- 2041-02-25
AI Technical Summary
Existing systems lack a method to integrate information from multiple sources without contradictions, particularly when different values are set for the same item across various information sources.
A computer system that performs cooperation control of information across multiple organizations by receiving an object ID, transmitting requests to multiple organizations, integrating object information fields, and selecting the latest values based on date fields to generate comprehensive and consistent integrated information.
Enables the integration of information from multiple sources without contradictions, providing comprehensive and up-to-date information to organizations, while also allowing for feedback on non-adopted values to promote information freshness and cooperation.
Smart Images

Figure 0007684054000001 
Figure 0007684054000002 
Figure 0007684054000003
Abstract
Description
Technical Field
[0001] The present invention relates to a system and method for realizing information cooperation between organizations.
Background Art
[0002] Towards the realization of Society 5.0 and SDGs (Sustainable Development Goals), efforts are accelerating to link or utilize information held by private companies, countries, local governments, etc. across organizations and apply it to the creation of new services or industries.
[0003] As a technology for providing information in cooperation with an external system, the technology described in Patent Document 1 is known. Patent Document 1 describes, "In a corporate information providing service system that provides corporate information to users via the Internet 5, an information collection means 2 that collects various corporate information including unique attached information such as email addresses in addition to basic information such as company names and telephone numbers, an identification code assigning means 7 that assigns an identification code unique to each company listed in at least the telephone directory, a database DB for corporate information that stores the identification code and the corporate information in association with each other for each company, and an update means 4 that updates the corporate information stored in the database DB for corporate information at any time, and is configured to be able to integrally manage the latest various corporate information."
Prior Art Documents
Patent Documents
[0004]
Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0005] In the information collected from multiple information sources, different values may be set for the same item. Patent Document 1 does not disclose specific means for integrating information under the above-described circumstances.
[0006] An object of the present invention is to realize a system and method for integrating information collected from multiple information sources without contradiction and providing comprehensive information.
Means for Solving the Problem
[0007] A typical example of the invention disclosed in the present application is as follows. That is, a computer system for performing cooperation control of information held by each of a plurality of organizations, comprising at least one computer having an arithmetic unit, a storage device connected to the arithmetic unit, and a communication device connected to the arithmetic unit, wherein the plurality of organizations 、 manage a database in which object information, which is information about an object, is stored Operate the system and The object information is information in which values are set for each of a plurality of fields with field names set, and includes a field in which an object ID for specifying the object is set. the computer system Holds access information for accessing the system operated by the organization, and from the system operated by any of the organizations, the performs a first process of receiving a first request including an object ID, transmits a second request including the object ID to the plurality of organizations, and the plurality of organizations Including the object ID retrieved from the database by the system operated by each of performs a second process of acquiring the object information, performs a third process of generating integrated information by integrating fields included in the plurality of object information, and transmits the integrated information to the first request The system operated by the organization that sent in a fourth process. In the third process, when there are a plurality of duplicate object information including duplicate fields with the same field name and different values set For the fields between the obtained object information, as a result of comparing the field name and the value of the field, the computer system , the selects adopted object information from among the plurality of duplicate object information Fifth process to be performed and and sets the value of the duplicate field of the adopted object information in the field corresponding to the duplicate field of the integrated information Sixth process to be performed, and in the fifth process, the computer system specifies a date field for storing a date for each of the plurality of duplicate object information, and when each of the plurality of duplicate object information includes the date field, compares the dates stored in the date fields of each of the plurality of duplicate object information, and selects the duplicate object information including the date field in which the latest date is stored as the adopted object information thereby.
Advantages of the Invention
[0008] According to the present invention, information collected from a plurality of information sources (organizations) can be integrated without contradiction to provide comprehensive information. Other problems, configurations, and effects than those described above will be clarified by the description of the following embodiments.
Brief Description of the Drawings
[0009]
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8A
Figure 8B
Figure 9
Modes for Carrying Out the Invention
[0010] Hereinafter, embodiments of the present invention will be described with reference to the drawings. However, the present invention is not construed as being limited to the description of the embodiments shown below. Those skilled in the art can easily understand that the specific configuration can be changed without departing from the spirit or gist of the present invention. In the configuration of the invention described below, the same or similar configurations or functions are denoted by the same reference numerals, and duplicate descriptions are omitted. In this specification and the like, notations such as "first", "second", "third", etc. are attached to identify components, and do not necessarily limit the number or order.
Embodiment
[0011] FIG. 1 is a diagram for explaining the concept of the cooperation infrastructure system 100 of Embodiment 1.
[0012] The cooperation infrastructure system 100 is connected to systems operated by a plurality of organizations 110 via networks such as the Internet, intranet, WAN (Wide Area Network), and LAN (Local Area Network). Note that the network connection method may be either wired or wireless.
[0013] The organization 110 is, for example, a country, a local public entity, a bank, a communication company, a real estate company, etc. Note that the present invention is not limited to the type and scale of the organization 110.
[0014] The system operated by the organization 110 may be either an on-premises type system or a cloud type system. The system includes an application server, a database server, an authentication information generation server, etc. Further, the system has an information request function for acquiring information via the cooperation infrastructure system 100 and an information providing function for providing information to the cooperation infrastructure system 100. The database server stores information (object information) of various objects. An object represents an object that can be a management target, such as a person, a manufactured product, and a service.
[0015] Here, the process flow of the cooperation of object information between organizations 110 via the cooperation infrastructure system 100 will be described. Note that the cooperation of object information between organizations 110 means the sharing of object information between organizations 110.
[0016] A certain organization 110 sends an information acquisition request including an object ID for specifying an object to the cooperation infrastructure system 100 in order to acquire comprehensive information regarding a predetermined object. The object ID is identification information that can uniquely identify an object, such as a personal number and a product number, for example.
[0017] The cooperation infrastructure system 100 sends an information provision request including an object ID to a plurality of organizations 110. The system of the organization 110 searches for object information from a database server based on the object ID and sends the object information to the cooperation infrastructure system 100.
[0018] The cooperation infrastructure system 100 generates integrated information by integrating a plurality of object information and sends the integrated information to the organization 110 that sent the information acquisition request. Further, the cooperation infrastructure system 100 generates feedback information based on the integration result and sends the feedback information to the organization 110 that provided the object information.
[0019] FIG. 2 is a diagram showing a configuration example of the cooperation infrastructure system 100 of the first embodiment.
[0020] The cooperation infrastructure system 100 includes at least one computer 200. The computer 200 has a processor 201, a memory 202, a network interface 203, and an input / output device 204. Each piece of hardware is connected to each other via an internal bus or the like.
[0021] The network interface 203 is a communication device for communicating with an external device via a network. The input / output device 204 is a device for inputting and outputting data. The input / output device 204 is, for example, a keyboard, a mouse, a touch panel, a display, a printer, and the like.
[0022] The processor 201 is an arithmetic device that executes various processes. The processor 201 operates as a functional unit (module) that realizes a specific function by executing processes according to a program stored in the memory 202. In the following description, when explaining a process with a functional unit as the subject, it indicates that the processor 201 is executing a program that realizes the functional unit.
[0023] The memory 202 is a storage device that stores programs and information. The memory 202 includes a work area temporarily used by a program. The memory 202 of the first embodiment stores programs that realize the cooperation control unit 210 and the integration unit 211, and also stores the organization management information 220, the date field management information 221, and the information freshness management information 222.
[0024] The cooperation control unit 210 controls the cooperation of object information between the organizations 110. The integration unit 211 integrates object information and generates integrated information. Further, the integration unit 211 generates feedback information based on the integration result.
[0025] The organization management information 220 is information for managing the organizations 110 connected to the cooperation base system 100. Details of the data structure of the organization management information 220 will be described with reference to FIG. 3. The date field management information 221 is information for managing date fields referred to for determining the freshness of object information. Details of the data structure of the date field management information 221 will be described with reference to FIG. 4. The information freshness management information 222 is information for managing freshness values referred to for determining the freshness of object information. Details of the data structure of the information freshness management information 222 will be described with reference to FIG. 5. Note that the freshness of object information represents the newness of the object information.
[0026] Regarding each functional unit of the computer 200, a plurality of functional units may be grouped into one functional unit, or one functional unit may be divided into a plurality of functional units for each function.
[0027] The computer 200 may include a storage device such as an HDD (Hard Disk Drive) and an SSD (Solid State Drive). The programs and information stored in the memory 202 may be stored in the storage device. In this case, the processor 201 reads the programs and information from the storage device and loads them into the memory 202.
[0028] FIG. 3 is a diagram for explaining an example of the data structure of the organization management information 220 of the first embodiment.
[0029] The organization management information 220 stores entries composed of an organization ID 301, an organization name 302, an industry type 303, and an access 304. There is one entry for one organization 110.
[0030] The organization ID 301 is a field for storing identification information for uniquely identifying the organization 110. The organization ID 301 is also used as the identification information of the entry of the organization management information 220. The organization name 302 is a field for storing the name of the organization 110. For example, a company name, a government office name, etc. are stored in the organization name 302.
[0031] The industry type 303 is a field for storing the industry type of the organization 110. For example, an administrative agency, the financial industry, the real estate industry, the information and communication industry, etc. are stored in the industry type 303. In the case of an industry type that allows detailed classification, information regarding the classification may be stored in the industry type 303. For example, in the case of the financial industry, it includes the banking industry and the insurance industry, etc.; in the case of the real estate industry, it includes the real estate rental industry, etc.; in the case of the information and communication industry, it includes the information service industry and the communication industry, etc.
[0032] The access 304 is a field for storing the URL, API, etc. when the organization 110 accesses the system it operates.
[0033] Note that the entry may include fields other than the fields described above. For example, it may include a field for storing the location of Organization 110 and the like. Also, the entry may include only a part of the fields described above.
[0034] FIG. 4 is a diagram for explaining an example of the data structure of the date field management information 221 of Example 1.
[0035] The date field management information 221 stores an entry composed of a field name 401 and a priority 402. There is one entry for one field.
[0036] The field name 401 is a field for storing the field name of the date field to be referred to for determining the freshness of the object information. The date and time are stored in the date field.
[0037] The priority 402 is a field for storing a value indicating the reference order of the date fields registered in the date field management information 221. In this embodiment, an integer of "1" or more is stored in the priority 402, and "1" has the highest reference order.
[0038] Note that the entry may include fields other than the fields described above. Also, the entry may include only a part of the fields described above.
[0039] FIG. 5 is a diagram for explaining an example of the data structure of the information freshness management information 222 of Example 1.
[0040] The information freshness management information 222 is composed of an organization category 501 and a freshness 502.
[0041] The organization category 501 is a field for storing the category of Organization 110. It is assumed that the category of Organization 110 is preset according to the organization name, business content, and the like.
[0042] The freshness 502 is a field that stores a value indicating the freshness (newness) of the object information held by the organization 110. The organization 110 manages object information according to its business content and the like. The update frequency and the like of the object information vary depending on the business content. Therefore, in this embodiment, the freshness of the information is defined for each category set in advance based on the business content and the like. The freshness can be determined based on the update frequency and the like of the object information of the organization 110, or can be set manually.
[0043] Note that the entry may include fields other than the fields described above. Also, the entry may include only a part of the fields described above.
[0044] FIG. 6 is a flowchart for explaining an example of the integrated information providing process executed by the cooperation infrastructure system 100 of the first embodiment.
[0045] When the cooperation infrastructure system 100 receives an information acquisition request including an object ID from a certain organization 110, it starts the integrated information providing process. Note that the information acquisition request may include information specifying the fields to be included in the integrated information.
[0046] The cooperation control unit 210 of the cooperation infrastructure system 100 transmits an information providing request including an object ID to a plurality of organizations 110 (step S101). Here, it is assumed that the information providing request is transmitted by broadcast.
[0047] When the system operated by the organization 110 receives the information providing request, it searches the database server for the information associated with the object ID, and generates object information based on the search result. The system transmits a response including the ID of the organization 110 and the object information to the cooperation infrastructure system 100. Note that when the information associated with the object ID does not exist in the database server, the system transmits a response including the ID of the organization 110 and a value indicating that the information is not held to the cooperation infrastructure system 100.
[0048] The cooperation control unit 210 of the cooperation infrastructure system 100 receives responses from each organization 110 (step S102).
[0049] When the cooperation control unit 210 of the cooperation infrastructure system 100 has received responses from all the organizations 110 that sent information provision requests, it calls the integration unit 211. The integration unit 211 executes integration information generation processing using the received object information (step S103). Details of the integration information generation processing will be described with reference to FIG. 7.
[0050] The cooperation control unit 210 of the cooperation infrastructure system 100 transmits the integration information generated by the integration unit 211 to the organization 110 that sent the information acquisition request (step S104).
[0051] The cooperation control unit 210 of the cooperation infrastructure system 100 transmits feedback information to the organization 110 that sent the object information (step S105). Thereafter, the cooperation control unit 210 of the cooperation infrastructure system 100 ends the integration information provision process.
[0052] Note that the processing of step S104 and the processing of step S105 may be swapped in order or may be executed simultaneously.
[0053] FIG. 7 is a flowchart for explaining an example of the integration information generation processing executed by the cooperation infrastructure system 100 of the first embodiment.
[0054] In the following description, object information that is not a source for obtaining values to be set in the fields of the integration information is described as reference object information.
[0055] The integration unit 211 determines a group of fields of the integration information (step S201).
[0056] For example, the integration unit 211 determines a field group of integrated information by merging the fields of each object information. If the information acquisition request includes information specifying the fields to be included in the integrated information, the integration unit 211 determines the field group of the integrated information based on the information.
[0057] Next, the integration unit 211 starts loop processing for the field group determined in step S201 (step S202). Here, one field is selected from the determined field group. In the following description, the selected field is referred to as the target field.
[0058] Next, the integration unit 211 determines whether there are two or more pieces of object information including the target field (step S203).
[0059] When there is one piece of object information including the target field, the integration unit 211 acquires the value of the field from the object information including the target field, and sets the acquired value in the target field of the integrated information (step S204). Then, the integration unit 211 proceeds to step S211.
[0060] When there are two or more pieces of object information including the target field, the integration unit 211 determines whether the values of the target fields of all the object information are the same (step S205).
[0061] When the values of the target fields of all the object information are the same, the integration unit 211 acquires the value of the field from any of the object information including the target field, and sets the acquired value in the target field of the integrated information (step S204). Then, the integration unit 211 proceeds to step S211.
[0062] If the values of the target fields of all object information are not the same, the integration unit 211 refers to the date field management information 221 to identify the date fields of each object information including the target field (step S206).
[0063] Specifically, the integration unit 211 refers to the fields of each object information including the target field and searches for a field that matches the date field registered in the date field management information 221. In the following description, a field that is included in a plurality of object information and has different values set is also described as a duplicate field. In addition, object information including a duplicate field is described as duplicate object information.
[0064] The integration unit 211 determines whether all duplicate object information includes a date field (step S207).
[0065] If all duplicate object information includes a date field, the integration unit 211 sets a value in the target field of the integrated information based on the date stored in the date field included in each duplicate object information (step S208). Then, the integration unit 211 proceeds to step S210. Specifically, the following processing is executed.
[0066] (S208-1) The integration unit 211 selects one piece of duplicate object information.
[0067] (S208-2) The integration unit 211 determines whether two or more date fields are included in the selected duplicate object information.
[0068] (S208-3) If only one date field is included in the selected duplicate object information, the integration unit 211 determines the date field as the comparison date field.
[0069] (S208-4) If the selected duplicate object information contains two or more date fields, the integration unit 211 determines a comparison date field based on the priority 402 set in the entry of the date field management information 221. Here, it is assumed that the date field with the lowest priority is determined as the comparison date field.
[0070] Note that the comparison date field may be determined using an index other than the priority. For example, a method of determining the date field in which the oldest date is stored as the comparison date field can be considered.
[0071] (S208-5) The integration unit 211 determines whether the processing for all the duplicate object information has been completed. If the processing for all the duplicate object information has not been completed, the integration unit 211 returns to S208-1.
[0072] (S208-6) When the processing for all the duplicate object information has been completed, the integration unit 211 compares the dates stored in the comparison date fields of each duplicate object information and identifies the duplicate object information in which the latest date is stored. That is, the duplicate object information with the highest freshness (latest) is identified.
[0073] (S208-7) The integration unit 211 acquires the value of the target field from the identified duplicate object information and sets the acquired value in the target field of the integration information. The above is the description of the processing in step S208.
[0074] If there is duplicate object information that does not contain a date field, the integration unit 211 sets a value in the target field of the integration information based on the information freshness management information 222 (step S209). Then, the integration unit 211 proceeds to step S210. Specifically, the following processing is executed.
[0075] (S209-1) The integration unit 211 refers to the organization management information 220 based on the ID of the organization 110 included in the response, and determines the category of the organization 110 that transmitted each duplicate object information. Note that, as a method for determining the category, a method of using conversion information in which the industry type and organization name are associated with the category in advance can be considered.
[0076] (S209-2) The integration unit 211 refers to the information freshness management information 222 based on the category of the organization 110, and identifies the organization 110 with the largest freshness value. As a result, it is determined that the object information transmitted by the organization 110 has the highest freshness.
[0077] (S209-3) The integration unit 211 acquires the value of the target field from the duplicate object information transmitted by the identified organization 110, and sets the acquired value in the target field of the integrated information. The above is the description of the process of step S209.
[0078] In step S210, the integration unit 211 generates feedback data (step S210), and then proceeds to step S211.
[0079] Specifically, the integration unit 211 generates feedback data including the name of the target field and the ID of the organization 110 that transmitted the reference object information. The feedback data is generated for the number of reference object information.
[0080] In step S211, the integration unit 211 determines whether the processing for all fields of the integrated information has been completed (step S211).
[0081] If the processing for all fields of the integrated information has not been completed, the integration unit 211 returns to step S202 and executes the same processing.
[0082] If the processing for all fields of the integrated information has been completed, the integration unit 211 generates feedback information (step S212), and then ends the integrated information generation process.
[0083] Specifically, the integration unit 211 generates feedback information by aggregating feedback data including the IDs of the same organization 110.
[0084] Next, a specific example of the integrated information providing process will be described with reference to FIG. 1. Here, it is assumed that the object is a car.
[0085] Organization X sends an information acquisition request including the vehicle body number "ABC-123456" as the object ID to the cooperation infrastructure system 100.
[0086] The cooperation infrastructure system 100 sends an information providing request including the vehicle body number "ABC-123456" to Organization A and Organization B. It is assumed that object information 800 as shown in FIG. 8A is sent from Organization A and object information 810 as shown in FIG. 8B is sent from Organization B.
[0087] The cooperation infrastructure system 100 executes an integrated information generation process using the object information 800 and 810.
[0088] In step S201, it is assumed that "vehicle body number", "country of production", "owner", "date of vehicle body number acquisition", "manufacturing date", and "contract date" are determined as the field group of the integrated information.
[0089] Since the "vehicle body number" is included in the object information 800 and 810, the determination result in step S203 is YES. Since the values of the "vehicle body number" in the object information 800 and 810 are the same, the determination result in step S205 is YES. Therefore, "ABC-123456" is set as the "vehicle body number" of the integrated information.
[0090] Since "country of production", "date of obtaining vehicle body number", "manufacturing date", and "contract date" do not overlap in each object information 800 and 810, the determination result in step S203 is NO. Therefore, "Japan" is set for "country of production" in the integrated information, "2018 / 05 / 23" is set for "date of obtaining vehicle body number", "2018 / 05 / 23" is set for "manufacturing date", and "2020 / 10 / 23" is set for "contract date".
[0091] "Owner" is included in object information 800 and 810, so the determination result in step S203 is YES. Since the values of "owner" in object information 800 and 810 are different, the determination result in step S205 is NO. In step S206, the "manufacturing date" of object information 800 is specified as the date field, and the "contract date" of object information 810 is specified as the date field. Therefore, the determination result in step S207 is YES. In step S208, as a result of comparing the date of the "manufacturing date" of object information 800 with the date of the "contract date" of object information 810, since the date of the "contract date" is the latest, "Tanaka" stored in the "owner" of object information 810 is set as the "owner" of the integrated information. At this time, in step S210, feedback data including the "owner" and the identification information of organization A is generated. Also, in step S212, feedback information notifying that the value of the "owner" was not adopted is generated.
[0092] As a result of the above processing, integrated information 900 as shown in FIG. 9 is generated and sent to organization X. Also, feedback information is sent to organization A.
[0093] As described above, the computer system of Example 1 can generate comprehensive information (integrated information) about the object without contradiction by integrating object information based on freshness. As a result, organization 110 can obtain the latest and comprehensive object data.
[0094] In addition, the computer system of Example 1 can notify the organization 110 that provided the object information of the fields that were not adopted by transmitting feedback information. As a result, the organization 110 can grasp the obsolescence, etc. of the object information it holds. Further, the organization 110 can update the object information managed by its own organization 110 by obtaining integrated information from the cooperation infrastructure system 100 as needed. That is, information cooperation can be promoted.
[0095] Note that the present invention is not limited to the above-described embodiments and includes various modifications. Further, for example, the above-described embodiments have been described in detail for the sake of easy understanding of the present invention and are not necessarily limited to those having all the configurations described. Also, it is possible to add, delete, or replace a part of the configuration of each embodiment with other configurations.
[0096] In addition, each of the above configurations, functions, processing units, processing means, etc. may be realized in hardware by designing a part or all of them, for example, by an integrated circuit. Further, the present invention can also be realized by a program code of software that realizes the functions of the embodiments. In this case, a storage medium recording the program code 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-described embodiments, and the program code itself and the storage medium storing it constitute the present invention. As a storage medium for supplying such a program code, for example, a flexible disk, CD-ROM, DVD-ROM, hard disk, SSD (Solid State Drive), optical disk, magneto-optical disk, CD-R, magnetic tape, non-volatile memory card, ROM, etc. are used.
[0097] Moreover, the program code for realizing the functions described in this embodiment can be implemented in a wide range of programs or script languages such as assembler, C / C++, perl, Shell, PHP, Python, Java (registered trademark), etc.
[0098] Furthermore, by distributing the program code of the software that realizes the functions of the embodiment via a network, it can be stored in storage means such as a computer's hard disk or memory, or a storage medium such as a CD-RW or CD-R, and the processor provided in the computer can read and execute the program code stored in the storage means or the storage medium.
[0099] In the above-described embodiment, the control lines and information lines show those considered necessary for explanation, and not necessarily all the control lines and information lines are shown on the product. All the components may be interconnected.
Explanation of Reference Numerals
[0100] 100 Cooperation Infrastructure System 110 Organization 200 Computer 201 Processor 202 Memory 203 Network Interface 204 Input / Output Device 210 Cooperation Control Unit 211 Integration Unit 220 Organization Management Information 221 Date Field Management Information 222 Information Freshness Management Information
Claims
1. A computer system for performing coordinated control of information held by each of a plurality of organizations, comprising: at least one computer having an arithmetic unit, a storage device connected to the arithmetic unit, and a communication device connected to the arithmetic unit; the plurality of organizations operate a system that manages a database in which object information, which is information about an object, is stored; the object information is: information in which values are set for each of a plurality of fields for which field names are set, including a field for which an object ID for identifying the object is set; the computer system: holds access information for accessing the system operated by the organization; a first process of receiving, from the system operated by any of the organizations, a first request including the object ID; a second process of transmitting a second request including the object ID to the plurality of organizations, and acquiring object information including the object ID retrieved from the database by the system operated by each of the plurality of organizations; a third process of generating integrated information by integrating fields included in the plurality of object information; a fourth process of transmitting the integrated information to the system operated by the organization that transmitted the first request; executes; in the third process, the computer system: when there are a plurality of pieces of duplicate object information including duplicate fields in which the same field name and different values are set as a result of comparing the field name and the field value for the fields between the acquired object information, a fifth process of selecting adopted object information from among the plurality of pieces of duplicate object information; a sixth process of setting the value of the duplicate field of the adopted object information in the field corresponding to the duplicate field of the integrated information; and executes, in the fifth process, the computer system: identifies a date field for storing a date for each of the plurality of pieces of duplicate object information; when each of the plurality of pieces of duplicate object information includes the date field, compares the dates stored in the date fields of each of the plurality of pieces of duplicate object information, and selects, as the adopted object information, the duplicate object information including the date field in which the latest date is stored. A computer system characterized by this.
2. The computer system according to claim 1, wherein it holds date field management information that defines the field name of the date field, in the third process, the computer system identifies the date field of each of the plurality of duplicate object information based on the date field management information. A computer system characterized by that.
3. The computer system according to claim 1, wherein it holds information freshness management information that stores data associating the organization and a value indicating the freshness of the object information managed by the organization, in the second process, the computer system acquires the object information together with the identification information of the organization, in the fifth process, the computer system when there is duplicate object information that does not include the date field among the plurality of duplicate object information, it refers to the information freshness management information based on the identification information of the organization corresponding to the plurality of duplicate object information, A computer system characterized by selecting, as the adopted object information, the duplicate object information acquired from the organization with the highest set freshness.
4. The computer system according to claim 3, wherein in the third process, the computer system generates feedback information for notifying the organization that provided the duplicate object information that was not selected as the adopted object information of the duplicate field, in the fourth process, the computer system transmits the feedback information to the organization that provided the object information. A computer system characterized by that.
5. An information cooperation control method executed by a computer system that performs cooperation control of information held by each of a plurality of organizations, the computer system includes at least one computer having an arithmetic unit, a storage device connected to the arithmetic unit, and a communication device connected to the arithmetic unit, the plurality of organizations operate a system that manages a database in which object information, which is information about an object, is stored, the object information is information in which values are set for each of a plurality of fields with field names set, including a field in which an object ID for identifying the object is set, the computer system holds access information for accessing the system operated by the organization The method for cooperative control of the information is as follows: A first step in which at least one computer receives a first request including the object ID from the system operated by any one of the organizations; A second step in which at least one computer transmits a second request including the object ID to the plurality of organizations, and acquires object information including the object ID retrieved from the database by the systems operated by each of the plurality of organizations; A third step in which at least one computer generates integrated information by integrating fields included in a plurality of pieces of the object information; A fourth step in which at least one computer transmits the integrated information to the system operated by the organization that transmitted the first request; which includes: The third step includes: A fifth step in which, when there are a plurality of pieces of duplicate object information including duplicate fields in which the same field name and different values are set as a result of comparing the field names and the values of the fields among the acquired object information, at least one computer selects adopted object information from among the plurality of pieces of duplicate object information; A sixth step in which at least one computer sets the value of the duplicate field of the adopted object information in a field corresponding to the duplicate field of the integrated information; The fifth step includes: A step in which at least one computer specifies a date field for storing a date for each of the plurality of pieces of duplicate object information; A step in which at least one computer compares the dates stored in the date fields of each of the plurality of pieces of duplicate object information; A step in which at least one computer selects, as the adopted object information, the duplicate object information including the date field in which the latest date is stored. The method for cooperative control of information is characterized by including the above steps. **Claim 6**: The method for cooperative control of information according to claim 5, wherein the computer system holds date field management information that defines the field name of the date field. The third step includes the step in which at least one computer identifies the date field of each of the plurality of duplicate object information based on the date field management information. The information cooperation control method is characterized by this.
7. The information cooperation control method according to claim 5, wherein the computer system holds information freshness management information that stores data associating the organization with a value indicating the freshness of the object information managed by the organization, the second step includes the step in which at least one computer acquires the object information together with the identification information of the organization, The fifth step is when there is duplicate object information that does not include the date field among the plurality of duplicate object information, the step in which at least one computer refers to the information freshness management information based on the identification information of the organization corresponding to the plurality of duplicate object information; the step in which at least one computer selects the duplicate object information acquired from the organization with the highest set freshness as the adopted object information. The information cooperation control method is characterized by this.
8. The information cooperation control method according to claim 7, wherein the third step includes the step in which at least one computer generates feedback information for notifying the organization that provided the duplicate object information not selected as the adopted object information of the duplicate field, the fourth step includes the step in which at least one computer transmits the feedback information to the organization that provided the object information. The information cooperation control method is characterized by this.
Citation Information
Patent Citations
Apparatus, method and program for generating database
JP2003173280A
Business information provision service system
JP2010026602A