(57)【要約】【課題】少ないデータ量で早く正確なマッチング結果を得る。【解決手段】指示装置が、センサから出力されるセンシングデータに関する１以上の属性についての属性情報であり、複数のセンサで共通する情報を含む１以上の階層を含む提供メタデータを取得する取得部と、センシングデータを利用してサービスを提供するアプリケーションに関する１以上の属性についての属性情報である利用メタデータを取得する取得部と、提供メタデータと利用メタデータとのマッチングを階層ごとに行い、ある階層のマッチングの度合を示す階層一致度を階層ごとに計算し、全ての階層の階層一致度を合計した全体一致度に基づいてアプリケーションの要求を満たすセンシングデータを提供可能なセンサを抽出するマッチング部と、全体一致度に基づいて、利用メタデータに対応するアプリケーションと抽出された前記センサとを特定したデータフロー制御指令を送信する指示部と、を備える。【選択図】図２
2018097705.tif 000002
【特許請求の範囲】
【請求項１】
センサから出力されるセンシングデータに関する１以上の属性についての属性情報であり、複数のセンサで共通する情報を含む１以上の階層を含む提供メタデータを取得する提供データ取得部と、
前記提供メタデータを記憶する提供データ記憶部と、
センシングデータを利用してサービスを提供するアプリケーションに関する１以上の属性についての属性情報である利用メタデータを取得する利用データ取得部と、
前記利用メタデータを記憶する利用データ記憶部と、
前記提供メタデータと前記利用メタデータとのマッチングを前記階層ごとに行い、ある階層のマッチングの度合を示す階層一致度を階層ごとに計算し、全ての階層の前記階層一致度を合計した全体一致度に基づいてアプリケーションの要求を満たすセンシングデータを提供可能なセンサを抽出するマッチング部と、
前記全体一致度を記憶するマッチング結果記憶部と、
前記全体一致度に基づいて、前記利用メタデータに対応するアプリケーションと抽出された前記センサとを特定したデータフロー制御指令を、所定のセンサのデータを所定のアプリケーションに送信することの制御をつかさどる管理装置に対して送信する指示部と、を備える指示装置。
【請求項２】
前記マッチング部は、
他の階層とのリンクを示す前記提供メタデータに含まれる識別符号をチェックする階層データチェック部と、
前記識別符号に対応した階層の提供メタデータを前記提供データ記憶部から取得する階層データ取得部と、
前記センサの階層ごとに取得した提供メタデータと前記利用メタデータとをマッチングし、前記階層一致度を計算する階層データマッチング部と、を備える請求項１に記載の指示装置。
【請求項３】
前記マッチング部は、ある提供メタデータとある利用メタデータとのマッチングの階層一致度を計算する前に、前記マッチング結果記憶部に対応する計算された階層一致度が記憶されているかを確認し、記憶されていると確認した場合には、前記マッチングの一致度の計算を省略する請求項１または２に記載の指示装置。
【請求項４】
前記マッチング部は、前記提供メタデータと前記利用メタデータとのマッチングを前記階層ごとに行い、前記階層一致度からセンサごとに前記利用メタデータとのマッチングの一致度を示す全体一致度を計算し、前記全体一致度に基づいてアプリケーションの要求を満たすセンシングデータを提供可能なセンサを抽出し、
前記マッチング結果記憶部は、センサごとに利用メタデータとの前記全体一致度を記憶し、
前記指示部は、前記全体一致度に基づいて、前記利用メタデータに対応するアプリケーションと抽出された前記センサとを特定したデータフロー制御指令を送信する、請求項１乃至３のいずれか１項に記載の指示装置。
【請求項５】
前記提供データ取得部は、前記センシングデータに関する１以上の属性についての属性情報であるメタデータを複数のセンサから取得し、複数のセンサで共通する情報を含むメタデータに分類し、それぞれのメタデータは１以上のいずれかの階層に対応し、下位の階層になるほど少数のセンサに対応するメタデータになるように、複数のセンサからのメタデータを階層化して前記提供メタデータを取得する請求項１乃至４のいずれか１項に記載の指示装置。
【請求項６】
前記階層の構造は、最上位階層が複数のセンサに共通する１つの提供メタデータに対応し、下位の階層になるほど少数のセンサに特有のメタデータが対応し、最上位階層から１以上に枝分かれして最後の枝がある１つのセンサに特有の提供メタデータに対応する最下位階層になる１以上の木構造を含む請求項１乃至５のいずれか１項に記載の指示装置。
【請求項７】
階層化装置と、指示装置とを備える指示システムであって、
前記階層化装置は、センサから出力されるセンシングデータに関する１以上の属性についての属性情報であるメタデータを複数のセンサから取得し、複数のセンサで共通する情報を含むメタデータに分類し、それぞれのメタデータは１以上のいずれかの階層に対応し、下位の階層になるほど少数のセンサに対応するメタデータになるように、複数のセンサからのメタデータを階層化し、
前記指示装置は、
センサから出力されるセンシングデータに関する１以上の属性についての属性情報であり、複数のセンサで共通する情報を含む１以上の階層を含む提供メタデータを取得する提供データ取得部と、
前記提供メタデータを記憶する提供データ記憶部と、
センシングデータを利用してサービスを提供するアプリケーションに関する１以上の属性についての属性情報である利用メタデータを取得する利用データ取得部と、
前記利用メタデータを記憶する利用データ記憶部と、
前記提供メタデータと前記利用メタデータとのマッチングを前記階層ごとに行い、ある階層のマッチングの度合を示す階層一致度を階層ごとに計算し、全ての階層の前記階層一致度を合計した全体一致度に基づいてアプリケーションの要求を満たすセンシングデータを提供可能なセンサを抽出するマッチング部と、
前記全体一致度を記憶するマッチング結果記憶部と、
前記全体一致度に基づいて、前記利用メタデータに対応するアプリケーションと抽出された前記センサとを特定したデータフロー制御指令を、所定のセンサのデータを所定のアプリケーションに送信することの制御をつかさどる管理装置に対して送信する指示部と、を備える指示システム。
【請求項８】
センサから出力されるセンシングデータに関する１以上の属性についての属性情報であり、複数のセンサで共通する情報を含む１以上の階層を含む提供メタデータを取得し、
センシングデータを利用してサービスを提供するアプリケーションに関する１以上の属性についての属性情報である利用メタデータを取得し、
前記提供メタデータを記憶する提供データ記憶部からの提供メタデータと、前記利用メタデータを記憶する利用データ記憶部からの利用メタデータとのマッチングを前記階層ごとに行い、ある階層のマッチングの度合を示す階層一致度を階層ごとに計算し、全ての階層の前記階層一致度を合計した全体一致度に基づいてアプリケーションの要求を満たすセンシングデータを提供可能なセンサを抽出し、
前記全体一致度を記憶するマッチング結果記憶部からの全体一致度に基づいて、前記利用メタデータに対応するアプリケーションと抽出された前記センサとを特定したデータフロー制御指令を、所定のセンサのデータを所定のアプリケーションに送信することの制御をつかさどる管理装置に対して送信することを備える指示方法。
【請求項９】
コンピュータを、請求項１乃至６のいずれか１項に記載の指示装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、指示システム、指示装置、方法及びプログラムに関する。
【背景技術】
【０００２】
ネットワークに接続するセンシングデバイス（センシングノードとも称す）ごとにメタデータをセンシングデータ流通市場（ＳＤＴＭ：Sensing Data Trading Market）に登録する（例えば、特許文献１参照）。例えば、センシングノードとして、各家庭の電力センサを想定したケースでは、センシングノードの数は世帯数に対応した数である１００万に上る。各ノードのメタデータの内容は、所有者や住所の記述以外、センシングデータの内容や配信仕様等はほぼ同じとなる。
【０００３】
一方、検索効率を向上させるために、データを階層化する技術がある（例えば、特許文献２参照）が、データをマッチングすることについての記載はない。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第５４４５７２２号公報
【特許文献２】特開２０１４−２２５１４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
通常は、センシングデータに関する属性情報を、１つのメタデータとして一括して記述している。そのため、前述のようなケースでは、ノードごとのメタデータはほぼ同じ内容になる。そのため、ＳＤＴＭに登録されるメタデータに冗長な情報が含まれることになり、不要なメモリやデータベースを要することになる、またメタデータの検索や通信の処理にも負荷が発生する。マッチングの処理では、提供メタデータには共有な内容が含まれており、そのため無駄な計算が行われることになる。
【０００６】
この発明は上記事情に着目してなされたもので、その目的とするところは、格納すべきメタデータ量が少なく、かつメタデータを早く正確なマッチングすることができる指示システム、指示装置、方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するためにこの発明の第１の態様では、指示装置であって、センサから出力されるセンシングデータに関する１以上の属性についての属性情報であり、複数のセンサで共通する情報を含む１以上の階層を含む提供メタデータを取得する提供データ取得部と、前記提供メタデータを記憶する提供データ記憶部と、センシングデータを利用してサービスを提供するアプリケーションに関する１以上の属性についての属性情報である利用メタデータを取得する利用データ取得部と、前記利用メタデータを記憶する利用データ記憶部と、前記提供メタデータと前記利用メタデータとのマッチングを前記階層ごとに行い、ある階層のマッチングの度合を示す階層一致度を階層ごとに計算し、全ての階層の前記階層一致度を合計した全体一致度に基づいてアプリケーションの要求を満たすセンシングデータを提供可能なセンサを抽出するマッチング部と、前記全体一致度を記憶するマッチング結果記憶部と、前記階層一致度に基づいて、前記利用メタデータに対応するアプリケーションと抽出された前記センサとを特定したデータフロー制御指令を、所定のセンサのデータを所定のアプリケーションに送信することの制御をつかさどる管理装置に対して送信する指示部と、を備えるものである。
【０００８】
この発明の第２の態様は、前記マッチング部が、他の階層とのリンクを示す前記提供メタデータに含まれる識別符号をチェックする階層データチェック部と、前記識別符号に対応した階層の提供メタデータを前記提供データ記憶部から取得する階層データ取得部と、前記センサの階層ごとに取得した提供メタデータと前記利用メタデータとをマッチングし、前記階層一致度を計算する階層データマッチング部と、を備えるようにしたものである。
【０００９】
この発明の第３の態様は、前記マッチング部が、ある提供メタデータとある利用メタデータとのマッチングの階層一致度を計算する前に、前記マッチング結果記憶部に対応する計算された階層一致度が記憶されているかを確認し、記憶されていると確認した場合には、前記マッチングの一致度の計算を省略するものである。
【００１０】
この発明の第４の態様は、前記マッチング部が、前記提供メタデータと前記利用メタデータとのマッチングを前記階層ごとに行い、前記階層一致度からセンサごとに前記利用メタデータとのマッチングの一致度を示す全体一致度をさらに計算し、前記全体一致度に基づいてアプリケーションの要求を満たすセンシングデータを提供可能なセンサを抽出し、前記マッチング結果記憶部は、センサごとに利用メタデータとの前記全体一致度をさらに記憶し、前記指示部は、前記全体一致度に基づいて、前記利用メタデータに対応するアプリケーションと抽出された前記センサとを特定したデータフロー制御指令を送信するものである。
【００１１】
この発明の第５の態様は、前記提供データ取得部が、前記センシングデータに関する１以上の属性についての属性情報であるメタデータを複数のセンサから取得し、複数のセンサで共通する情報を含むメタデータに分類し、それぞれのメタデータは１以上のいずれかの階層に対応し、下位の階層になるほど少数のセンサに対応するメタデータになるように、複数のセンサからのメタデータを階層化して前記提供メタデータを取得するものである。
【００１２】
この発明の第６の態様は、前記階層の構造は、最上位階層が複数のセンサに共通する１つの提供メタデータに対応し、下位の階層になるほど少数のセンサに特有のメタデータが対応し、最上位階層から１以上に枝分かれして最後の枝がある１つのセンサに特有の提供メタデータに対応する最下位階層になる１以上の木構造を含むものである。
【発明の効果】
【００１３】
この発明の第１の態様によれば、複数のセンサで共通する情報を含む１以上の階層を含む提供メタデータと、センシングデータを利用してサービスを提供するアプリケーションに関する１以上の属性についての属性情報である利用メタデータとのマッチングを前記階層ごとに行い、ある階層のマッチングの度合を示す階層一致度を階層ごとに計算し、全ての階層の前記階層一致度を合計した全体一致度に基づいてアプリケーションの要求を満たすセンシングデータを提供可能なセンサを抽出することにより、提供メタデータは共通な属性情報が一か所にまとめられることになり、総体的にメタデータを小さくコンパクトにすることができる。また、このための階層一致度を早く計算できるので、ＣＰＵ資産の使用効率が上がる。さらに、メタデータの照合する全体の範囲が小さくなるので、マッチング処理にかかる時間を短縮できる。またさらにマッチングを含む全体の処理が効率化されるので、マッチングで得られるデータの品質を良くすることが可能になる。
【００１４】
この発明の第２の態様によれば、センサの階層ごとに取得した提供メタデータと前記利用メタデータとをマッチングすることができるので、階層一致度を計算することができる。
【００１５】
この発明の第３の態様によれば、マッチング結果記憶部に対応する計算された階層一致度が記憶されているかを確認し、記憶されていると確認した場合には、このマッチングの一致度の計算を省略するので、計算のリソースを無駄に使用することなく、効率的な計算が可能になり、ＣＰＵ資産の使用効率が上がる。
【００１６】
この発明の第４の態様によれば、階層一致度からセンサごとに前記利用メタデータとのマッチングの一致度を示す全体一致度をさらに計算することによって、指示部は、全体一致度に基づいて、利用メタデータに対応するアプリケーションと抽出されたセンサとを特定したデータフロー制御指令を送信することができる。
【００１７】
この発明の第５の態様によれば、複数のセンサで共通する情報を含むメタデータに分類し、それぞれのメタデータは１以上のいずれかの階層に対応し、下位の階層になるほど少数のセンサに対応するメタデータになるように、複数のセンサからのメタデータを階層化するので、提供メタデータは効率的に階層化されて記憶する量が少なくて済み、他に利用メタデータとマッチングする際に効率的にメタデータを検索できる。すなわち、メモリ量を削減することができ、またメタデータを使用する際にＣＰＵの使用を低減することができる。
【００１８】
この発明の第６の態様によれば、階層の構造が、一例として、最上位階層から１以上に枝分かれして最後の枝がある１つのセンサに特有の提供メタデータに対応する最下位階層になる１以上の木構造を含むようにすることができるので、メタデータを小さくコンパクトにすることができ、このための一致度を早く計算できるので、ＣＰＵ資産の使用効率が上がる。
【００１９】
すなわちこの発明の各態様によれば、格納すべきメタデータ量が少なく、かつメタデータを早く正確なマッチングすることができる指示システム、指示装置、方法及びプログラムを提供することができる。
【図面の簡単な説明】
【００２０】
【図１】この発明の実施形態に係る指示装置であるマッチメーカを含むシステムの全体図。
【図２】図１のマッチメーカを示すブロック図。
【図３】図２のメタデータデータベースの内容を示す図。
【図４】図２の提供メタデータテーブルと継承元または継承先の提供メタデータとの関係を示す図。
【図５】図２のマッチング部の計算手順を示すフローチャート。
【図６】図５のステップＳ５０２で得られるマッチングスコアテーブルの一例を示す図。
【図７】図５のステップＳ５０１の詳細な計算手順を示すフローチャート。
【図８】図５のステップＳ５０２の詳細な計算手順を示すフローチャート。
【図９Ａ】図８のステップＳ８０３で得られるマッチングスコアテーブルの一例を示す図。
【図９Ｂ】図８のステップＳ８０６で得られるマッチングスコアテーブルの一例を示す図。
【図１０】図２のマッチメーカをプログラムで実現する場合の一例を示す図。
【発明を実施するための形態】
【００２１】
以下、図面を参照してこの発明に係る実施形態の指示システム、指示装置、方法及びプログラムを説明する。なお、以下の実施形態では、同一の番号を付した部分については同様の動作を行うものとして、重ねての説明を省略する。  
実施の形態の指示装置を含むシステムの全体について図１を参照して説明する。  
指示装置（実施の形態では、マッチメーカ１００とも称す）を含むシステムは、マッチメーカ１００、メタデータデータベース（データベースをＤＢとも称す）１０１、契約ＤＢ１０２、ディストリビュータ１０５、提供側でのセンサ１０６、提供側システム１０７及び送信アダプタ１０８、及び、利用側での受信アダプタ１０９及び利用側システム１１０を備えている。センサ１０６は、ある物理量やその変化を検出し、センシングデータとして出力するデバイスである。提供側システム１０７は、センサと物理的または電気的に接続されてセンシングデータ取得する。送信アダプタ１０８は提供側システム１０７からセンシングデータを受け取りディストリビュータ１０５へ配信する。
【００２２】
マッチメーカ１００は、データ提供者１０３が提供する提供メタデータを格納しておき、データ利用者が要求するデータを示す利用メタデータと提供メタデータとをマッチングしてマッチングが成立するデータを決定する。マッチメーカ１００は、提供メタデータからデータ利用者が要求するデータを取得することができるかを判定する。マッチングが成立するデータがあった場合には、マッチメーカ１００はデータフロー制御指令としてディストリビュータ１０５へその旨を指示する。ディストリビュータ１０５は、所定のセンサ１０６のデータを所定のアプリケーションに送信することの制御をつかさどる管理装置である。ディストリビュータ１０５は、提供側システムからセンシングデータを受信して、データフロー制御指令に基づき利用側システムに配信する。なお、ディストリビュータ１０５は、一定期間データをキャッシングする機能、イベント検知する機能、サンプリングして送信する機能を持っていてもよい。データフロー制御指令は、データ提供者１０３からの情報とデータ利用者１０４からの情報とを含み、マッチメーカ１００のマッチング処理の結果に従い、センシングデータを適切なデータ提供者１０３から適切なデータ利用者１０４へ流通させるための指令情報を示す。
【００２３】
提供メタデータは、データ提供者１０３によってマッチメーカ１００に登録される。提供メタデータは、センサから出力されるセンシングデータに関する１以上の属性についての属性情報であり、複数のセンサで共通する情報を含む１以上の階層を含む。
【００２４】
利用メタデータは、データ利用者１０４によってマッチメーカ１００に登録される。利用メタデータは、センシングデータを利用してサービスを提供するアプリケーションに関する１以上の属性についての属性情報である。
【００２５】
メタデータＤＢ１０１は、提供メタデータ、利用メタデータ、及び提供メタデータと利用メタデータとの全体一致度を記憶している。
【００２６】
契約ＤＢ１０２は、マッチングした提供メタデータと利用メタデータとの売買契約情報（例えば、メタデータＩＤ）を保存している。この場合データ利用者１０４は、契約ＤＢ０２にメタデータＩＤを登録しデータ売買契約する。
【００２７】
提供側システム１０７は、センサ１０６がセンシングしたデータから、配信データを送信アダプタ１０８に渡す。配信データは、利用者に配信するデータであり、通常テキストデータであるが、バイナリ等他の形式であってもよい。配信データのフォーマットは通常、提供者が任意に決める。また、配信データをセンシングデータと称す。本実施形態では、センサ１０６は家庭ごとに設置される配電盤に含まれる電力計である。この電力計は電力量と電力料金とを計測しこれらをセンシングデータとして出力する。本実施形態の電力計は、電力量と電力料金のセンシングデータを出力するに加え、例えば、音圧データまたは振動データを出力する。後述する図３の例では、タイプＡの電力計は音圧センサが備わり音圧データを出力し、タイプＢの電力計には振動センサが備わり、振動データを出力する。
【００２８】
ディストリビュータ１０５は、受信したイベントデータに対して、マッチメーカ１００から受け取ったデータフロー制御指令に基づいて、センシングデータを適切なデータ提供者１０３から適切なデータ利用者１０４へ流通させる。
【００２９】
受信アダプタ１０９はディストリビュータ１０５からセンシングデータを受け取り、利用側システム１１０はこのセンシングデータを利用して演算処理を行い、目的に応じた情報を生成する。
【００３０】
なおここでは、マッチメーカ１００とメタデータＤＢ１０１及び契約ＤＢ１０２とはそれぞれ別体としているが、これらは一体としてマッチメーカ１００としてもよい（例えば、図２のマッチメーカ１００）。また、提供側システム１０７と送信アダプタ１０８、及び、受信アダプタ１０９と利用側システム１１０とはそれぞれ別体としているが、送信アダプタ１０８が提供側システム１０７に含まれていてもよいし、受信アダプタ１０９が利用側システム１１０に含まれていてもよい。さらに、センサ１０６が提供側システム１０７に含まれていてもよい。
【００３１】
図１に示した指示装置であるマッチメーカ１００について図２を参照して説明する。  
マッチメーカ１００は、提供メタデータ取得部２１１、利用メタデータ取得部２１２、マッチング部２１３、指示部２１４、メタデータＤＢ１０１、及び、契約ＤＢ１０２を含んでいる。メタデータＤＢ１０１は、提供メタデータテーブル２０１、利用メタデータテーブル２０２、及び、マッチングスコアテーブル２０３を含む。マッチング部２１３は、階層メタデータチェック部２５１、階層メタデータ取得部２５２、階層メタデータマッチング部２５３を含む。なお、メタデータＤＢ１０１及び契約ＤＢ１０２は、マッチメーカ１００に含まれずに、図１に示したようにマッチメーカ１００の外部にあってもよい。
【００３２】
提供メタデータ取得部２１１は、センサ１０６から出力されるセンシングデータに関する１以上の属性についての属性情報であるメタデータであって、複数のセンサで共通する情報を含む１以上の階層を含む提供メタデータを取得する。提供メタデータ取得部２１１は、センサ１０６ごとにメタデータを取得して、メタデータＤＢ１０１に格納してゆく。そして、提供メタデータ取得部２１１は、メタデータＤＢ１０１にセンサ１０６ごとに蓄積された複数の属性を有するメタデータを、１以上の属性を１まとまりとして複数のまとまりに分離し、各まとまりはある階層に属するように設定する。本実施形態のメタデータは、１つのセンサについて複数の提供メタデータを有しこれらのメタデータが階層構造を有している。
【００３３】
階層は、例えば、木構造で表現されていて、最上位階層が木の頂点（ルート）であり、枝分かれしてゆき、最後の枝が最下位階層となる。木構造では、最上位階層のメタデータがルートに対応し、枝分かれする度に枝ごとに下位の階層のメタデータが対応する。例えば、最上位階層にあるメタデータは、全てのセンサ１０６に共通するメタデータであり、下位の階層になるほどセンサに特有のメタデータが対応するようになり、最下位階層にある１つのメタデータは、そのセンサ１０６特有のメタデータである。しかし、提供メタデータテーブル２０１には木構造のルートが１つである必要はなく、複数のルートがあってもよい。この場合は、最上位階層にあるメタデータは、あるグループ内のセンサ１０６に共通するメタデータではあるが、他のグループのセンサとは異なるメタデータになる。また例えば、上位の階層ほど上位概念の属性を含むように設定してもよい。なお、提供メタデータは、提供メタデータＩＤ（すなわち、識別符号）と属性データとを含む。属性データは、例えば、属性名と属性値とを対応付けて含んでいる。この場合、属性名と属性値とで階層を示すことができる（詳細は図４の説明参照）。
【００３４】
ここでは提供メタデータ取得部２１１は、提供側からメタデータを取得し、さらにこれらの提供メタデータを階層状にして提供メタデータテーブル２０１に格納しているが、このようなメタデータの階層化は、メタデータＤＢ１０１または提供メタデータテーブル２０１が行ってもよいし、別体の新たな装置が行ってもよい。他にデータ提供者１０３側または、データ提供者１０３とマッチメーカ１００の間で、別の装置がメタデータの階層化を行ってもよい。
【００３５】
利用メタデータ取得部２１２は、データ利用者１０４から、センシングデータを利用してサービスを提供するアプリケーションに関する１以上の属性についての属性情報である利用メタデータを取得する。利用メタデータは、利用者が要求する情報であり、複数の属性情報を含む。利用メタデータ取得部２１２は、データ利用者１０４から利用メタデータを取得し、利用メタデータテーブル２０２に登録する。利用メタデータは、利用メタデータＩＤ（すなわち、識別符号）と属性データとを含む。属性データは、例えば、属性名と属性値とを対応付けて含んでいる。
【００３６】
マッチング部２１３は、提供メタデータと利用メタデータとのマッチングを階層ごとに行い、ある階層のマッチングの度合を示す階層一致度を階層ごとに計算し、この階層一致度に基づいてアプリケーションの要求を満たすセンシングデータを提供可能なセンサを抽出する。また、マッチング部２１３は、提供メタデータと利用メタデータとのマッチングを階層ごとに行い、階層一致度からセンサごとに利用メタデータとのマッチングの一致度を示す全体一致度をさらに計算し、この全体一致度に基づいてアプリケーションの要求を満たすセンシングデータを提供可能なセンサを抽出してもよい。
【００３７】
階層メタデータチェック部２５１は、提供メタデータに記述されたメタデータの他の階層とのリンクを示すメタデータの提供メタデータＩＤ（識別符号）をチェック（確認または探し出し）、決定する。他の階層とのリンクは、例えば、１つ上位の階層とのリンクを示すもの、または１つ下位の階層とのリンクを示すものである。他に、参照する他の提供メタデータとのリンクを示してあってもよい。要するに、全てのリンクをたどると対応する１つのセンサの提供メタデータになれば、提供メタデータにあるリンクはどんな形態のリンクでもよい。
【００３８】
階層メタデータ取得部２５２は、階層メタデータチェック部２５１が提供メタデータＩＤを探し出し決定した場合には、提供メタデータテーブル２０１から、識別符号に対応した階層の提供メタデータを取得する。階層メタデータ取得部２５２は、例えば、属性値に記載の階層の提供メタデータを取得する。
【００３９】
階層メタデータマッチング部２５３は、取得した階層の提供メタデータと利用メタデータとをマッチングして、センサ１０６ごとに全ての階層の提供メタデータと利用メタデータとをマッチングして、センサ１０６ごとにマッチングの度合（適合度合）を計算する。以下ではマッチングの一致度の一例として全体一致度を挙げる。
【００４０】
マッチングスコアテーブル２０３は、利用メタデータＩＤと提供メタデータＩＤとそれらのマッチング結果（例えば、全体一致度）を記録する。マッチングスコアテーブル２０３は、さらに、センサ１０６ごとの階層ごとに計算した階層一致度も記録してもよい。センサ１０６が対応する全ての階層の階層一致度を合計すると、そのセンサ１０６の全体一致度になる。全体一致度は通常、マッチしたら１に設定し、マッチしなかったら０に設定するが、実数値でも構わない。全体一致度は例えば、提供メタデータと利用メタデータとの一致度を定義して全体一致度を計算して、０から１の間の値に正規化してもよい。センサ１０６と利用メタデータＩＤで決定されるアプリケーションとを特定する。
【００４１】
指示部２１４は、センサ１０６を管理して利用側システム１１０にセンシングデータを配信するディストリビュータ１０５へ、マッチング部２１３により抽出されたセンサ１０６と利用メタデータＩＤで決定されるアプリケーションとを一致度に基づいて特定した情報を含むデータフロー制御指令を送信する。
【００４２】
提供メタデータテーブル２０１は、提供メタデータを記憶する。利用メタデータテーブル２０２は、利用メタデータを記憶する
マッチングスコアテーブル２０３は、利用者側メタデータ（アプリ側メタデータとも称す）と、提供者側メタデータ（センサ側メタデータとも称す）とのマッチング結果（全体一致度）、センサ側メタデータの上位階層メタデータとのマッチング結果（階層一致度）を記憶している。なお、マッチングスコアテーブル２０３は例えば、提供メタデータＩＤと利用メタデータＩＤと全体一致度を含む。全体一致度は通常、マッチしたら１に設定し、マッチしなかったら０に設定するが、実数値でも構わない。全体一致度は例えば、提供メタデータと利用メタデータとの一致度を定義して全体一致度を計算して、０から１の間の値に正規化してもよい。
【００４３】
図２に示した各部はそれぞれの機能を実行するチップに内蔵させて、それらのチップを組み合せて全体をＣＰＵが制御してマッチメーカ１００を動作させてもよい。
もし、センシングデータを収集するセンサ１０６ごとにそのままメタデータを登録すると、データ数は膨大になり、マッチング処理に多大な負荷がかかる。具体的には、マッチングの処理では、センサ１０６ごとの提供メタデータを比較すると、共通な提供メタデータが多数含まれており、そのため、ある利用メタデータとのマッチング処理の際に、同一の提供メタデータとのマッチング計算をすることになり、無駄な計算が行われることになる。
【００４４】
しかし本実施形態の指示装置によれば、以下のような効果を奏する。提供メタデータ間で、継承元（１つ上位の階層）または継承先（１つ下位の階層）を関係づけることができる。継承元のメタデータが持つ属性情報は、継承先のメタデータにおいてデフォルトの属性情報として持つことができる。従って、継承関係を利用して、汎用的なメタデータに対して、差分となる属性情報だけを記述して特定のメタデータを作成できる。その結果、メタデータ間で共通となるような属性情報を持つメタデータは、共通な属性情報が一か所にまとめられることになり、総体的にメタデータがコンパクトになる。このための階層一致度を早く計算できるので、ＣＰＵ資産の使用効率が上がる。さらに、メタデータの照合する全体の範囲が小さくなるので、マッチング処理にかかる時間を短縮できる。またさらにマッチングを含む全体の処理が効率化されるので、マッチングで得られるデータの品質を良くすることが可能になる。
【００４５】
本実施形態では、メタデータのマッチングという領域において、階層的な構成を作ることで、メタデータ間でデータが重複することを最小化した上で、計算結果をキャッシングする単位を継承元のメタデータごとにすることによって、メタデータＩＤをキーとして、メタデータＤＢ１０１上で簡便に中間結果の保持及び検索を行うことができる。
【００４６】
次に、メタデータＤＢ１０１に格納されているメタデータについて図３を参照して説明する。図３以降は例として、各家庭の配電盤に、電力量と電力料金とのセンシングデータを計測する電力計が設置されており、電力計が出力するセンシングデータのメタデータを世帯ごとにマッチメーカに登録することを挙げる。電力計には、例えば、電力量と電力料金のセンシングデータを出力するに加え、タイプＡの電力計は音圧センサが備わり音圧データを出力し、タイプＢの電力計には振動センサが備わり、振動データを出力する。  
図３の２０１は、提供メタデータテーブル２０１の内容を、メタデータの階層が理解しやすいように木構造で示してある。図３の例では、提供メタデータとして、Ｓ１、Ｓ２、Ｓ３、Ｓ４、Ｓ５、Ｓ６、及びＳ７の７つのデータがその内容と共に示してある。Ｓ１が最も上位層に属する継承元のメタデータであり、「データ名称」「データ提供者」「測定対象」「測定属性」の４つの属性名を含み、それぞれ「家庭内の電力データ」「ＸＸ電力」「配電盤」「電力量」の属性値が対応付けられている。この場合「測定属性」はもう１つあり「電力料金」が対応付けられている。図３の例では、メタデータを記述する際、電力計として基本的なセンシングデータに関する情報をＳ１に記述する。Ｓ１の提供メタデータの１つ下位の層に提供メタデータＳ２とＳ３の２つがあり、Ｓ２の１つ下位の層に提供メタデータＳ４とＳ５の２つがあり、同様にＳ３の１つ下位の層に提供メタデータＳ６とＳ７の２つがある。上位の層にメタデータに記述されている属性及び属性値は、下位の層のメタデータも有することになる。従って、最下位にあるメタデータは、継承元を上位にたどって得られるメタデータの全ての属性及び属性値を持つことになる。なお、Ｓ２及びＳ３はＳ１からの継承関係がある、という場合がある。この場合は、Ｓ１がＳ２及びＳ３の「継承元」のメタデータと言い、逆にＳ２及びＳ３はＳ１の「継承先」のメタデータとも言う。
【００４７】
階層はその概念が規定されていて、上位の層ほど上位概念的（または抽象的）であり、下位の層ほど下位概念的（または具体的）である。図３の例では、Ｓ１は「電力計」のメタデータであり、電力計を総括するものである。その１つ下位の層にあるＳ２及びＳ３は、それぞれ「タイプＡの電力計」「タイプＢの電力計」のメタデータであり、それぞれ固有な測定属性に関して電力計のうちの２つの異なる形式を記述する。Ｓ２の１つ下位の層にあるＳ４及びＳ５は、それぞれ「Ａさん宅設置電力計」「Ｂさん宅設置電力計」のメタデータであり、各世帯に固有な情報に関してタイプＡの電力計のうちの２つの異なる形式を記述する。同様に、Ｓ３の１つ下位の層にあるＳ６及びＳ７は、それぞれ「Ｃさん宅設置電力計」「Ｄさん宅設置電力計」のメタデータであり、各世帯に固有な情報に関してタイプＢの電力計のうちの２つの異なる形式を記述する。
【００４８】
このようにメタデータを階層で記述することによって、実際にセンシングデータを出力する各世帯の電力計のメタデータは、継承関係をたどったメタデータの情報をマージすることで、得られることになる。
【００４９】
マッチメーカ１００のマッチング部２１３がマッチングする際には、提供メタデータテーブル２０１から、最下位の提供メタデータを順次取り出して、利用メタデータテーブル２０２からの利用メタデータをマッチングし、属性及び属性値が一致した数を求める。そして、階層メタデータチェック部２５１がこの提供メタデータに継承元の提供メタデータがあるかをチェックして、このメタデータがある場合には、その継承元の提供メタデータと利用メタデータとのマッチングを行い、全体一致度を求め、その値をテーブルに保存する。この結果、図３の右下に示したマッチングスコアテーブル２０３が得られる。  
この全体一致度を求める詳細については後に図５以降に詳細に説明する。
【００５０】
図３では提供メタデータを木構造で表現したが、提供メタデータテーブル２０１の実際のメタデータＤＢ１０１に格納されたテーブルを図４の右に示す。図４は、図３の木構造で示したメタデータＳ１からＳ７との関係も合せて示す。
【００５１】
提供メタデータは図４の右に示すように全てテーブルで表現することができる。Ｓ１からＳ７は、提供メタデータＩＤとして提供メタデータテーブル２０１に含まれ、提供メタデータを特定するために使用される。Ｓ１は提供メタデータテーブル２０１のうち「主キー」が１から６までのデータ要素に対応する。
【００５２】
提供メタデータＩＤのうちの属性名「継承元メタデータＩＤ」の属性値に継承元のメタデータを指定する。提供メタデータＳ１の場合のこの属性値は空欄であり継承元のメタデータがないことを示す。提供メタデータＳ２の場合には「継承元メタデータＩＤ」の属性値は「Ｓ１」であり、Ｓ２の継承元がＳ１であることが判明する。この属性値は階層メタデータチェック部２５１がチェックすることで、継承元（１つ上位の層にある）メタデータを認識することができる。なお、ここでは属性名が「継承元メタデータＩＤ」の属性値をチェックしているが、予め階層メタデータチェック部２５１がその位置を認識していれば、特に指定しなくともよい。例えば、最初の主キーに属性名「継承元メタデータＩＤ」の属性値が配置されると予め決めてあれば、属性名「継承元メタデータＩＤ」はなくともよい。提供メタデータテーブル２０１のその他の属性名及び属性値は、図３及び図４に示す通りである。
本実施形態ではこのように、メタデータ間で継承関係を関係づけることができる。この結果、本実施形態によれば以下のような効果を奏する。継承関係は、継承元のメタデータが持つ属性情報は、継承先のメタデータにおいてデフォルトの属性情報として持つことができる。この継承関係は、継承元メタデータＩＤによって関係を示す（図４に基づいた上述の説明を参照）。  
これにより、継承関係を利用して、汎用的なメタデータに対して、差分となる属性情報だけを記述して特定のメタデータを作成できる。その結果、メタデータ間で共通となるような属性情報を持つメタデータは、共通な属性情報が一か所にまとめられることになり、総体的にメタデータがコンパクトになる効果がある。従って、メタデータを格納するメタデータＤＢ１０１が必要とするメモリ量を削減することができ、またメタデータを使用する際にＣＰＵの使用を低減することができる。
【００５３】
次に、マッチング部２１３がマッチングを行い全体一致度を得ることについて図４、図５、図６、図７、図８、図９Ａ、及び図９Ｂを参照して説明する。  
まず、全体一致度を計算することの概略について図５を参照して説明する。  
図５に示す計算は、マッチング部２１３、階層メタデータチェック部２５１、階層メタデータ取得部２５２、階層メタデータマッチング部２５３によって実行される。
【００５４】
（ステップＳ５０１）提供メタデータテーブル２０１から最下位のメタデータを求める。図４の例では、Ｓ４、Ｓ５、Ｓ６、及びＳ７が最下位のメタデータに対応する。ここでは、LOWEST_SID_LIST=｛Ｓ４，Ｓ５，Ｓ６，Ｓ７｝と表現する。なお、SIDまたはsidは提供メタデータのＩＤを示す。
【００５５】
（ステップＳ５０２）その後、最下位のメタデータからそのセンサのメタデータの最上位のメタデータまで階層ごとに利用メタデータとの階層一致度を求める。最終的にそのセンサの提供メタデータと利用メタデータとの全体一致度（全ての階層の前記階層一致度を合計した一致度）を求める。本実施形態の例では、最下位の提供メタデータでセンサを特定するので、この最下位の提供メタデータから最上位の提供メタデータまでのメタデータと利用メタデータとの階層一致度の和がこの提供メタデータに対応するセンサの提供メタデータと利用メタデータとの全体一致度になる。図４の例では、図６に示すテーブルのようにマッチングスコアテーブル２０３が求められる。この場合の利用メタデータは図３の利用メタデータテーブル２０２である。なお、どの階層から計算するかは重要ではなく、あるセンサの提供メタデータと利用メタデータとの全体一致度が計算できれば、どの階層から計算してもよい。
【００５６】
次に、図５のステップＳ５０１の詳細なステップについて図７を参照して説明する。  
（ステップＳ７０１）まず、最上位のメタデータを求める。階層メタデータチェック部２５１及び階層メタデータ取得部２５２が、提供メタデータテーブル２０１から、継承元メタデータＩＤの属性名に対応する属性値が“-”となっている提供メタデータＩＤを検索して、それを変数SID_LISTに追加する。なお、提供メタデータテーブル２０１で最上位階層が１つの場合（ルートが１つしかない）には属性値が“-”となる提供メタデータは１つしかない。図４の提供メタデータテーブル２０１の例では、SID_LIST=（Ｓ１）となる。
【００５７】
（ステップＳ７０２）階層メタデータチェック部２５１が、変数SID_LISTのリストの左側から、ネストが末端になっている値を取り出し、変数sidに設定する。SID_LIST=（Ｓ１）の場合にはsid=Ｓ１となる。
【００５８】
（ステップＳ７０３）階層メタデータチェック部２５１が、sidの設定値がないかどうかを判定する。設定がない場合には終了し、設定がある場合にはステップＳ７０４に進む。
【００５９】
（ステップＳ７０４）階層メタデータチェック部２５１が、sidの値が継承元のメタデータとなっているメタデータＩＤを全て取得して、変数lower_listにする。SID_LIST中のsidを（sid, lower_list)と置き換える。図４の提供メタデータテーブル２０１の場合では、Ｓ１のlower_listは（Ｓ２，Ｓ３）となり、sid=Ｓ１の場合には、SID_LIST=（Ｓ１，（Ｓ２，Ｓ３））となる。またlower_listがない場合には（sid，ＮＵＬＬ)とする。図４の例の場合には、例えば、（Ｓ４，ＮＵＬＬ）となる。
【００６０】
（ステップＳ７０５）変数SID_LISTのリストから、変数sidの右側でネストが末端になっている値を、sidに設定する。SID_LIST=（Ｓ１，（Ｓ２，Ｓ３））の場合は、sid=Ｓ２またはＳ３になる。この場合はsid=Ｓ２及びsid=Ｓ３の場合を順次設定する。
【００６１】
（ステップＳ７０６）変数SID_LISTのリストの最右端に達したかどうかを判定する。最右端に達している場合にはステップＳ７０３に戻り、最右端に達していない場合にはステップＳ７０２に戻る。SID_LIST=（Ｓ１，（Ｓ２，Ｓ３））の場合は、Ｓ２の場合は最右端に達していないのでステップＳ７０２に戻り、Ｓ３の場合には最右端に達しているのでステップＳ７０３へ戻る。
【００６２】
図４の例では、図７のステップを行うと、SID_LIST = （Ｓ１，（（Ｓ２，（（Ｓ４，ＮＵＬＬ），（Ｓ５，ＮＵＬＬ））），（Ｓ３，（（Ｓ６，ＮＵＬＬ），（Ｓ７，ＮＵＬＬ））））が得られる。この結果より、最下位にあるメタデータは、ネストが末端に達しているメタデータＩＤであるＳ４、Ｓ５、Ｓ６、及びＳ７となる。
【００６３】
次に、図５のステップＳ５０２の詳細なステップについて図８、図９Ａ及び図９Ｂを参照して説明する。  
（ステップＳ８０１）最下位メタデータのリストLOWEST_SID_LISTが空かどうかを判定し、空である場合には処理を終了し、空でない場合にはステップＳ８０２へ進む。
【００６４】
（ステップＳ８０２）LOWEST_SID_LISTより、１つを取り出し、sidにセットする。図４の例では、LOWEST_SID_LIST= ｛Ｓ４，Ｓ５，Ｓ６，Ｓ７｝となり、例えば、最初にsid=Ｓ４とすると、このsidをセットしたときLOWEST_SID_LIST= ｛Ｓ５，Ｓ６，Ｓ７｝となる。sid=S4での以下のステップが終了後に順次sid=Ｓ５，Ｓ６，Ｓ７として以下計算することになる。
【００６５】
（ステップＳ８０３）sidのメタデータを提供メタデータテーブルから取り出し、利用メタデータ(cid)との双方の属性名と属性値とを照合し、一致した場合スコアのカウントアップを行い、全体一致度に登録する。なお、CIDまたはcidは利用メタデータのＩＤを示す。sid=Ｓ４の場合には、マッチングスコアテーブル２０３は図９Ａのようになり、全体一致度は何もない。
【００６６】
（ステップＳ８０４）sidのメタデータから継承元メタデータＩＤをUpper_sidにセットする。sid=Ｓ４の場合には、Upper_sid=Ｓ２となる。
【００６７】
（ステップＳ８０５）Upper_sidが空かどうかを判定する。空である場合にはステップＳ８０１へ戻り、空でない場合にはステップＳ８０６へ進む。
【００６８】
（ステップＳ８０６）マッチングスコアテーブル２０３において、提供メタデータID＝Upper_sid、かつ利用メタデータID＝cidとなる「階層一致度」が存在すれば、その値をsidの「全体一致度」に加算する。Upper_sid=Ｓ２の場合には、利用メタデータＩＤ＝Ｃ１の中間マッチスコアが１になり、ステップＳ８０７へ進む。「階層一致度」が存在しない場合には、階層一致度に０を入れ、ステップＳ８０７へ進む。
【００６９】
これらの計算結果の値は、提供メタデータＩＤと利用メタデータＩＤとともに「階層一致度」に登録し、最下位のsidの「全体一致度」に加算する。sid=S4の場合には、図９Ｂのようになる。
【００７０】
（ステップＳ８０７）ステップＳ８０６でのUpper_sidをsidとして、次のステップＳ８０５ではそのUpper_sidが空かどうかを判定する。ステップＳ８０６でUpper_sid=Ｓ２の場合には、ステップＳ８０７では、sidをＳ２として、次のステップＳ８０５では提供メタデータテーブル２０１を参照してＳ２の継承元メタデータＩＤがＳ１であることから、ステップＳ８０６へ進むことになる。ここでは、提供メタデータＩＤ＝Ｓ１、利用メタデータＩＤ＝Ｃ１であり、この際の階層一致度が３となり、提供メタデータＩＤ＝Ｓ４の全体一致度は１＋３＝４となる。
【００７１】
次にステップＳ８０７に進むと、Ｓ１の継承元メタデータＩＤはないので、Upper_sidは空となる。その結果、ステップＳ８０５からステップＳ８０１に戻ることになる。ステップＳ８０１ではLOWEST_SID_LIST= ｛Ｓ５，Ｓ６，Ｓ７｝から１つ取り出すことになる。以後終了するまで計算すると図３に示したマッチングスコアテーブル２０３にある全体一致度を得ることができる。
【００７２】
図２のマッチメーカ１００の主要な動作がプログラムにより処理される場合について図１０を参照して説明する。  
マッチメーカ１００は、２次記憶装置１００１、中央演算装置（ＣＰＵ）１００２、揮発メモリ１００３、ＬＡＮ通信制御装置１００４、入出力装置１００５を備えている。２次記憶装置１００１は、メタデータＤＢ１０１、契約ＤＢ１０２を含んでいる。
【００７３】
２次記憶装置１００１は、メタデータマッチングプログラム１０１１、メタデータマッチングスコア計算プログラム１０１２、オペレーティングシステム１０１３を記憶している。なお、２次記憶装置１００１は、例えばハードディスクであるが記憶できる装置であれば何でもよく、半導体メモリ、磁気記憶装置、光学記憶装置、光磁気ディスク、相変化記録技術を応用した記憶装置がある。メタデータマッチングプログラム１０１１は図７のフローチャートに示した処理を実現するプログラムであり、メタデータマッチングスコア計算プログラム１０１２は図８のフローチャートに示した処理を実現するためのプログラムである。オペレーティングシステム１０１３は、マッチメーカ１００の処理の全体を制御するためのものである。
【００７４】
ＣＰＵ１００２は、揮発メモリ１００３を参照して、オペレーティングシステム１０１３のもと、メタデータマッチングプログラム１０１１及びメタデータマッチングスコア計算プログラム１０１２に基づいて実際の処理（計算）を実行する。ＬＡＮ通信制御装置１００４は、ＬＡＮ回線に通じるルータ１００６を介してインターネットにつながり、データ提供者１０３及びデータ利用者１０４からデータを取得し入出力装置１００５に入力してマッチメーカ１００が受け取り、入出力装置１００５から出力したデータフロー制御指令をディストリビュータ１０５へ渡す。
【００７５】
以上に示した実施の形態によれば、提供メタデータ間の共通な属性情報が一か所にまとまり、参照する必要のある提供メタデータがコンパクトになる。また、提供メタデータを格納するために必要なメモリやデータベースを小さくすることができる。すなわち、メモリ量を削減することができ、またメタデータを使用する際にＣＰＵの使用を低減することができる。
【００７６】
また、提供メタデータを作成する際に、継承元メタデータＩＤを用いてメタデータの再利用することで、作成効率がよくなる。さらに、提供メタデータと利用メタデータとのマッチングにおいて、メタデータの照合する全体の範囲が小さくなるので、マッチング処理にかかる時間を短縮できるので、ＣＰＵ資産の使用効率が上がる。またさらにマッチングを含む全体の処理が効率化されるので、マッチングで得られるデータの品質が良くなる。
【００７７】
本発明の装置は、コンピュータとプログラムによっても実現でき、プログラムを記録媒体に記録することも、ネットワークを通して提供することも可能である。  
また、以上の各装置及びそれらの装置部分は、それぞれハードウェア構成、またはハードウェア資源とソフトウェアとの組み合せ構成のいずれでも実施可能となっている。組み合せ構成のソフトウェアとしては、予めネットワークまたはコンピュータ読み取り可能な記録媒体からコンピュータにインストールされ、当該コンピュータのプロセッサに実行されることにより、各装置の機能を当該コンピュータに実現させるためのプログラムが用いられる。
【００７８】
なお、この発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【００７９】
また、上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【００８０】
（付記１）  
ハードウェアプロセッサと、メモリとを備える指示装置であって、
前記ハードウェアプロセッサは、
センサから出力されるセンシングデータに関する１以上の属性についての属性情報であり、複数のセンサで共通する情報を含む１以上の階層を含む提供メタデータを取得し、
センシングデータを利用してサービスを提供するアプリケーションに関する１以上の属性についての属性情報である利用メタデータを取得し、
前記提供メタデータと前記利用メタデータとのマッチングを前記階層ごとに行い、ある階層のマッチングの度合を示す階層一致度を階層ごとに計算し、全ての階層の前記階層一致度を合計した全体一致度に基づいてアプリケーションの要求を満たすセンシングデータを提供可能なセンサを抽出し、
前記全体一致度に基づいて、前記利用メタデータに対応するアプリケーションと抽出された前記センサとを特定したデータフロー制御指令を、所定のセンサのデータを所定のアプリケーションに送信することの制御をつかさどる管理装置に対して送信するように構成され、
前記メモリは、
前記提供メタデータを記憶する提供データ記憶部と、
前記利用メタデータを記憶する利用データ記憶部と、
全ての階層の前記階層一致度を記憶するマッチング結果記憶部と、を備える指示装置。
【００８１】
（付記２）  
第１ハードウェアプロセッサと、第１メモリとを備える階層化装置と、第２ハードウェアプロセッサと、第２メモリとを備える指示装置とを備える指示システムであって、
前記階層化装置では、
第１メモリは、センサから出力されるセンシングデータに関する１以上の属性についての属性情報であるメタデータを記憶していて
前記第１ハードウェアプロセッサは、前記メタデータを複数のセンサから取得し、複数のセンサで共通する情報を含むメタデータに分類し、それぞれのメタデータは１以上のいずれかの階層に対応し、下位の階層になるほど少数のセンサに対応するメタデータになるように、複数のセンサからのメタデータを階層化するように構成され、
前記指示装置では、
前記第２ハードウェアプロセッサは、
センサから出力されるセンシングデータに関する１以上の属性についての属性情報であり、複数のセンサで共通する情報を含む１以上の階層を含む提供メタデータを取得し、
センシングデータを利用してサービスを提供するアプリケーションに関する１以上の属性についての属性情報である利用メタデータを取得し、
前記提供メタデータと前記利用メタデータとのマッチングを前記階層ごとに行い、ある階層のマッチングの度合を示す階層一致度を階層ごとに計算し、この階層一致度に基づいてアプリケーションの要求を満たすセンシングデータを提供可能なセンサを抽出し、
前記階層一致度に基づいて、前記利用メタデータに対応するアプリケーションと抽出された前記センサとを特定したデータフロー制御指令を、所定のセンサのデータを所定のアプリケーションに送信することの制御をつかさどる管理装置に対して送信するように構成され、
前記第２メモリは、
前記提供メタデータを記憶する提供データ記憶部と、
前記利用メタデータを記憶する利用データ記憶部と、
全ての階層の前記階層一致度を記憶するマッチング結果記憶部と、を備える指示システム。
【００８２】
（付記３）  
少なくとも１つのハードウェアプロセッサを用いて、センサから出力されるセンシングデータに関する１以上の属性についての属性情報であり、複数のセンサで共通する情報を含む１以上の階層を含む提供メタデータを取得し、
少なくとも１つのハードウェアプロセッサを用いて、センシングデータを利用してサービスを提供するアプリケーションに関する１以上の属性についての属性情報である利用メタデータを取得し、
少なくとも１つのハードウェアプロセッサを用いて、前記提供メタデータを記憶する提供データ記憶部からの提供メタデータと、前記利用メタデータを記憶する利用データ記憶部からの利用メタデータとのマッチングを前記階層ごとに行い、ある階層のマッチングの度合を示す階層一致度を階層ごとに計算し、前記階層一致度に基づいてアプリケーションの要求を満たすセンシングデータを提供可能なセンサを抽出し、
少なくとも１つのハードウェアプロセッサを用いて、全ての階層の前記階層一致度を記憶するマッチング結果記憶部から階層一致度に基づいて、前記利用メタデータに対応するアプリケーションと抽出された前記センサとを特定したデータフロー制御指令を、所定のセンサのデータを所定のアプリケーションに送信することの制御をつかさどる管理装置に対して送信することを備える指示方法。
【符号の説明】
【００８３】
１００…マッチメーカ、１０１…メタデータデータベース、１０２…契約ＤＢ、１０３…データ提供者、１０４…データ利用者、１０５…ディストリビュータ、１０６…センサ、１０７…提供側システム、１０８…送信アダプタ、１０９…受信アダプタ、１１０…利用側システム、２０１…提供メタデータテーブル、２０２…利用メタデータテーブル、２０３…マッチングスコアテーブル、２１１…提供メタデータ取得部、２１２…利用メタデータ取得部、２１３…マッチング部、２１４…指示部、２５１…階層メタデータチェック部、２５２…階層メタデータ取得部、２５３…階層メタデータマッチング部、１００１…２次記憶装置、１００２…ＣＰＵ、１００３…揮発メモリ、１００４…ＬＡＮ通信制御装置、１００５…入出力装置、１００６…ルータ、１０１１…メタデータマッチングプログラム、プログラム、１０１２…メタデータマッチングスコア計算プログラム、１０１３…オペレーティングシステム。
【図１】
2018097705.tif 000003
【図２】
2018097705.tif 000004
【図３】
2018097705.tif 000005
【図４】
2018097705.tif 000006
【図５】
2018097705.tif 000007
【図６】
2018097705.tif 000008
【図７】
2018097705.tif 000009
【図８】
2018097705.tif 000010
【図９Ａ】
2018097705.tif 000011
【図９Ｂ】
2018097705.tif 000012
【図１０】
2018097705.tif 000013