JP7715624B2 - Data distribution system and method for determining data usage conditions - Google Patents
Data distribution system and method for determining data usage conditionsInfo
- Publication number
- JP7715624B2 JP7715624B2 JP2021207065A JP2021207065A JP7715624B2 JP 7715624 B2 JP7715624 B2 JP 7715624B2 JP 2021207065 A JP2021207065 A JP 2021207065A JP 2021207065 A JP2021207065 A JP 2021207065A JP 7715624 B2 JP7715624 B2 JP 7715624B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- provider
- negotiation
- user
- usage conditions
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
Landscapes
- Business, Economics & Management (AREA)
- Tourism & Hospitality (AREA)
- Health & Medical Sciences (AREA)
- Economics (AREA)
- General Health & Medical Sciences (AREA)
- Human Resources & Organizations (AREA)
- Marketing (AREA)
- Primary Health Care (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
本発明は、データ流通システム及びデータ利用条件決定方法に関し、データ提供者とデータ利用者との間で利用条件を定めてデータの取引を行うデータ流通システム及びデータ利用条件決定方法に適用して好適なものである。 The present invention relates to a data distribution system and a method for determining data usage conditions, and is suitable for use in a data distribution system and a method for determining data usage conditions in which data providers and data users determine usage conditions and trade data.
近年、データを提供する人(データ提供者)とデータが欲しい人(データ利用者)とを仲介するプラットホームを活用したデータ流通サービスが提供されている。例えば、情報銀行はデータ流通サービスの1形態と考えられ、流通されるデータは個人情報を含む個人のデータである。 In recent years, data distribution services have been offered that utilize platforms that act as intermediaries between those who provide data (data providers) and those who want the data (data users). For example, information banks are considered one form of data distribution service, and the data they distribute is personal data, including personal information.
データの取引では、取引者間でデータの利用条件(データ利用条件)に合意することが必要である。オープンデータの取引では、データ提供者が策定したデータ利用条件を開示し、データ利用者がデータ利用条件に合意した場合に、データ取引がなされることが一般的である。そしてデータ利用条件を動的にすると、柔軟性が高まり、データ利用者は自身の要求に合ったデータを入手することができ、データ提供者はより多くの利用者にデータを提供することができると考えられている。 When trading data, it is necessary for the parties involved to agree on the terms of use of the data (data usage terms). In open data trading, it is common for the data provider to disclose the data usage terms they have established, and for the data transaction to take place once the data user has agreed to the terms. It is believed that making data usage terms dynamic increases flexibility, allowing data users to obtain data that meets their requirements and enabling data providers to provide data to a wider range of users.
データ取引においてデータ利用条件を動的に決定する方法としては交渉があり、自動的に交渉する方法も提案されている。例えば、非特許文献1では、第三者エージェント(メディエーター)の介入によって社会的に効用の高い自動交渉が実現できるとして、データ流通での利用条件に関する交渉を対象としてメディエーターが条件の候補を出すことが開示されている。 Negotiation is a method for dynamically determining data usage conditions in data transactions, and automatic negotiation methods have also been proposed. For example, Non-Patent Document 1 discloses that the intervention of a third-party agent (mediator) can enable automated negotiations with high social utility, and that the mediator proposes candidate conditions for negotiations regarding usage conditions for data distribution.
しかし、上述した非特許文献1を含む従来技術では、データ利用条件を自動交渉で調整することができたとしても、実際に相手がその利用条件を遵守してくれるかは分からないため、安心かつ安全なデータ取引を実現することは難しいと想定される。したがって、相手がデータ利用条件を遵守してくれるかを考慮して、データ取引者間で最適なデータ利用条件を決定できるようになることが求められる。 However, with conventional technologies, including the aforementioned Non-Patent Document 1, even if data usage conditions can be adjusted through automatic negotiation, it is not possible to know whether the other party will actually comply with those conditions, making it difficult to realize safe and secure data transactions. Therefore, there is a need for a system that allows data traders to determine optimal data usage conditions, taking into account whether the other party will comply with the data usage conditions.
本発明は以上の点を考慮してなされたもので、データの利用条件を動的に合意する際に、データ取引者が取引先による利用条件の遵守の可能性を考慮して好適な利用条件を選択及び決定できるようにすることで、データ取引における安心及び安全を高めることが可能なデータ流通システム及びデータ利用条件決定方法を提案しようとするものである。 The present invention has been made in consideration of the above points, and aims to propose a data distribution system and a method for determining data usage conditions that can increase safety and security in data transactions by enabling data traders to select and determine appropriate usage conditions by taking into account the likelihood that their counterparties will comply with the usage conditions when dynamically agreeing on data usage conditions.
かかる課題を解決するため本発明においては、データ取引の利用条件を動的に交渉するデータ流通システムであって、データ取引者の一方であるデータ提供者が使用する1以上の提供者装置と、データ取引者の他方であるデータ利用者が使用する1以上の利用者装置と、前記利用条件の交渉を仲介する交渉仲介サービス部と、を備え、前記提供者装置及び前記利用者装置はそれぞれ、前記データ提供者または前記データ利用者が許容する、前記利用条件において調整可能な事項を示すプリファレンス情報を保持し、所定のデータ取引者の間でデータ取引が行われるとき、前記交渉仲介サービス部は、前記利用条件の対象となるデータ取引の前記データ取引者それぞれの前記プリファレンス情報に基づいて前記データ取引者の間で実施可能な複数の利用条件を抽出し、前記抽出した複数の利用条件の各利用条件について、当該利用条件を構成する項目ごとに前記データ取引者が当該利用条件を遂行する可能性を表す遂行可能性の指標を算出するとともに、当該利用条件を利用した場合に前記データ提供者及び前記データ利用者がそれぞれ得られる効用を示す効用値を算出する第1の処理と、前記第1の処理によって前記各利用条件について算出した前記遂行可能性の指標及び前記効用値に基づいて、前記複数の利用条件から所定数の利用条件候補を抽出し、当該利用条件候補を前記提供者装置及び前記利用者装置に通知する第2の処理と、を実行する、データ流通システムが提供される。 In order to solve the above problem, the present invention provides a data distribution system that dynamically negotiates terms of use for data transactions, comprising one or more provider devices used by a data provider who is one of the data traders, one or more user devices used by a data user who is the other of the data traders, and a negotiation intermediation service unit that mediates negotiation of the terms of use, wherein the provider device and the user device each hold preference information indicating adjustable items in the terms of use that are permitted by the data provider or the data user, and when a data transaction is carried out between predetermined data traders, the negotiation intermediation service unit mediates negotiation of the terms of use by the data traders, and and for each of the extracted plurality of use conditions, calculates a performance possibility index indicating the possibility that the data trader will perform the use condition for each item constituting the use condition , and calculates a utility value indicating the utility that the data provider and the data user will each obtain if the use condition is used; and a second process is provided in which a predetermined number of use condition candidates are extracted from the plurality of use conditions based on the performance possibility index and the utility value calculated for each of the use conditions by the first process , and the use condition candidates are notified to the provider device and the user device.
また、かかる課題を解決するため本発明においては、データ取引の利用条件を動的に交渉するデータ流通システムによるデータ利用条件決定方法であって、前記データ流通システムは、データ取引者の一方であるデータ提供者が使用する1以上の提供者装置と、データ取引者の他方であるデータ利用者が使用する1以上の利用者装置と、前記利用条件の交渉を仲介する交渉仲介サービス部と、を有し、前記提供者装置及び前記利用者装置はそれぞれ、前記データ提供者または前記データ利用者が許容する、前記利用条件において調整可能な事項を示すプリファレンス情報を保持し、所定のデータ取引者の間でデータ取引が行われるとき、前記交渉仲介サービス部が、前記利用条件の対象となるデータ取引の前記データ取引者それぞれの前記プリファレンス情報に基づいて前記データ取引者の間で実施可能な複数の利用条件を抽出し、前記抽出した複数の利用条件の各利用条件について、当該利用条件を構成する項目ごとに前記データ取引者が当該利用条件を遂行する可能性を表す遂行可能性の指標を算出するとともに、当該利用条件を利用した場合に前記データ提供者及び前記データ利用者がそれぞれ得られる効用を示す効用値を算出する第1のステップと、前記交渉仲介サービス部が、前記第1のステップで前記各利用条件について算出した前記遂行可能性及び前記効用値の指標に基づいて、前記複数の利用条件から所定数の利用条件候補を抽出し、当該利用条件候補を前記提供者装置及び前記利用者装置に通知して前記データ取引者の双方による評価を要求する第2のステップと、前記交渉仲介サービス部が、前記第2のステップで要求した前記データ取引者の双方による評価の結果に基づいて、前記データ取引における最終的な利用条件を決定し、前記提供者装置及び前記利用者装置に通知する第3のステップと、を備える、データ利用条件決定方法が提供される。
Furthermore, in order to solve the above problem, the present invention provides a method for determining data usage conditions by a data distribution system that dynamically negotiates usage conditions for data transactions, the data distribution system having one or more provider devices used by a data provider who is one of the data traders, one or more user devices used by a data user who is the other of the data traders, and a negotiation intermediation service unit that mediates negotiation of the usage conditions, the provider device and the user device each hold preference information indicating items that are acceptable to the data provider or the data user and that can be adjusted in the usage conditions, and when a data transaction is carried out between specified data traders, the negotiation intermediation service unit extracts a plurality of usage conditions that can be implemented between the data traders based on the preference information of each of the data traders of the data transaction that is the subject of the usage conditions, and for each of the extracted plurality of usage conditions : A data usage condition determination method is provided, comprising: a first step of calculating, for each item constituting the usage conditions , a fulfillment possibility index indicating the possibility that the data trader will fulfill the usage conditions, and calculating a utility value indicating the utility that the data provider and the data user will each obtain if the usage conditions are used ; a second step of the negotiation intermediation service unit extracting a predetermined number of usage condition candidates from the plurality of usage conditions based on the fulfillment possibility and utility value indexes calculated for each of the usage conditions in the first step, and notifying the provider device and the user device of the usage condition candidates, requesting evaluation by both the data traders; and a third step of the negotiation intermediation service unit determining final usage conditions for the data transaction based on the results of the evaluations by both the data traders requested in the second step, and notifying the provider device and the user device.
本発明によれば、データの利用条件を動的に合意するデータ取引における安心及び安全を高めることができる。なお、上記した以外の課題、構成及び効果は、以下の実施形態の説明により明らかにされる。 This invention can enhance safety and security in data transactions where data usage conditions are dynamically agreed upon. Issues, configurations, and advantages other than those described above will become clear from the description of the following embodiments.
以下、図面を参照して、本発明の実施形態を詳述する。 Embodiments of the present invention will be described in detail below with reference to the drawings.
以下の説明では、「テーブル」や「表」、「リスト」等の表現にて各種情報を説明することがあるが、各種情報は、これら以外のデータ構造で表現されていてもよい。データ構造に依存しないことを示すために「XXテーブル」、「XXリスト」等を「XX情報」と呼ぶことがある。各情報の内容を説明する際に、「識別情報」、「識別子」、「名」、「ID」、「番号」等の表現を用いるが、これらについてはお互いに置換が可能である。 In the following explanation, various types of information may be described using terms such as "table," "list," and "list," but the information may also be expressed in other data structures. To indicate that it is not dependent on the data structure, "XX table," "XX list," etc. may be referred to as "XX information." When describing the content of each piece of information, terms such as "identification information," "identifier," "name," "ID," and "number" are used, but these are interchangeable.
また、以下の説明では、プログラムを実行して行う処理を説明する場合があるが、プログラムは、少なくとも1以上のプロセッサ(例えばCPU)によって実行されることで、定められた処理を、適宜に記憶資源(例えばメモリ)及び/又はインターフェースデバイス(例えば通信ポート)等を用いながら行うため、処理の主体がプロセッサとされてもよい。同様に、プログラムを実行して行う処理の主体が、プロセッサを有するコントローラ、装置、システム、計算機、ノード、ストレージシステム、ストレージ装置、サーバ、管理計算機、クライアント、又は、ホストであってもよい。プログラムを実行して行う処理の主体(例えばプロセッサ)は、処理の一部又は全部を行うハードウェア回路を含んでもよい。例えば、プログラムを実行して行う処理の主体は、暗号化及び復号化、又は圧縮及び伸張を実行するハードウェア回路を含んでもよい。プロセッサは、プログラムに従って動作することによって、所定の機能を実現する機能部として動作する。プロセッサを含む装置及びシステムは、これらの機能部を含む装置及びシステムである。 In addition, while the following description may describe processing performed by executing a program, a program is executed by at least one processor (e.g., a CPU) to perform a predetermined process using storage resources (e.g., memory) and/or interface devices (e.g., communication ports) as appropriate, and therefore the processor may be the entity performing the processing. Similarly, the entity performing the processing by executing a program may be a controller, device, system, computer, node, storage system, storage device, server, management computer, client, or host having a processor. The entity performing the processing by executing a program (e.g., a processor) may include a hardware circuit that performs some or all of the processing. For example, the entity performing the processing by executing a program may include a hardware circuit that performs encryption and decryption, or compression and decompression. A processor operates as a functional unit that realizes a specified function by operating in accordance with a program. Devices and systems that include a processor are devices and systems that include these functional units.
プログラムは、プログラムソースから計算機のような装置にインストールされてもよい。プログラムソースは、例えば、プログラム配布サーバ又は計算機が読み取り可能な記憶メディアであってもよい。プログラムソースがプログラム配布サーバの場合、プログラム配布サーバはプロセッサ(例えばCPU)と記憶資源を含み、記憶資源はさらに配布プログラムと配布対象であるプログラムとを記憶してよい。そして、プログラム配布サーバのプロセッサが配布プログラムを実行することで、プログラム配布サーバのプロセッサは配布対象のプログラムを他の計算機に配布してよい。また、以下の説明において、2以上のプログラムが1つのプログラムとして実現されてもよいし、1つのプログラムが2以上のプログラムとして実現されてもよい。 A program may be installed on a device such as a computer from a program source. The program source may be, for example, a program distribution server or a computer-readable storage medium. When the program source is a program distribution server, the program distribution server includes a processor (e.g., a CPU) and storage resources, and the storage resources may further store a distribution program and a program to be distributed. The processor of the program distribution server may then execute the distribution program, causing the processor of the program distribution server to distribute the program to be distributed to other computers. Also, in the following description, two or more programs may be realized as one program, and one program may be realized as two or more programs.
なお、以下の説明では、同種の要素を区別せずに説明する場合には、添字や枝番を含む参照符号のうちの共通部分(添字や枝番を除く部分)を使用し、同種の要素を区別して説明する場合には、添字や枝番を含む参照符号を使用することがある。例えば、提供者装置を特に区別せずに説明する場合には「提供者装置10」と記載するのに対して、個々の提供者装置10を区別して説明する場合には「提供者装置10-1」、「提供者装置10-2」、・・・、「提供者装置10-N」のように記載する。 Note that in the following description, when describing similar elements without distinction, the common portion (the portion excluding the subscript or subscript) of the reference numeral including the subscript or subscript number may be used, and when describing similar elements with distinction, the reference numeral including the subscript or subscript number may be used. For example, when describing a donor device without distinction, it will be referred to as "donor device 10," whereas when describing individual donor devices 10 with distinction, it will be referred to as "donor device 10-1," "donor device 10-2," ..., "donor device 10-N," etc.
(1)第1の実施形態
(1-1)データ流通システム1の構成
図1は、本発明の第1の実施形態に係るデータ流通システム1の構成例を示すブロック図である。
(1) First Embodiment (1-1) Configuration of Data Distribution System 1 FIG. 1 is a block diagram showing an example of the configuration of a data distribution system 1 according to a first embodiment of the present invention.
図1に示すように、データ流通システム1はデータ提供者が使用する情報処理装置である1以上の提供者装置10と、データ利用者が使用する情報処理装置である1以上の利用者装置20と、データのカタログを集中的に管理するカタログ管理サービス装置30と、データ提供者とデータ利用者との間でデータの利用条件(データ利用条件)の交渉を仲介する交渉仲介サービス装置40と、提供者装置10をネットワーク経由で管理する管理端末51と、利用者装置20をネットワーク経由で管理する管理端末52と、を備えて構成される。そして、提供者装置10、利用者装置20、カタログ管理サービス装置30、及び交渉仲介サービス装置40は、ネットワーク60を介して相互に接続される。また、提供者装置10と管理端末51はネットワーク61を介して接続され、利用者装置20と管理端末52はネットワーク62を介して接続される。 As shown in FIG. 1, the data distribution system 1 comprises one or more provider devices 10, which are information processing devices used by data providers; one or more user devices 20, which are information processing devices used by data users; a catalog management service device 30 that centrally manages data catalogs; a negotiation intermediation service device 40 that mediates negotiations of data usage conditions (data usage conditions) between data providers and data users; a management terminal 51 that manages the provider devices 10 via a network; and a management terminal 52 that manages the user devices 20 via a network. The provider devices 10, user devices 20, catalog management service device 30, and negotiation intermediation service device 40 are interconnected via network 60. The provider devices 10 and management terminal 51 are connected via network 61, and the user devices 20 and management terminal 52 are connected via network 62.
なお、以降の説明において、「データ提供者」と「提供者装置10」は、データを提供する側という観点で用いられる場合には相互に読み替え可能である。同様に、「データ利用者」と「利用者装置20」は、データが提供される側(データを利用する側)という観点で用いられる場合には相互に読み替え可能である。 In the following explanation, the terms "data provider" and "provider device 10" can be interpreted interchangeably when used in the context of the party providing the data. Similarly, the terms "data user" and "user device 20" can be interpreted interchangeably when used in the context of the party receiving the data (the party using the data).
(1-1-1)提供者装置10
提供者装置10は、業務システム110及びデータ取引コネクタ120を有して構成される。
(1-1-1) Provider device 10
The provider device 10 includes a business system 110 and a data transaction connector 120 .
業務システム110は、データ提供者の組織が業務で処理するシステムであって、顧客データや業務で必要なその他のデータを処理する。また、業務システム110は、自システムで処理したデータをデータソースとして保管(蓄積)する機能も有する。本実施形態のデータ流通システム1によるデータ取引では、業務システム110が保管するデータソースのうちから、データ利用者に提供可能とされたデータが、データ取引コネクタ120を介して利用者装置20に提供される。 The business system 110 is a system used by the data provider's organization for business purposes, and processes customer data and other data required for business purposes. The business system 110 also has the function of storing (accumulating) data processed by its own system as a data source. In data transactions using the data distribution system 1 of this embodiment, data that is available to data users from the data sources stored by the business system 110 is provided to the user device 20 via the data transaction connector 120.
データ取引コネクタ120は、業務システム110に保管されたデータをデータ利用者に提供する際に経由される処理部であって、所定のデータ利用条件に適合するようにデータを処理したり(データ利用条件に従ってデータを利用可能に処理したり)、データの提供先を制御したりする機能を有する。データ取引コネクタ120は、利用条件管理部121及び利用制御部122を備えて構成される。 The data transaction connector 120 is a processing unit through which data stored in the business system 110 is provided to data users, and has the function of processing the data to comply with specified data usage conditions (processing the data so that it can be used in accordance with the data usage conditions) and controlling the destination of the data. The data transaction connector 120 is composed of a usage conditions management unit 121 and a usage control unit 122.
利用条件管理部121は、提供するデータに適用するデータ利用条件を管理する処理部であって、交渉仲介サービス装置40とのやり取りを経て、取引先間で合意可能なデータ利用条件を決定する。 The usage conditions management unit 121 is a processing unit that manages the data usage conditions applied to the data to be provided, and determines data usage conditions that can be agreed upon between trading partners through interactions with the negotiation intermediation service device 40.
利用制御部122は、利用条件管理部121で決定されたデータ利用条件に合った形態でデータの提供を行う処理部である。利用制御部122は、業務システム110から取得したデータについて、利用者装置20のデータ取引コネクタ220とやり取りを行い、データ利用条件に従うようにデータを提供したり、データ提供に関する制御情報を送受信したりする。 The usage control unit 122 is a processing unit that provides data in a form that conforms to the data usage conditions determined by the usage condition management unit 121. The usage control unit 122 exchanges data acquired from the business system 110 with the data transaction connector 220 of the user device 20, provides data in accordance with the data usage conditions, and sends and receives control information related to data provision.
(1-1-2)利用者装置20
利用者装置20は、業務システム210及びデータ取引コネクタ220を有して構成される。
(1-1-2) User device 20
The user device 20 is configured to include a business system 210 and a data transaction connector 220 .
業務システム210は、データ利用者の組織が業務で処理するシステムであって、当該組織が入手した業務に必要なデータ、及びデータ提供者から入手したデータを処理する。また、業務システム210は、データシンクとしての機能も有し、すなわち、当該組織が入手した業務に必要なデータ、及びデータ提供者から入手したデータを保管(蓄積)する機能も有する。本実施形態のデータ流通システム1によるデータ取引では、データ提供者から入手したデータが、データ取引コネクタ220を介して業務システム210に保管(蓄積)され、データ利用者の組織における業務に利用される。 The business system 210 is a system used by the data user's organization for business purposes, and processes data necessary for business operations that the organization has acquired, as well as data acquired from data providers. The business system 210 also functions as a data sink, i.e., it has the function of storing (accumulating) data necessary for business operations that the organization has acquired, as well as data acquired from data providers. In data transactions using the data distribution system 1 of this embodiment, data acquired from data providers is stored (accumulated) in the business system 210 via the data transaction connector 220 and used in business operations at the data user's organization.
データ取引コネクタ220は、データ提供者から入手したデータを業務システム210に蓄積する際に経由される処理部であって、所定のデータ利用条件に適合するようにデータを処理したり、上記データ利用条件を管理したりする機能を有する。データ取引コネクタ120と同様に、データ取引コネクタ220は、利用条件管理部221及び利用制御部222を備えて構成される。 The data transaction connector 220 is a processing unit through which data obtained from data providers is stored in the business system 210, and has the function of processing the data to conform to specified data usage conditions and managing the data usage conditions. Like the data transaction connector 120, the data transaction connector 220 is configured with a usage conditions management unit 221 and a usage control unit 222.
利用条件管理部221は、データ利用者が利用する各データに適用するデータ利用条件を管理する処理部であって、交渉仲介サービス装置40とのやり取りを経て、取引先間で合意可能なデータ利用条件を決定する。 The usage conditions management unit 221 is a processing unit that manages the data usage conditions applied to each data used by the data user, and determines data usage conditions that can be agreed upon between trading partners through interactions with the negotiation intermediation service device 40.
利用制御部222は、利用条件管理部221で決定されたデータ利用条件に合った形態でデータの利用を行う処理部である。利用制御部222は、提供者装置10から受信したデータについて、提供者装置10のデータ取引コネクタ120とやり取りを行い、データ利用条件に従うように(例えば、一定期間が過ぎたらデータを削除する、一定回数以内の取得が可能等)データを処理したり、データ利用に関する制御情報を送受信したりする。 The usage control unit 222 is a processing unit that uses data in a manner that conforms to the data usage conditions determined by the usage condition management unit 221. The usage control unit 222 communicates with the data transaction connector 120 of the provider device 10 regarding the data received from the provider device 10, processes the data so that it complies with the data usage conditions (for example, deleting data after a certain period of time, allowing data to be retrieved up to a certain number of times, etc.), and sends and receives control information regarding data usage.
(1-1-3)カタログ管理サービス装置30
カタログ管理サービス装置30は、取引されるデータのメタデータ、コネクタ(データ取引コネクタ120,220)に関するメタデータ、及びデータを取引する組織のメタデータを、収集、保持、及び管理する機能を有し、さらに、これらのメタデータの取得要求に対して該当するメタデータを返信する機能を有する。
(1-1-3) Catalog Management Service Device 30
The catalog management service device 30 has the function of collecting, retaining, and managing metadata of the data being traded, metadata related to connectors (data trading connectors 120, 220), and metadata of organizations trading data, and further has the function of returning the relevant metadata in response to a request to obtain this metadata.
上記したデータのメタデータには、データのタイトルや説明、データの仕様、データの所在、及びデフォルトとなる利用条件などが含まれる。また、コネクタのメタデータには、コネクタを介したデータ取引の履歴などのコネクタ取引履歴、コネクタのIDやバージョン、及びコネクタが備える機能一覧等、コネクタ機能の全般に関する情報が含まれる。また、組織のメタデータには、組織のID、名称、及び説明に加えて、組織が実施したデータ取引の履歴データや、組織のデータ取引に関する信用度といった情報が含まれる。 The metadata for the above data includes the title and description of the data, data specifications, data location, and default terms of use. Connector metadata also includes connector transaction history, such as the history of data transactions via the connector, the connector ID and version, and general information about the connector's functions, such as a list of the connector's functions. Organization metadata also includes the organization's ID, name, and description, as well as historical data on data transactions conducted by the organization and the organization's credibility regarding data transactions.
図1に示すように、カタログ管理サービス装置30は、コネクタ取引履歴管理部310、コネクタ機能管理部320、組織取引履歴管理部330、組織信用度管理部340、及び利用条件管理部350を含んで構成される。 As shown in FIG. 1, the catalog management service device 30 is composed of a connector transaction history management unit 310, a connector function management unit 320, an organization transaction history management unit 330, an organization creditworthiness management unit 340, and a usage conditions management unit 350.
コネクタ取引履歴管理部310は、コネクタを介したデータ取引の履歴を、当該コネクタから収集して保持する。ここで、データ取引の履歴とは、取引が実施された日時、データ提供者のID、データ利用者のID、データのID、取引の内容(例えば、データ送信、データ加工、または、データ利用条件に定められた所定の処理の実行等)の履歴をログとして管理するものである。また、コネクタ取引履歴管理部310は、自身が保持しているメタデータを対象とする取得要求に対して、該当するメタデータを返す。 The connector transaction history management unit 310 collects and stores the history of data transactions made via a connector from the connector. Here, the data transaction history is a log managed containing the history of the transaction date and time, the data provider ID, the data user ID, the data ID, and the transaction content (e.g., data transmission, data processing, or execution of a specified process defined in the data usage conditions). In addition, the connector transaction history management unit 310 returns the relevant metadata in response to an acquisition request targeting metadata stored by the unit.
コネクタ機能管理部320は、コネクタのIDやバージョン、コネクタが有する機能一覧など、コネクタ機能の情報を収集及び保持する。また、コネクタ機能管理部320は、自身が保持するメタデータを対象とする取得要求に対して、該当するメタデータを返す。 The connector function management unit 320 collects and stores information about connector functions, such as the connector ID and version, and a list of functions that the connector has. In addition, the connector function management unit 320 returns the relevant metadata in response to a request to obtain metadata stored by itself.
組織取引履歴管理部330は、組織が実施したデータ取引の履歴データの情報を収集及び保持する。また、組織取引履歴管理部330は、自身が保持するメタデータを対象とする取得要求に対して、該当するメタデータを返す。なお、組織取引履歴管理部330とコネクタ取引履歴管理部310とでは、その機能及び扱うデータが一部重複するが、コネクタ取引履歴管理部310が、コネクタ単位で、当該コネクタを介したデータ取引の履歴データを管理するのに対して、組織取引履歴管理部330は、組織単位で、当該組織が有するすべてのコネクタを介したデータ取引の履歴データを管理する。 The organization transaction history management unit 330 collects and stores information on historical data of data transactions conducted by the organization. In addition, the organization transaction history management unit 330 returns the relevant metadata in response to an acquisition request targeting the metadata it stores. Note that the organization transaction history management unit 330 and the connector transaction history management unit 310 partially overlap in their functions and the data they handle, but while the connector transaction history management unit 310 manages historical data of data transactions via each connector on a connector-by-connector basis, the organization transaction history management unit 330 manages historical data of data transactions via all connectors owned by the organization on an organization-by-organization basis.
組織信用度管理部340は、組織のデータ取引に関する信用度の情報を保持する。ここで言う「信用度」は、合意したデータ利用条件がどの程度遵守されそうであるかを数値化した指標である。組織のデータ取引に関する信用度は、データ流通システム1が仲介して実施された過去の複数の取引データに基づいて、人またはプログラムによって算出される。具体的には例えば、一定以上のデータ取引実績があるか、合意したデータ利用条件に対する違反回数はどの程度か、該当組織の情報システム(業務システム210)において情報セキュリティの事故(個人データの情報漏洩等)が発生したことがあるか、等に基づいて、組織のデータ取引に関する信用度を算出し決定する。プログラムによって上記信用度を算出する場合、例えば組織信用度管理部340が当該プログラムを実行する。以上のことを踏まえると、組織信用度管理部340が保持する情報のデータ構造は、組織のIDと組織の信用度を表す数値とを含むものとなる。 The organization creditworthiness management unit 340 holds information on the credibility of an organization's data transactions. "Creditworthiness" here is a numerical indicator of the degree to which the agreed-upon data usage conditions are likely to be complied with. An organization's credibility with respect to data transactions is calculated by a person or a program based on data from multiple past transactions mediated by the data distribution system 1. Specifically, the organization's credibility with respect to data transactions is calculated and determined based on, for example, whether there is a certain level of data transaction history, the number of violations of the agreed-upon data usage conditions, and whether an information security incident (such as a leak of personal data) has occurred in the organization's information system (business system 210). When the above creditworthiness is calculated by a program, for example, the organization creditworthiness management unit 340 executes the program. Taking the above into consideration, the data structure of the information held by the organization creditworthiness management unit 340 includes the organization's ID and a numerical value representing the organization's creditworthiness.
利用条件管理部350は、データ取引における利用条件のデフォルト値(交渉を行わない場合に適用される初期条件の値)と利用条件の各項目の調整可否に関する情報を取得及び管理する。利用条件管理部350は、これらの値をデータ提供者ごと、または提供可能なデータごとに登録する。以下に、提供可能なデータごとに登録する場合を例として、利用条件管理部350が保持する情報(利用条件管理テーブル)のデータ構造例を説明する。 The usage conditions management unit 350 acquires and manages default values for usage conditions in data transactions (initial condition values applied when no negotiation is performed) and information regarding whether each item in the usage conditions can be adjusted. The usage conditions management unit 350 registers these values for each data provider or for each piece of data that can be provided. Below, an example of the data structure of the information (usage conditions management table) held by the usage conditions management unit 350 is explained, taking the case of registering values for each piece of data that can be provided as an example.
図2は、利用条件管理テーブルの一例を示す図である。図2に例示した利用条件管理テーブル710は、上述したように利用条件管理部350が取得し管理する情報である。 Figure 2 shows an example of a usage condition management table. The usage condition management table 710 shown in Figure 2 is information acquired and managed by the usage condition management unit 350, as described above.
利用条件管理テーブル710は、取引データのIDを示すデータID711、データ利用条件を構成する各項目の名称を示す利用条件項目712、利用条件項目712のデフォルト値を示すデフォルト値713、及び、利用条件項目712の値が交渉によって調整可能であるか否かを表す調整可否714を有して構成される。 The usage conditions management table 710 is composed of a data ID 711 indicating the ID of the transaction data, a usage conditions item 712 indicating the name of each item that makes up the data usage conditions, a default value 713 indicating the default value of the usage condition item 712, and an adjustability 714 indicating whether the value of the usage condition item 712 can be adjusted through negotiation.
利用条件項目712としては、データの提供の際にコネクタを利用するか否か(コネクタ利用)、利用目的に制限があるか否か(利用目的の制限)、利用場所の制限があるか否か(利用場所の制限)等がある。また、図2の例では、対象項目の値が交渉によって調整できる場合に調整可否714は「調整可」と表され、対象項目の値が交渉によって調整できない場合に調整可否714は「調整不可」と表されている。 The usage condition items 712 include whether a connector is used when providing data (connector use), whether there are restrictions on the purpose of use (restrictions on purpose of use), whether there are restrictions on the location of use (restrictions on location of use), etc. Also, in the example of Figure 2, if the value of the target item can be adjusted through negotiation, the adjustment possibility 714 is displayed as "adjustable," and if the value of the target item cannot be adjusted through negotiation, the adjustment possibility 714 is displayed as "not adjustable."
このような利用条件管理テーブル710は、例えば、データ利用者の管理者が取引候補となるデータの利用条件を閲覧し、デフォルト値で利用条件を受け入れ可能であるか否かや、受け入れできない利用条件項目が調整可能な項目であるか否かを確認し、利用条件の交渉を行うか否かを総合的に判断するために使用される。また、上記判断は、通常は人が行うことを想定しているが、予め定めた所定の判断基準に基づいて、プログラムによって自動で判断するように構成してもよい。 Such a usage conditions management table 710 is used, for example, by a data user administrator to view the usage conditions of data that are candidates for trading, check whether the usage conditions are acceptable at default values, and whether unacceptable usage condition items can be adjusted, and make a comprehensive decision on whether to negotiate the usage conditions. Furthermore, while the above decision is typically made by a person, it may also be configured to be made automatically by a program based on predetermined criteria.
(1-1-4)交渉仲介サービス装置40
交渉仲介サービス装置40は、データ提供者とデータ利用者との間でデータ利用条件を直接交渉させずに仲介する装置であって、両者にとってWin-Winとなる(すなわち、両者にとって利益がある)データ利用条件を提示する。図1に示すように、交渉仲介サービス装置40は、効用関数管理部410、利用条件遂行可能性管理部420、及び利用条件候補リコメンド部430を含んで構成される。
(1-1-4) Negotiation intermediation service device 40
The negotiation intermediation service device 40 is a device that mediates between the data provider and the data user on data usage conditions without directly negotiating them, and presents data usage conditions that are win-win for both parties (i.e., that are beneficial to both parties). As shown in Fig. 1, the negotiation intermediation service device 40 includes a utility function management unit 410, a usage condition feasibility management unit 420, and a usage condition candidate recommendation unit 430.
効用関数管理部410は、各データ取引者(データ提供者及びデータ利用者)がデータ利用条件を利用した場合にどのような効用の値を得るかを管理する。ここで、効用関数とは、データ利用条件の各項目の値が与えられたときに、データ取引者が得る効用(利益)を数値化したものである。効用の算出方法としては、各データ利用条件に対して重みとなる数値(合計は1)を与え、データ利用条件の各項目単体での効用のスコアを0~1にした際に(例えば、値が大きい方が有益であることを意味する)、重みと各項目単体の効用の値との積の総和をとる。この効用関数は、データ取引者となる組織のユーザに決めてもらってもよいし、データ利用条件に関してユーザ(または組織)にいくつかの質問を実施し、その結果から、効用関数を自動的に推定して定めてもよい。 The utility function management unit 410 manages the utility value each data trader (data provider and data user) will obtain when using the data usage conditions. Here, the utility function is a numerical representation of the utility (profit) that a data trader will obtain when a value for each item in the data usage conditions is given. The utility is calculated by assigning a weighting value (summing 1) to each data usage condition, and taking the sum of the products of the weight and the utility value for each individual item when the utility score for each individual item in the data usage conditions is set to 0 to 1 (for example, a higher value means more beneficial). This utility function may be determined by users at the organization that will be the data trader, or the utility function may be automatically estimated and determined from the results of asking users (or organizations) several questions about the data usage conditions.
利用条件遂行可能性管理部420は、データ取引者ごとに、データ利用条件の各項目とその値に対して、どの程度遂行可能性が高いか、あるいは、遂行できないリスクがどの程度高いかを数値化して管理する。この数値は、例えば、コネクタの機能に基づいて算出する。データ利用条件の各項目に対応するコネクタの機能がある場合には、遂行可能性が高い(遂行できないリスクが低い)と判断し、対応するコネクタの機能がない場合には、遂行可能性が低い(遂行できないリスクが高い)と判断する。また、コネクタの機能だけでなく、該当する組織の取引履歴や組織の信用度に基づいて算出してもよい。 The usage conditions fulfillment possibility management unit 420 manages, for each data trader, the degree of likelihood of fulfillment or the degree of risk of not being able to fulfill each item and value of the data usage conditions, by quantifying this. This numerical value is calculated, for example, based on the connector's functionality. If there is a connector function corresponding to each item of the data usage conditions, it is determined that there is a high likelihood of fulfillment (low risk of not being able to fulfill), and if there is no corresponding connector function, it is determined that there is a low likelihood of fulfillment (high risk of not being able to fulfill). Furthermore, calculations may also be made based not only on the connector's functionality, but also on the transaction history and creditworthiness of the organization in question.
利用条件候補リコメンド部430は、データ提供者およびデータ利用者の効用関数やデータ利用条件の遂行可能性に基づいて、データ取引者の双方にとって好適なデータ利用条件の候補を所定数(1つもしくは予め定めた数)だけ出力し、データ提供者及びデータ利用者のコネクタを経由して、それらの候補を通知する機能を有する。 The usage condition candidate recommendation unit 430 has the function of outputting a specified number (one or a predetermined number) of candidate data usage conditions that are suitable for both data traders based on the utility functions of the data provider and data user and the feasibility of fulfilling the data usage conditions, and notifying the data provider and data user of these candidates via their connectors.
管理端末51,52は、自身が接続されるデータ提供者やデータ利用者の情報処理装置(提供者装置10,利用者装置20)に対して、主にコネクタの設定を行ったり、データ利用条件の合意に伴ってユーザに情報を提供したり、ユーザにデータ利用条件等を判断してもらったりする際に利用される情報処理装置である。すなわち、管理端末51,52は、自身が接続される提供者装置10または利用者装置20のコネクタとメッセージをやり取りする機能を有する。 Management terminals 51 and 52 are information processing devices that are primarily used to configure connectors for the information processing devices (provider device 10, user device 20) of the data provider or data user to which they are connected, to provide information to users upon agreement on data usage conditions, and to have users determine data usage conditions, etc. In other words, management terminals 51 and 52 have the function of exchanging messages with the connectors of the provider device 10 or user device 20 to which they are connected.
本実施形態に係るデータ流通システム1が以上に説明した構成を備えることにより、提供者装置10は、交渉仲介サービス装置40を介して、利用者装置20との間で、最適なデータ利用条件を決定することができる。また、交渉仲介サービス装置40が、データ提供者及びデータ利用者の遂行可能性を考慮してデータ利用条件の候補を算出するため、データ提供者及びデータ利用者は、取引先のデータ利用条件の遂行可能性を考慮して、より適切なデータ利用条件を選択し合意することができる。 The data distribution system 1 according to this embodiment has the configuration described above, allowing the provider device 10 to determine optimal data usage conditions between the provider device 10 and the user device 20 via the negotiation intermediation service device 40. Furthermore, because the negotiation intermediation service device 40 calculates candidate data usage conditions taking into account the feasibility of the data provider and data user to fulfill them, the data provider and data user can select and agree on more appropriate data usage conditions, taking into account the feasibility of the trading partner's data usage conditions to fulfill them.
なお、以上の説明では、カタログ管理サービス装置30によってデータカタログが集中的に管理されていたが、本実施形態に係るデータ流通システム1では、これらのデータカタログを分散して管理するようにしてもよい。また、提供者装置10と利用者装置20とに分けて記載したが、人(ユーザ)や組織がデータ提供者とデータ利用者の両方を兼ねることもあり、その場合には、提供者装置10と利用者装置20とが同一となることもある。 In the above explanation, data catalogs are managed centrally by the catalog management service device 30, but in the data distribution system 1 according to this embodiment, these data catalogs may be managed in a decentralized manner. Also, while the provider device 10 and user device 20 have been described separately, a person (user) or organization may also act as both a data provider and a data user, in which case the provider device 10 and the user device 20 may be the same device.
(1-2)データ利用条件の合意シーケンス
図3は、第1の実施形態においてデータ流通システム1で実行されるデータ利用条件の合意の手順例を示すシーケンス図である。以下に、図3を参照しながら、本実施形態におけるデータ利用条件の合意のシーケンスについて説明する。
(1-2) Sequence for Agreeing on Data Usage Conditions Fig. 3 is a sequence diagram showing an example of the procedure for agreeing on data usage conditions executed in the data distribution system 1 in the first embodiment. The sequence for agreeing on data usage conditions in this embodiment will be described below with reference to Fig. 3.
なお、図3の説明において、データ提供者またはその組織によって行われる手順は、実際には提供者装置10が主体となって手順に対応する処理を行っていることを意味し、データ利用者またはその組織によって行われる手順は、実際には利用者装置20がその主体となって手順に対応する処理を行っていることを意味する。これらは、後述する別のシーケンス図(図8)やフローチャート(図4,図6)の説明でも同様である。 In the explanation of Figure 3, procedures performed by a data provider or its organization actually mean that the provider device 10 is the main entity performing the processing corresponding to the procedure, and procedures performed by a data user or its organization actually mean that the user device 20 is the main entity performing the processing corresponding to the procedure. This also applies to the explanations of other sequence diagrams (Figure 8) and flowcharts (Figures 4 and 6) described below.
図3によればまず、データ利用者の組織が、カタログ管理サービス装置30に、取引先のデータ利用条件の取得要求を送信する(ステップS101)。ステップS101の要求に応えて、カタログ管理サービス装置30は、該当する取引先及びデータ利用条件をデータ利用者に返信する(ステップS102)。 As shown in FIG. 3, first, the data user organization sends a request to the catalog management service device 30 to obtain the data usage conditions of the business partner (step S101). In response to the request in step S101, the catalog management service device 30 replies to the data user with the relevant business partner and data usage conditions (step S102).
次に、データ利用者は、ステップS102で取得したデータ利用条件を検討し、そのデータ利用条件では合意できず別の条件で取引したいと判断した場合には、交渉仲介サービス装置40に、データ利用条件の調整要求を送信する(ステップS103)。この調整要求には、取引先(例えば、ステップS102で取得したデータ利用条件の取引先)を一意に識別可能な取引先ID等の情報が含まれる。 Next, the data user reviews the data usage conditions acquired in step S102, and if they decide that they cannot agree to the data usage conditions and would like to trade under different conditions, they send a request to adjust the data usage conditions to the negotiation intermediation service device 40 (step S103). This adjustment request includes information such as a trading partner ID that can uniquely identify the trading partner (e.g., the trading partner of the data usage conditions acquired in step S102).
交渉仲介サービス装置40は、データ利用条件の調整要求を受け取ると、当該調整要求に含まれる取引先IDに基づいて、該当するデータ取引者であるデータ提供者に対して、データ利用条件のプリファレンスの取得要求を送信し(ステップS104)、これを取得する(ステップS105)。ここで、データ利用条件のプリファレンスとは、データ利用条件を構成する複数の項目のうちどの項目が調整可能か、複数の項目でどの項目の優先度が高いか等を表す情報であって、効用関数に関する情報や、許容可能な遂行可能性等の情報を表す。これらのプリファレンス情報は、データ取引者がWin-Winとなるデータ利用条件の候補を導出するために必要となる情報であり、事前にデータ提供者及びデータ利用者が決定し、各コネクタにおいて保持管理されている。 When the negotiation intermediation service device 40 receives a request to adjust data usage conditions, it sends a request to obtain data usage condition preferences to the data provider, the corresponding data trader, based on the trading partner ID included in the adjustment request (step S104), and obtains them (step S105). Here, data usage condition preferences refer to information indicating which of the multiple items comprising the data usage conditions are adjustable, which of the multiple items has a higher priority, etc., and also represents information such as utility functions and allowable feasibility. This preference information is required for data traders to derive candidate data usage conditions that will result in a win-win situation; it is determined in advance by the data provider and data user and is maintained and managed by each connector.
また、交渉仲介サービス装置40は、ステップS103でデータ利用条件の調整要求を送信したデータ利用者に対しても、同様にデータ利用条件のプリファレンスの取得要求を送信し(ステップS106)、これを取得する(ステップS107)。 The negotiation intermediation service device 40 also sends a request to obtain data usage conditions preferences to the data users who sent a request to adjust data usage conditions in step S103 (step S106) and obtains them (step S107).
次に、交渉仲介サービス装置40は、カタログ管理サービス装置30に対して、データ利用者及びデータ提供者におけるコネクタの機能の取得を要求する(ステップS108)。カタログ管理サービス装置30は、この要求に対して、コネクタ機能管理部320が保持しているデータベースから該当するコネクタの機能一覧情報を取得し、これらの情報を交渉仲介サービス装置40に渡す(ステップS109)。 Next, the negotiation intermediation service device 40 requests the catalog management service device 30 to acquire the connector functions of the data user and data provider (step S108). In response to this request, the catalog management service device 30 acquires a list of the relevant connector functions from the database held by the connector function management unit 320, and passes this information to the negotiation intermediation service device 40 (step S109).
次に、交渉仲介サービス装置40は、カタログ管理サービス装置30に対して、データ利用者及びデータ提供者における組織の信用度の取得を要求する(ステップS110)。カタログ管理サービス装置30は、この要求に対して、組織信用度管理部340が保持しているデータベースから該当する組織の信用度の値を取得し、これらを交渉仲介サービス装置40に渡す(ステップS111)。 Next, the negotiation intermediation service device 40 requests the catalog management service device 30 to obtain the organization's creditworthiness among data users and data providers (step S110). In response to this request, the catalog management service device 30 obtains the organization's creditworthiness value from the database maintained by the organization creditworthiness management unit 340 and passes this value to the negotiation intermediation service device 40 (step S111).
次に、交渉仲介サービス装置40は、データ利用条件を構成し得るすべての組み合わせを抽出し、これらの各データ利用条件に対して効用値と遂行可能性リスクを算出する(ステップS112)。ステップS112の処理の詳細は、図4を参照しながら後述する。 Next, the negotiation intermediation service device 40 extracts all possible combinations of data usage conditions and calculates the utility value and feasibility risk for each of these data usage conditions (step S112). Details of the processing in step S112 will be described later with reference to Figure 4.
次に、交渉仲介サービス装置40は、ステップS112で算出した効用値と遂行可能性リスクとに基づいて、ステップS112で抽出した複数のデータ利用条件のうちからリスクを考慮して上位N件の候補を抽出し、これを推薦する利用条件候補とする(ステップS113)。ステップS113における利用条件候補の抽出処理の詳細は、図6を参照しながら後述する。 Next, the negotiation intermediation service device 40 extracts the top N candidates from the multiple data use conditions extracted in step S112, taking into account risk, based on the utility value and feasibility risk calculated in step S112, and sets these as use condition candidates to be recommended (step S113). Details of the use condition candidate extraction process in step S113 will be described later with reference to Figure 6.
次に、交渉仲介サービス装置40は、ステップS113で決定した利用条件候補及びその遂行可能性リスクをデータ提供者及びデータ利用者に提示し、さらに、それぞれの利用条件候補に対する評価をデータ提供者及びデータ利用者に要求する(ステップS114,S115)。 Next, the negotiation intermediation service device 40 presents the candidate usage conditions and their feasibility risks determined in step S113 to the data provider and data user, and further requests the data provider and data user to evaluate each candidate usage condition (steps S114 and S115).
そしてデータ提供者及びデータ利用者は、ステップS114,S115の要求に応えて、それぞれの利用条件候補に対する評価結果を交渉仲介サービス装置40に送信する(ステップS116,S117)。 Then, in response to the requests in steps S114 and S115, the data provider and data user transmit the evaluation results for their respective usage condition candidates to the negotiation intermediation service device 40 (steps S116 and S117).
次に、交渉仲介サービス装置40は、ステップS116,S117で取得したデータ提供者及びデータ利用者の双方からの評価結果(具体的には例えば、OK/NG、評価の高さを表すスコア)に基づいて、データ提供者及びデータ利用者の双方が合意可能なデータ利用条件を決定し(ステップS118)、決定したデータ利用条件をデータ提供者及びデータ利用者に通知する(ステップS119,S120)。ここで、合意可能なデータ利用条件の決定は、例えば、双方の評価結果がOKであるものを抽出し、その中から、両者の評価スコアの積が最大となるものを抽出する。もし評価スコアの積が最大となる利用条件候補が複数ある場合は、効用の積がより大きいものを抽出すればよい。 Next, the negotiation intermediation service device 40 determines data usage conditions that are agreeable to both the data provider and the data user based on the evaluation results (specifically, for example, OK/NG, a score indicating the level of evaluation) from both the data provider and the data user obtained in steps S116 and S117 (step S118), and notifies the data provider and the data user of the determined data usage conditions (steps S119 and S120). Here, agreeable data usage conditions are determined, for example, by extracting those for which both evaluation results are OK, and from these, extracting those for which the product of both evaluation scores is the largest. If there are multiple candidate usage conditions with the largest product of evaluation scores, it is sufficient to extract the one with the largest product of utility.
以上の処理により、交渉仲介サービス装置40は、データ利用条件の遂行可能性リスクを考慮して、Win-Winとなる利用条件候補を推薦することができる。また、データ提供者及びデータ利用者は、推薦されたそれらの利用条件候補から、遂行可能性リスクを考慮してそれぞれが評価を行い、その評価結果に基づいて最終的なデータ利用条件が決定されることで、遂行可能性リスクを考慮したデータ利用条件で合意することができる。 Through the above processing, the negotiation intermediation service device 40 can recommend win-win candidate usage conditions, taking into account the feasibility risks of the data usage conditions. Furthermore, the data provider and data user can each evaluate the recommended candidate usage conditions, taking into account the feasibility risks, and the final data usage conditions are determined based on the evaluation results, allowing for agreement on data usage conditions that take feasibility risks into account.
(1-2-1)遂行可能性リスクの算出
図4は、遂行可能性リスクを算出する処理の処理手順例を示すフローチャートである。図4に示す一連の処理は、図3のステップS104~S113の処理に相当し、データ取引者からデータ利用条件の調整要求を受けた場合に(図3のステップS103)、交渉仲介サービス装置40によって実行される。但し、ステップS206(図3のステップS113に相当)の処理の詳細は、図6を参照しながら後述する。
(1-2-1) Calculation of feasibility risk Figure 4 is a flowchart showing an example of the processing procedure for calculating feasibility risk. The series of processes shown in Figure 4 corresponds to the processes of steps S104 to S113 in Figure 3, and are executed by negotiation intermediation service device 40 when a request for adjustment of data use conditions is received from a data trader (step S103 in Figure 3). However, details of the process of step S206 (corresponding to step S113 in Figure 3) will be described later with reference to Figure 6.
図4によればまず、交渉仲介サービス装置40は、関連するデータ取引者(提供者装置10,利用者装置20)のデータ利用条件のプリファレンスを取得する(ステップS201)。前述したように、データ利用条件のプリファレンスとは、データ利用条件を構成する複数の項目のうちどの項目が調整可能か、複数の項目でどの項目の優先度が高いか等を表す情報であって、効用関数に関する情報や、許容可能な遂行可能性等の情報を表す。これらのプリファレンス情報は、データ取引者がWin-Winとなるデータ利用条件の候補を導出するために必要となる情報であり、事前にデータ提供者及びデータ利用者が決定し、各コネクタにおいて保持管理されている。 As shown in FIG. 4, the negotiation intermediation service device 40 first obtains the preferences for data usage conditions of the relevant data traders (provider device 10, user device 20) (step S201). As described above, preferences for data usage conditions are information indicating which of the multiple items that make up the data usage conditions are adjustable, which of the multiple items has a higher priority, etc., and represent information such as utility functions and allowable feasibility. This preference information is necessary for data traders to derive candidate data usage conditions that will result in a win-win situation. It is determined in advance by the data provider and data user and is maintained and managed by each connector.
次に、交渉仲介サービス装置40は、カタログ管理サービス装置30から、コネクタの機能や、コネクタに接続されたデータ取引者の利用環境に関する情報を取得する(ステップS202)。なお、コネクタの機能については、データ取引者が自ら申告した機能をそのまま認めるのではなく、データ取引者以外によってその情報の正しさが検証されているとする。 Next, the negotiation intermediation service device 40 acquires information about the connector's functions and the usage environment of the data trader connected to the connector from the catalog management service device 30 (step S202). Note that the connector's functions are not simply accepted as declared by the data trader, but rather the accuracy of the information is verified by someone other than the data trader.
図5は、利用制御のケイパビリティ管理表の一例を示す図である。図5に示す利用制御のケイパビリティ管理表720は、交渉仲介サービス装置40が上記したコネクタの機能や利用環境の情報を取得する際に利用される一覧情報であって、例えば、カタログ管理サービス装置30のコネクタ機能管理部320が保持しているデータベースに記憶されている(カタログ管理サービス装置30以外で保持されていてもよい)。 Figure 5 shows an example of a usage control capability management table. The usage control capability management table 720 shown in Figure 5 is list information used when the negotiation intermediation service device 40 obtains information about the connector functions and usage environment described above, and is stored, for example, in a database held by the connector function management unit 320 of the catalog management service device 30 (although it may also be held outside the catalog management service device 30).
図5に示すように、利用制御のケイパビリティ管理表720は、コネクタID721、項目722、対応レベル723、対応箇所724、及び関連ログ出力有無725の項目を有して構成される。 As shown in Figure 5, the usage control capability management table 720 is composed of the following items: connector ID 721, item 722, response level 723, response location 724, and related log output status 725.
コネクタID721は、コネクタを一意に特定するための識別子である。項目722は、当該コネクタが提供するデータ利用条件の各項目の名称を示す。対応レベル723は、各項目に対応する値を示す。対応箇所724は、各項目の利用制御がどこに実装されているかの情報を示し、例えば、「コネクタ」または「利用環境」等の値で示される。関連ログ出力有無725は、該当する機能が関連するログとして出力されるか否かを示す。 Connector ID 721 is an identifier for uniquely identifying the connector. Item 722 indicates the name of each item in the data usage conditions provided by the connector. Support level 723 indicates the value corresponding to each item. Support location 724 indicates information about where usage control for each item is implemented, and is indicated by values such as "connector" or "usage environment." Related log output availability 725 indicates whether the corresponding function is output as a related log.
このようなケイパビリティ管理表720を用いることにより、交渉仲介サービス装置40は、遂行可能性を算出するために必要となるコネクタや利用環境に関する情報を収集することができる。 By using such a capability management table 720, the negotiation intermediation service device 40 can collect information about connectors and usage environments required to calculate feasibility.
図4の説明に戻る。ステップS202に次いで、交渉仲介サービス装置40は、カタログ管理サービス装置30から、組織の信用度を取得する(ステップS203)。なお、ここでは、カタログ管理サービス装置30が本情報を保持及び管理しているとしているが、別の機関などから同様の情報を入手できるのであれば、他から取得しても構わない。 Returning to the explanation of Figure 4, following step S202, the negotiation intermediation service device 40 acquires the organization's creditworthiness from the catalog management service device 30 (step S203). Note that although it is assumed here that the catalog management service device 30 holds and manages this information, if similar information is available from another institution, it may be acquired from elsewhere.
次に、交渉仲介サービス装置40は、データ提供者とデータ利用者との間で取り得るデータ利用条件のすべての組み合わせを抽出する(ステップS204)。ステップS204の処理は、データ利用条件を構成する各項目で選択可能な値を組み合わせて、すべての組み合わせパターンに対応する複数のデータ利用条件を抽出することを意味する。 Next, the negotiation intermediation service device 40 extracts all possible combinations of data usage conditions between the data provider and the data user (step S204). The processing of step S204 involves combining selectable values for each item that makes up the data usage conditions to extract multiple data usage conditions that correspond to all possible combination patterns.
次に、交渉仲介サービス装置40は、ステップS204で抽出した各データ利用条件について、個々の項目及び値による遂行可能性リスクを算出する(ステップS205)。個々の遂行可能性は、例えば、コネクタ機能の有無、組織における過去の取引実績の有無、及び組織の信用度に基づいて、総合的に判定する。具体的には例えば、コネクタの機能がある場合には、技術的にその遂行が強制されるため遂行可能性が極めて高く、データ利用条件が遂行されないリスクは極めて低い(リスクレベル:None)。また、コネクタの機能がない場合でも、過去の取引実績において適切に処理されていたのであれば、遂行可能性が高く、リスクも低いと考えられる(リスクレベル:Low)。また、コネクタの機能もなく、過去の取引実績もない場合には、組織の信用度に基づいて判定することができる。組織の信用度が高いのであれば、各データ利用条件においても遂行される可能性が高く、リスクも低いと考えられる(リスクレベル:Low)が、組織の信用度が低い場合には、遂行可能性は低く、リスクは高いと判定できる(リスクレベル:High)。なお、上記説明における「高い」または「低い」という程度は、所定の閾値を基準として分類されると考えてよく、それぞれの閾値は、予め静的に定められるとしてもよいし、状況や環境等に応じてプログラムまたは人によって動的に設定される等としてもよい。 Next, the negotiation intermediation service device 40 calculates the feasibility risk for each item and value for each data use condition extracted in step S204 (step S205). The feasibility of each individual condition is comprehensively determined based on, for example, the presence or absence of a connector function, the presence or absence of past transaction history within the organization, and the organization's credibility. Specifically, for example, if a connector function is present, its fulfillment is technically mandatory, so the feasibility is extremely high, and the risk of the data use condition not being fulfilled is extremely low (risk level: none). Even if a connector function is absent, if past transaction history shows that the data use condition has been handled appropriately, the feasibility is considered high and the risk is low (risk level: low). Furthermore, if a connector function is absent and there is no past transaction history, the determination can be made based on the organization's credibility. If the organization's credibility is high, the feasibility of each data use condition is considered high and the risk is low (risk level: low). However, if the organization's credibility is low, the feasibility is considered low and the risk is high (risk level: high). Note that the "high" or "low" level in the above explanation can be considered to be a classification based on a predetermined threshold, and each threshold may be statically determined in advance, or may be dynamically set by a program or person depending on the situation, environment, etc.
そして、ステップS205で各データ利用条件について個々のリスクを算出すると、最後に、交渉仲介サービス装置40は、効用とリスクの両方を考慮して、より好ましいデータ利用条件の候補を算出する(ステップS206)。ステップS206の処理の詳細は、図6を参照しながら後述する。 Then, after calculating the individual risks for each data usage condition in step S205, the negotiation intermediation service device 40 finally calculates more preferable data usage condition candidates taking into account both utility and risk (step S206). Details of the processing in step S206 will be described later with reference to Figure 6.
上記のように処理が行われることにより、交渉仲介サービス装置40は、データ利用条件の個々の遂行可能性リスクを算出し、それに基づいてより適切なデータ利用条件の候補を抽出することができる。 By performing the above processing, the negotiation intermediation service device 40 can calculate the feasibility risk of each data usage condition and, based on that, extract more appropriate data usage condition candidates.
(1-2-2)利用条件候補の抽出
図6は、利用条件候補を抽出する処理の処理手順例を示すフローチャートである。図6に示す一連の処理は、図3のステップS113の処理に相当し、遂行可能性リスクの算出が終了した後に、交渉仲介サービス装置40によって実行される。
(1-2-2) Extraction of Use Condition Candidates Fig. 6 is a flowchart showing an example of the processing procedure for extracting use condition candidates. The series of processes shown in Fig. 6 corresponds to the processing of step S113 in Fig. 3, and is executed by the negotiation intermediation service device 40 after the calculation of the feasibility risk is completed.
図6によればまず、交渉仲介サービス装置40は、データ提供者及びデータ利用者のプリファレンスから、データ利用条件を組み合わせて、取り得るすべてのデータ利用条件の組み合わせを導出する(ステップS301)。ステップS301の処理において、例えば、処理時間に制約があまりない場合には、すべての組み合わせについて効用とリスクを算出し、その算出値に基づいて、より好ましい一部を選択する。なお、処理時間に制約がある場合や、利用条件の組み合わせ数が膨大になる場合などには、すべての組み合わせについての算出ができない(または算出すべきではない)ため、必要に応じて、導出する組み合わせの数を制限して、ランダムにデータ利用条件の組み合わせを抽出するなどしてもよい。 As shown in Figure 6, first, the negotiation intermediation service device 40 combines data usage conditions based on the preferences of the data provider and data user to derive all possible combinations of data usage conditions (step S301). In the processing of step S301, for example, if there are few constraints on processing time, the utility and risk for all combinations are calculated and a more preferable subset is selected based on the calculated values. Note that if there are constraints on processing time or if the number of usage condition combinations is enormous, it is not possible (or should not be possible) to calculate all combinations, so if necessary, the number of combinations to be derived may be limited and combinations of data usage conditions may be randomly extracted.
次に、交渉仲介サービス装置40は、ステップS502で導出したデータ利用条件の組み合わせについて、各組み合わせにおける効用値及びリスクを算出する(ステップS302)。リスクの具体的な算出方法については、図4のステップS205で説明した通りである。 Next, the negotiation intermediation services device 40 calculates the utility value and risk for each combination of data usage conditions derived in step S502 (step S302). The specific method for calculating risk is as described in step S205 of Figure 4.
次に、交渉仲介サービス装置40は、各組み合わせにおけるリスク調整済み効用を算出する(ステップS303)。ステップS303の算出方法には、具体的には例えば、「Σ{(条件iでの効用値)×(1-(条件iでのリスク確率))}」の算出式を用いることができる。 Next, the negotiation intermediation services device 40 calculates the risk-adjusted utility for each combination (step S303). Specifically, the calculation method in step S303 can use the formula "Σ{(utility value under condition i) × (1 - (risk probability under condition i))}".
次に、交渉仲介サービス装置40は、各組み合わせにおけるデータ提供者の調整済み効用とデータ利用者の調整済み効用との積を算出する(ステップS304)。 Next, the negotiation intermediation service device 40 calculates the product of the adjusted utility of the data provider and the adjusted utility of the data user for each combination (step S304).
次に、交渉仲介サービス装置40は、ステップS304で算出した積の高い順に組み合わせを並べ替え、上位N件の候補を抽出し、これを推薦する利用条件候補とする(ステップS305)。ここで、積が高いとは、データ取引者の双方を考慮したときの利益(効用)が高いことを意味する。 Next, the negotiation intermediation service device 40 sorts the combinations calculated in step S304 in descending order of the product, extracts the top N candidates, and sets these as the usage condition candidates to be recommended (step S305). Here, a high product means that the benefit (utility) is high when taking into account both data traders.
上記のように処理が行われることにより、交渉仲介サービス装置40は、利用条件候補としてナッシュ均衡点近傍のデータ利用条件を抽出できることから、データ提供者及びデータ利用者の双方にとってより好ましい候補を算出することができる。 By performing the above processing, the negotiation intermediation service device 40 can extract data usage conditions near the Nash equilibrium point as usage condition candidates, thereby calculating candidates that are more favorable to both the data provider and the data user.
そして交渉仲介サービス装置40が、抽出した利用条件候補とそれぞれの利用条件の遂行可能性とをデータ取引者(提供者装置10,利用者装置20)に提示する。 The negotiation intermediation service device 40 then presents the extracted candidate usage conditions and the feasibility of each usage condition to the data traders (provider device 10, user device 20).
図7は、候補推薦メッセージの一例を示す図である。図7に示す候補推薦メッセージ730は、図6で説明した利用条件候補の算出を経て、図3のステップS114,S115において、交渉仲介サービス装置40がデータ取引者(提供者装置10,利用者装置20)に利用条件候補及びその遂行可能性リスクを提示するためのメッセージの一例である。 Figure 7 is a diagram showing an example of a candidate recommendation message. The candidate recommendation message 730 shown in Figure 7 is an example of a message that the negotiation intermediation service device 40 uses to present the candidate use conditions and their feasibility risks to the data traders (provider device 10, user device 20) in steps S114 and S115 of Figure 3, after the calculation of the candidate use conditions described in Figure 6.
図7に示すように、候補推薦メッセージ730は、候補番号731、項目732、値733、遂行責任734、リスクレベル735、リスク理由736、及び効用関数スコア737の項目を有して構成される。 As shown in FIG. 7, the candidate recommendation message 730 is composed of the following items: candidate number 731, item 732, value 733, performance responsibility 734, risk level 735, risk reason 736, and utility function score 737.
候補番号731は、それぞれの利用条件候補に割り当てられた識別子を示す。項目732は当該候補の利用条件を構成する各項目の名称を示し、値733はその値を示す。項目732に示される名称は、例えば、利用目的が制限されるか(利用目的の制限)、利用場所が制限されるか(利用場所の制限)などを表している。 Candidate number 731 indicates the identifier assigned to each usage condition candidate. Item 732 indicates the name of each item that makes up the usage condition of the candidate, and value 733 indicates its value. The name indicated in item 732 indicates, for example, whether the purpose of use is restricted (restrictions on purpose of use) or whether the location of use is restricted (restrictions on location of use).
遂行責任734は、各項目における遂行責任者の所在を示すものであり、当該項目を遂行すべき組織が記載される。リスクレベル735は、各項目の遂行可能性リスクを表す値を示す。リスクレベル735は、数値で表してもよいし、列挙値を用いてもよい。図7の場合は、図3のステップS205の説明で述べたリスクレベルの例を適用している。リスク理由736は、リスクレベルを判定した根拠となる理由を示す。例えば、「No related
function implemented In A. Trust level of 組織A is low」と記載された場合は、「組織Aにおいて関連機能が実装されておらず、組織Aの信用度が低い」ことを意味する。
The execution responsibility 734 indicates the location of the person responsible for execution of each item, and describes the organization that should execute the item. The risk level 735 indicates a value that represents the execution possibility risk of each item. The risk level 735 may be expressed numerically or may use an enumerated value. In the case of FIG. 7, the example of risk levels described in the explanation of step S205 in FIG. 3 is applied. The risk reason 736 indicates the reason that is the basis for determining the risk level. For example, "No related
If it is written as "function implemented In A. Trust level of organization A is low," it means that "the related function has not been implemented in organization A, and the trustworthiness of organization A is low."
効用関数スコア737は、候補ごとに、データ利用条件全体の効用関数のスコアを示す。具体的には、効用関数スコア737には、当該候補のデータ利用条件の各項目におけるリスク(リスクレベル735)を考慮して、範囲を持たせた値が記載される。本例では、0から1までの値が記載されるとするが、これに限定されるものではない。 The utility function score 737 indicates the score of the utility function for the entire data usage conditions for each candidate. Specifically, the utility function score 737 is set to a value with a range that takes into account the risk (risk level 735) for each item of the data usage conditions of the candidate. In this example, values between 0 and 1 are set, but this is not limited to this.
以上のように、本実施形態に係るデータ流通システム1によれば、データ利用条件の動的合意において、取引先がデータ利用条件の各項目に関してどの程度遵守してくれるかの指標を算出し、データの取引者がそれを考慮して、多数のデータ提供先に個人データを出すときのデータ提供内容確認による同意を簡略化することができる。その結果、データを取引する組織は、取引先がデータ利用条件を遵守する可能性を考慮してより最適なデータ利用条件を選択及び決定することができ、データ利用条件を動的に合意するデータ取引において安心及び安全を高めることができる。 As described above, the data distribution system 1 according to this embodiment calculates an index of the extent to which trading partners will comply with each item of the data usage conditions when dynamically agreeing on data usage conditions, and data traders can take this into consideration to simplify the consent process through confirmation of data provision content when providing personal data to a large number of data recipients. As a result, organizations trading data can select and determine more optimal data usage conditions by taking into account the likelihood that trading partners will comply with the data usage conditions, thereby increasing safety and security in data transactions where data usage conditions are dynamically agreed upon.
(2)第2の実施形態
第1の実施形態に係るデータ流通システム1では、データの利用条件を決定する際に、交渉仲介サービス装置40が、効用及び遂行可能性を考慮して、データ取引者の双方にとって合意に至る可能性が高い利用条件の候補を推薦しており、カタログ管理サービス装置30や交渉仲介サービス装置40が必要であった。しかしながら、本発明は、カタログ管理サービス装置30や交渉仲介サービス装置40のような仲介用装置を備える構成に限定されるものではなく、仲介用装置の一部機能をデータ提供者(提供者装置10)やデータ利用者(利用者装置20)が持つようにしても、実現可能である。
(2) Second Embodiment In the data distribution system 1 according to the first embodiment, when determining the data usage conditions, the negotiation intermediation service device 40 takes into consideration utility and feasibility and recommends candidate usage conditions that are likely to lead to agreement between both data traders, which required the catalog management service device 30 and the negotiation intermediation service device 40. However, the present invention is not limited to a configuration that includes an intermediary device such as the catalog management service device 30 or the negotiation intermediation service device 40, and can also be realized by having the data provider (provider device 10) or the data user (user device 20) possess some of the functions of the intermediary device.
そこで第2の実施形態では、データ取引者(提供者装置10,利用者装置20)が、取引先となる情報処理装置のコネクタの機能を把握したり、過去の実績を問い合わせしたりすることにより、遂行可能性を自らで算出し、その算出結果に基づいてデータ利用条件の交渉を取引者間で実施するデータ流通システム2について、第1の実施形態との差分を中心に説明する。 In the second embodiment, therefore, we will explain the data distribution system 2 in which data traders (provider device 10, user device 20) calculate the feasibility of execution themselves by understanding the connector functions of the information processing device with which they are trading and inquiring about past performance, and then negotiate data usage conditions between traders based on the calculation results. We will focus on the differences from the first embodiment.
第2の実施形態に係るデータ流通システム2は、図1に示したデータ流通システム1の構成と比較すると、交渉仲介サービス装置40を備えず、交渉仲介サービス装置40の機能が提供者装置10及び利用者装置20に配置される点で異なる。そして第2の実施形態に係るデータ流通システム2は、データ利用条件の合意シーケンスについて、データ提供者とデータ利用者とが直接交渉する点が、第1の実施形態におけるデータ利用条件の合意シーケンスとは異なる。 Compared to the configuration of the data distribution system 1 shown in FIG. 1, the data distribution system 2 according to the second embodiment differs in that it does not include a negotiation intermediation service device 40, and the functions of the negotiation intermediation service device 40 are located in the provider device 10 and the user device 20. Furthermore, the data distribution system 2 according to the second embodiment differs from the data usage conditions agreement sequence in the first embodiment in that the data provider and data user negotiate directly regarding the data usage conditions agreement sequence.
図8は、第2の実施形態においてデータ流通システム1で実行されるデータ利用条件の合意の手順例を示すシーケンス図である。以下、図8に示した手順を説明するが、各手順において実施される詳細な技術内容については、基本的には第1の実施形態で図3を参照しながら行った説明を流用可能であることから、説明を省略する。 Figure 8 is a sequence diagram showing an example of the procedure for agreeing on data usage conditions executed in the data distribution system 1 in the second embodiment. The procedure shown in Figure 8 will be explained below, but the detailed technical content implemented in each procedure will not be explained here, as the explanation given in the first embodiment with reference to Figure 3 can basically be applied.
図8によれば、まず、データ利用者が取引先(データ提供者)のデータ利用条件の取得要求を行い(ステップS401)、その応答を受け取る(ステップS402)。次に、データ利用者は、ステップS402で取得したデータ利用条件を検討し、そのデータ利用条件に合意できず別の条件で取引したいと判断した場合に、データ提供者に直接、データ利用条件の調整要求を送信する(ステップS403)。 As shown in Figure 8, first, the data user requests the data usage conditions of the trading partner (data provider) (step S401) and receives the response (step S402). Next, the data user reviews the data usage conditions obtained in step S402, and if the data user does not agree with the data usage conditions and decides to trade under different conditions, he or she sends a request to adjust the data usage conditions directly to the data provider (step S403).
次に、データ提供者は、データ利用条件の調整要求を受け取ると、データ提供者に対してデータ利用条件のプリファレンスの取得要求を送信し(ステップS404)、データ提供者からプリファレンス情報を取得する(ステップS405)。ここで、データ提供者側のプリファレンス情報については、データ提供者自身が保持しているため、プリファレンスの取得要求は不要である。 Next, upon receiving the request to adjust the data usage conditions, the data provider sends a request to obtain preferences for the data usage conditions to the data provider (step S404) and obtains preference information from the data provider (step S405). Here, since the data provider's preference information is held by the data provider itself, a request to obtain preferences is not necessary.
また、データ提供者は、カタログ管理サービス装置30に対して、データ利用者におけるコネクタの機能の取得を要求し(ステップS406)、これをカタログ管理サービス装置30から受け取る(ステップS407)。一方、データ利用者も同様に、カタログ管理サービス装置30に対して、データ提供者におけるコネクタの機能の取得を要求し(ステップS408)、これをカタログ管理サービス装置30から受け取る(ステップS409)。 The data provider also requests the catalog management service device 30 to acquire the connector functions of the data user (step S406), and receives this from the catalog management service device 30 (step S407). Meanwhile, the data user also requests the catalog management service device 30 to acquire the connector functions of the data provider (step S408), and receives this from the catalog management service device 30 (step S409).
また、データ提供者は、カタログ管理サービス装置30に対して、データ利用者における組織の信用度の取得を要求し(ステップS410)、これをカタログ管理サービス装置30から受け取る(ステップS411)。一方、データ利用者も同様に、カタログ管理サービス装置30に対して、データ提供者における組織の信用度の取得を要求し(ステップS412)、これをカタログ管理サービス装置30から受け取る(ステップS413)。 The data provider also requests the catalog management service device 30 to obtain the organization's credit rating among data users (step S410), and receives this from the catalog management service device 30 (step S411). Meanwhile, the data user also requests the catalog management service device 30 to obtain the organization's credit rating among data providers (step S412), and receives this from the catalog management service device 30 (step S413).
次に、データ提供者は、データ利用条件となり得るすべての組み合わせを抽出し、各組み合わせのデータ利用条件に対して効用値と遂行可能性リスクを算出する(ステップS414)。さらに、データ提供者は、算出した効用値と遂行可能性リスクとに基づいて、ステップS414で抽出したデータ利用条件のうちからリスクを考慮して上位N件の候補を抽出し、これを推薦する利用条件候補とする(ステップS415)。そして、データ提供者は、ステップS415で決定した利用条件候補及びその遂行可能性リスクをデータ利用者に提示する(ステップS417)。 Next, the data provider extracts all possible combinations of data usage conditions and calculates the utility value and feasibility risk for each combination of data usage conditions (step S414). Furthermore, based on the calculated utility value and feasibility risk, the data provider extracts the top N candidates from the data usage conditions extracted in step S414, taking into account risk, and sets these as usage condition candidates to be recommended (step S415). The data provider then presents the usage condition candidates determined in step S415 and their feasibility risks to the data user (step S417).
ステップS417で利用条件候補が提示されたデータ利用者は、各利用条件候補を評価し、その評価結果を用いて所定の決定方法により、合意可能なデータ利用条件を決定する(ステップS418)。評価結果は、例えば、OK/NG及び評価の高さを表すスコアで示される。合意可能なデータ利用条件の決定は、例えば、データ取引者双方の評価結果がOKであるものを抽出し、その中から、両者の評価スコアの積が最大となるものを抽出する。もし評価スコアの積が最大となる利用条件候補が複数ある場合は、効用の積がより大きいものを抽出すればよい。そして、データ利用者はステップS418で決定した合意可能なデータ利用条件をデータ提供者に通知する(ステップS419)。 The data user, to whom the candidate usage conditions were presented in step S417, evaluates each candidate usage condition and uses the evaluation results to determine agreeable data usage conditions using a predetermined determination method (step S418). The evaluation results are indicated, for example, as OK/NG and a score indicating the level of evaluation. Agreeable data usage conditions are determined, for example, by extracting those for which the evaluation results from both data traders are OK, and then extracting from these the conditions with the largest product of the evaluation scores from both parties. If there are multiple candidate usage conditions with the largest product of evaluation scores, the one with the largest product of utility can be extracted. The data user then notifies the data provider of the agreeable data usage conditions determined in step S418 (step S419).
なお、本例では、データ提供者からの利用条件候補の提示を基にデータ利用者が合意可能なデータ利用条件を決定しているが、このような手順に限定されず、例えば、データ取引者が各利用条件候補に対するそれぞれの評価結果をやり取りし、互いの評価結果を用いて最終的な利用条件候補を決定及び提示し、これに双方が合意した場合に、合意可能なデータ利用条件として決定する等してもよい。 In this example, data users decide on data usage conditions that are acceptable to them based on the candidate usage conditions presented by the data provider, but this procedure is not limited to this. For example, data traders may exchange their evaluation results for each candidate usage condition, use each other's evaluation results to decide on and present final candidate usage conditions, and if both parties agree on these, they may decide on them as acceptable data usage conditions.
最後に、データ提供者及びデータ利用者は、最終的に選択されたデータ利用条件に同意したことを証明するために、互いに当該データ利用条件に対してデジタル署名を行い(ステップS420)、処理を終了する。デジタル署名を行うことにより、合意したデータ利用条件に対する改竄を防止する効果に期待できる。 Finally, the data provider and data user digitally sign the data usage conditions to prove their agreement to the final selected data usage conditions (step S420), and the process ends. Signing a digital signature is expected to have the effect of preventing tampering with the agreed-upon data usage conditions.
上述した図8の処理手順は、第1の実施形態で示した図3の処理手順と比較すると、以下の点で大きく相違すると言える。すなわち、図8の処理手順では、データ取引者が、データ利用条件のプリファレンス取得要求(ステップS404)、コネクタ機能の取得要求(ステップS406,S408)、及び組織の信用度の取得要求(ステップS410,S412)を実施することにより、遂行可能性リスクを算出するために必要な情報を自ら収集する。また、遂行可能性リスクについては、(交渉仲介サービス装置40ではなく)データ取引者が独自に算出する。 The processing procedure in Figure 8 described above differs significantly from the processing procedure in Figure 3 described in the first embodiment in the following respects. That is, in the processing procedure in Figure 8, the data trader collects the information necessary to calculate the feasibility risk by making a request to obtain preferences for data usage conditions (step S404), a request to obtain connector functions (steps S406, S408), and a request to obtain the organization's credit rating (steps S410, S412). Furthermore, the feasibility risk is calculated independently by the data trader (not by the negotiation intermediation service device 40).
以上のように図8に示した処理が行われることにより、第2の実施形態に係るデータ流通システム2では、交渉仲介サービスを利用することなく、データ取引者の間で、遂行可能性リスクを考慮してデータ利用条件を調整し、データ取引者の双方にとってWin-Winとなるデータ利用条件で合意することが可能となる。 By performing the processing shown in Figure 8 as described above, the data distribution system 2 according to the second embodiment enables data traders to adjust data usage conditions, taking into account feasibility risks, without using a negotiation intermediary service, and agree on data usage conditions that are a win-win for both parties.
なお、上記した各実施形態は、本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明したすべての構成を備えるものに限定されるものではない。また、ある実施形態の構成の一部を他の実施形態の構成に置き換えることが可能であり、また、ある実施形態の構成に他の実施形態の構成を加えることも可能である。また、各実施形態の構成の一部について、他の構成の追加、削除又は置換をすることが可能である。 Note that the above-described embodiments have been described in detail to clearly explain the present invention, and are not necessarily limited to those that include all of the configurations described. Furthermore, it is possible to replace part of the configuration of one embodiment with the configuration of another embodiment, or to add the configuration of another embodiment to the configuration of one embodiment. Furthermore, it is possible to add, delete, or replace part of the configuration of each embodiment with other configurations.
また、上記した各実施形態においては、単一のカタログ管理サービス装置30や交渉仲介サービス装置40で処理を行うとしたが、複数の装置に分散して処理するようにしてもよい。また、装置の機能ごとに、別々のマシンで実行してもよい。 Furthermore, in each of the above-described embodiments, processing is performed by a single catalog management service device 30 or negotiation intermediation service device 40, but processing may also be distributed across multiple devices. Furthermore, each device function may be executed on a separate machine.
また、制御線及び情報線は説明上必要と考えられるものを示しており、製品上必ずしもすべての制御線や情報線を示しているとは限らない。実際にはほとんどすべての構成が相互に接続されていると考えてもよい。 Furthermore, the control and information lines shown are those considered necessary for the explanation, and do not necessarily represent all control and information lines on the product. In reality, it is safe to assume that almost all components are interconnected.
1,2 データ流通システム
10 提供者装置
110 業務システム
120 データ取引コネクタ
121 利用条件管理部
122 利用制御部
20 利用者装置
210 業務システム
220 データ取引コネクタ
221 利用条件管理部
222 利用制御部
30 カタログ管理サービス装置
310 コネクタ取引履歴管理部
320 コネクタ機能管理部
330 組織取引履歴管理部
340 組織信用度管理部
350 利用条件管理部
40 交渉仲介サービス装置
410 効用関数管理部
420 利用条件遂行可能性管理部
430 利用条件候補リコメンド部
51,52 管理端末
60,61,62 ネットワーク
710 利用条件管理テーブル
720 ケイパビリティ管理表
730 候補推薦メッセージ
1, 2 Data distribution system 10 Provider device 110 Business system 120 Data transaction connector 121 Usage condition management unit 122 Usage control unit 20 User device 210 Business system 220 Data transaction connector 221 Usage condition management unit 222 Usage control unit 30 Catalog management service device 310 Connector transaction history management unit 320 Connector function management unit 330 Organization transaction history management unit 340 Organization creditworthiness management unit 350 Usage condition management unit 40 Negotiation intermediation service device 410 Utility function management unit 420 Usage condition fulfillment possibility management unit 430 Usage condition candidate recommendation unit 51, 52 Management terminal 60, 61, 62 Network 710 Usage condition management table 720 Capability management table 730 Candidate recommendation message
Claims (9)
データ取引者の一方であるデータ提供者が使用する1以上の提供者装置と、
データ取引者の他方であるデータ利用者が使用する1以上の利用者装置と、
前記利用条件の交渉を仲介する交渉仲介サービス部と、
を備え、
前記提供者装置及び前記利用者装置はそれぞれ、前記データ提供者または前記データ利用者が許容する、前記利用条件において調整可能な事項を示すプリファレンス情報を保持し、
所定のデータ取引者の間でデータ取引が行われるとき、
前記交渉仲介サービス部は、
前記利用条件の対象となるデータ取引の前記データ取引者それぞれの前記プリファレンス情報に基づいて前記データ取引者の間で実施可能な複数の利用条件を抽出し、前記抽出した複数の利用条件の各利用条件について、当該利用条件を構成する項目ごとに前記データ取引者が当該利用条件を遂行する可能性を表す遂行可能性の指標を算出するとともに、当該利用条件を利用した場合に前記データ提供者及び前記データ利用者がそれぞれ得られる効用を示す効用値を算出する第1の処理と、
前記第1の処理によって前記各利用条件について算出した前記遂行可能性の指標及び前記効用値に基づいて、前記複数の利用条件から所定数の利用条件候補を抽出し、当該利用条件候補を前記提供者装置及び前記利用者装置に通知する第2の処理と、を実行する
ことを特徴とするデータ流通システム。 A data distribution system that dynamically negotiates terms of use for data transactions,
one or more provider devices used by a data provider who is one of the data traders;
one or more user devices used by a data user who is the other party to the data transaction;
a negotiation mediation service unit that mediates negotiations of the terms of use;
Equipped with
The provider device and the user device each hold preference information indicating adjustable items in the terms of use that the data provider or the data user allows;
When data transactions are conducted between specified data traders,
The negotiation intermediation service unit
a first process for extracting a plurality of use conditions that can be implemented between the data traders based on the preference information of each of the data traders of the data transaction that is the subject of the use conditions, calculating, for each of the extracted plurality of use conditions, an index of feasibility that indicates the possibility that the data trader will implement the use condition for each item that constitutes the use condition , and calculating a utility value that indicates the utility that the data provider and the data user will each obtain if the use condition is utilized;
and a second process of extracting a predetermined number of use condition candidates from the plurality of use conditions based on the feasibility index and the utility value calculated for each use condition by the first process, and notifying the provider device and the user device of the use condition candidates.
前記交渉仲介サービス部は、前記第1の処理において、前記抽出した複数の利用条件の各利用条件について、前記データ取引者が使用する前記提供者装置及び前記利用者装置の各コネクタが有する機能に基づいて、当該利用条件を構成する項目ごとに前記遂行可能性の指標を算出する
ことを特徴とする請求項1に記載のデータ流通システム。 The provider device and the user device transmit and receive data and perform transactions via connectors provided therein;
The data distribution system described in claim 1, characterized in that, in the first process, the negotiation intermediation service unit calculates , for each of the extracted multiple usage conditions , an index of feasibility for each item that constitutes the usage condition based on the functions possessed by each connector of the provider device and the user device used by the data trader.
ことを特徴とする請求項2に記載のデータ流通システム。 The data distribution system according to claim 2, characterized in that, in the first process, the negotiation intermediation service unit calculates , for each of the extracted multiple usage conditions, an index of feasibility for each item constituting the usage condition based on past performance of data transactions via the connector in the data trader's organization.
ことを特徴とする請求項1に記載のデータ流通システム。 The data distribution system according to claim 1, characterized in that, in the first process, the negotiation intermediation service unit calculates the feasibility index for each of the extracted multiple terms of use for each item constituting the terms of use based on the credibility derived from past data transactions of the data trader's organization.
ことを特徴とする請求項1に記載のデータ流通システム。 The data distribution system according to claim 1, characterized in that, in the second process, the negotiation intermediation service unit extracts the conditions of use that exist near a Nash equilibrium point as the candidate conditions of use based on the risk derived from the feasibility index and the utility values of the data provider and the data user.
前記第2の処理において、前記抽出した利用条件候補に、各利用条件候補の利用条件における前記遂行可能性の指標及び前記効用値の範囲を添えて、前記提供者装置及び前記利用者装置に通知して、前記データ取引者の双方による評価を要求し、
さらに、前記データ取引者の双方による評価の結果に基づいて、前記データ取引における最終的な利用条件を決定し、前記提供者装置及び前記利用者装置に通知する第3の処理を実行する
ことを特徴とする請求項1に記載のデータ流通システム。 The negotiation intermediation service unit
In the second process, the extracted use condition candidates are notified to the provider device and the user device together with the feasibility index and the utility value range for the use conditions of each use condition candidate, and an evaluation by both the data traders is requested;
The data distribution system described in claim 1 further comprises a third process for determining the final terms of use for the data transaction based on the results of evaluation by both of the data traders and notifying the provider device and the user device.
ことを特徴とする請求項1に記載のデータ流通システム。 2. The data distribution system according to claim 1, wherein the negotiation intermediation service unit is implemented in another device connected to the one or more provider devices and the one or more user devices via a network.
前記提供者装置は、前記利用者装置との間で情報のやり取りを行いながら、前記第1の処理及び前記第2の処理を実行する
ことを特徴とする請求項1に記載のデータ流通システム。 the negotiation intermediation service unit is implemented in at least each of the one or more provider devices,
2. The data distribution system according to claim 1, wherein the provider device executes the first process and the second process while exchanging information with the user device.
前記データ流通システムは、
データ取引者の一方であるデータ提供者が使用する1以上の提供者装置と、
データ取引者の他方であるデータ利用者が使用する1以上の利用者装置と、
前記利用条件の交渉を仲介する交渉仲介サービス部と、
を有し、
前記提供者装置及び前記利用者装置はそれぞれ、前記データ提供者または前記データ利用者が許容する、前記利用条件において調整可能な事項を示すプリファレンス情報を保持し、
所定のデータ取引者の間でデータ取引が行われるとき、
前記交渉仲介サービス部が、前記利用条件の対象となるデータ取引の前記データ取引者それぞれの前記プリファレンス情報に基づいて前記データ取引者の間で実施可能な複数の利用条件を抽出し、前記抽出した複数の利用条件の各利用条件について、当該利用条件を構成する項目ごとに前記データ取引者が当該利用条件を遂行する可能性を表す遂行可能性の指標を算出するとともに、当該利用条件を利用した場合に前記データ提供者及び前記データ利用者がそれぞれ得られる効用を示す効用値を算出する第1のステップと、
前記交渉仲介サービス部が、前記第1のステップで前記各利用条件について算出した前記遂行可能性及び前記効用値の指標に基づいて、前記複数の利用条件から所定数の利用条件候補を抽出し、当該利用条件候補を前記提供者装置及び前記利用者装置に通知して前記データ取引者の双方による評価を要求する第2のステップと、
前記交渉仲介サービス部が、前記第2のステップで要求した前記データ取引者の双方による評価の結果に基づいて、前記データ取引における最終的な利用条件を決定し、前記提供者装置及び前記利用者装置に通知する第3のステップと、
を備えることを特徴とするデータ利用条件決定方法。 A method for determining data usage conditions in a data distribution system that dynamically negotiates usage conditions for data transactions, comprising:
The data distribution system includes:
one or more provider devices used by a data provider who is one of the data traders;
one or more user devices used by a data user who is the other party to the data transaction;
a negotiation mediation service unit that mediates negotiations of the terms of use;
and
The provider device and the user device each hold preference information indicating adjustable items in the terms of use that the data provider or the data user allows;
When data transactions are conducted between specified data traders,
a first step in which the negotiation intermediation service unit extracts a plurality of use conditions that can be implemented between the data traders based on the preference information of each of the data traders of the data transaction that is the subject of the use conditions , calculates, for each of the extracted plurality of use conditions, an index of feasibility that indicates the possibility that the data trader will implement the use condition for each item that constitutes the use condition, and calculates a utility value that indicates the utility that the data provider and the data user will each obtain if the use condition is used;
a second step in which the negotiation intermediation service unit extracts a predetermined number of use condition candidates from the plurality of use conditions based on the feasibility and utility value indexes calculated for each of the use conditions in the first step, and notifies the provider device and the user device of the use condition candidates to request evaluation by both the data traders;
a third step in which the negotiation intermediation service unit determines final terms of use for the data transaction based on the results of evaluations by both of the data traders requested in the second step , and notifies the provider device and the user device of the final terms of use for the data transaction;
A data usage condition determination method comprising:
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021207065A JP7715624B2 (en) | 2021-12-21 | 2021-12-21 | Data distribution system and method for determining data usage conditions |
| PCT/JP2022/030563 WO2023119716A1 (en) | 2021-12-21 | 2022-08-10 | Data distribution system and data usage condition determination method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021207065A JP7715624B2 (en) | 2021-12-21 | 2021-12-21 | Data distribution system and method for determining data usage conditions |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2023092072A JP2023092072A (en) | 2023-07-03 |
| JP7715624B2 true JP7715624B2 (en) | 2025-07-30 |
Family
ID=86901788
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021207065A Active JP7715624B2 (en) | 2021-12-21 | 2021-12-21 | Data distribution system and method for determining data usage conditions |
Country Status (2)
| Country | Link |
|---|---|
| JP (1) | JP7715624B2 (en) |
| WO (1) | WO2023119716A1 (en) |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2020184580A1 (en) | 2019-03-11 | 2020-09-17 | 株式会社博報堂Dyホールディングス | Mediation device, system, and computer program |
| JP2021152760A (en) | 2020-03-24 | 2021-09-30 | 株式会社日立製作所 | Transaction support system and transaction negotiation support method |
| JP7314993B2 (en) | 2019-05-31 | 2023-07-26 | 日本電気株式会社 | Data management method, data distribution system, computer program and recording medium |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2012118205A1 (en) * | 2011-03-03 | 2012-09-07 | 日本電気株式会社 | Policy arbitration method, policy arbitration server, and program |
| US20130332362A1 (en) * | 2012-06-11 | 2013-12-12 | Visa International Service Association | Systems and methods to customize privacy preferences |
| US20160026983A1 (en) * | 2014-07-25 | 2016-01-28 | Cisco Technology, Inc. | System and method for brokering electronic data in a network environment |
| JP6431584B1 (en) * | 2017-08-29 | 2018-11-28 | 三菱電機インフォメーションシステムズ株式会社 | Information management apparatus, information management method, and information management program |
-
2021
- 2021-12-21 JP JP2021207065A patent/JP7715624B2/en active Active
-
2022
- 2022-08-10 WO PCT/JP2022/030563 patent/WO2023119716A1/en not_active Ceased
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2020184580A1 (en) | 2019-03-11 | 2020-09-17 | 株式会社博報堂Dyホールディングス | Mediation device, system, and computer program |
| JP7314993B2 (en) | 2019-05-31 | 2023-07-26 | 日本電気株式会社 | Data management method, data distribution system, computer program and recording medium |
| JP2021152760A (en) | 2020-03-24 | 2021-09-30 | 株式会社日立製作所 | Transaction support system and transaction negotiation support method |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2023119716A1 (en) | 2023-06-29 |
| JP2023092072A (en) | 2023-07-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11323347B2 (en) | Systems and methods for social graph data analytics to determine connectivity within a community | |
| US12231311B2 (en) | Parallel computational framework and application server for determining path connectivity | |
| JP7304118B2 (en) | Secure, consensual endorsements for self-monitoring blockchains | |
| US20130166601A1 (en) | Systems and methods for conducting reliable assessments with connectivity information | |
| CN115470512B (en) | Methods, apparatus and systems for multi-party algorithm negotiation for privacy-preserving computation | |
| WO2022257731A1 (en) | Method, device and system for performing algorithm negotiation on privacy computation | |
| WO2022267787A1 (en) | Method, apparatus, and system for determining computation resource in privacy computation | |
| JP7715624B2 (en) | Data distribution system and method for determining data usage conditions | |
| US20200104912A1 (en) | Systems and methods for real-time allocation of resources | |
| JP5602782B2 (en) | Information provider terminal and information transaction method | |
| JP5767133B2 (en) | Information trading system | |
| JP7449886B2 (en) | Information sharing support method and information sharing support device | |
| WO2013042788A1 (en) | Data partitioning apparatus, data partitioning system, data partitioning method, and program | |
| CN116362940A (en) | Enterprise credit assessment method, system, device and storage medium based on big data analysis | |
| CN121166496A (en) | Monitoring method for data warehouse and related equipment | |
| CN117408687A (en) | Block chain-based service processing method, device, equipment, medium and product | |
| HK1231227B (en) | Systems and methods for social graph data analytics to determine connectivity within community | |
| HK1231265B (en) | Systems and methods for social graph data analytics to determine connectivity within community | |
| HK1175710B (en) | Systems and methods for determine connectivity within community | |
| HK1231265A1 (en) | Systems and methods for social graph data analytics to determine connectivity within community |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240227 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250107 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250307 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20250624 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250717 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7715624 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |