(57)【要約】【課題】構築された概念体系の詳細度を容易に評価することの可能な概念体系測定装置及びその方法を提供する。【解決手段】本発明の概念体系測定装置１０は、ソフトウェア情報と、該ソフトウェア情報のうち少なくとも一つのソフトウェア情報に関連付けられた概念を含む概念体系とが情報入力部１１によって入力されると、入力されたソフトウェア情報のうち、入力された概念体系の概念に関連付けられているソフトウェア情報の数に基づき概念体系の詳細度をもとめる測定部１２を備えている。【選択図】図１
2009181432.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェアが動作するために必要なソフトウェア情報に関連付けられた概念を含む概念体系の詳細度を測定する概念体系測定装置であって、
情報入力手段と、
前記ソフトウェア情報と、該ソフトウェア情報のうち少なくとも一つのソフトウェア情報に関連付けられた概念を含む概念体系とが情報入力手段によって入力されると、入力されたソフトウェア情報のうち、入力された概念体系の概念に関連付けられているソフトウェア情報の数に基づき概念体系の詳細度をもとめる測定手段とを備えた
ことを特徴とする概念体系測定装置。
【請求項２】
前記測定手段は、
入力された概念体系の概念のうち、入力されたソフトウェア情報に関連付けられている概念の数と、入力された概念体系の各概念のそれぞれに関連付けられたソフトウェア情報数の総和との比を概念体系の詳細度としてもとめる
ことを特徴とする請求項１記載の概念体系測定装置。
【請求項３】
前記測定手段は、
入力されたソフトウェア情報の総数と、該ソフトウェア情報のうち、入力された概念体系の概念に関連付けられているソフトウェア情報の数との比を概念体系の詳細度としてもとめる
ことを特徴とする請求項１記載の概念体系測定装置。
【請求項４】
ソフトウェアが動作するために必要なソフトウェア情報に関連付けられた概念を含む概念体系の詳細度を、コンピュータを用いて測定する概念体系測定方法であって、
前記コンピュータは、
前記ソフトウェア情報と、該ソフトウェア情報のうち少なくとも一つのソフトウェア情報に関連付けられた概念を含む概念体系とが所定の情報入力部によって入力されると、入力された概念体系の概念に関連付けられているソフトウェア情報の数に基づき概念体系の詳細度をもとめる
ことを特徴とする概念体系測定方法。
【請求項５】
前記コンピュータは、
入力された概念体系の概念のうち、入力されたソフトウェア情報に関連付けられている概念の数と、入力された概念体系の各概念のそれぞれに関連付けられたソフトウェア情報数の総和との比を概念体系の詳細度としてもとめる
ことを特徴とする請求項４記載の概念体系測定方法。
【請求項６】
前記コンピュータは、
入力されたソフトウェア情報の総数と、該ソフトウェア情報のうち、入力された概念体系の概念に関連付けられているソフトウェア情報の数との比を概念体系の詳細度としてもとめる
ことを特徴とする請求項４記載の概念体系測定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアが動作するために必要な情報に関連付けられた概念を含む概念体系の詳細度を測定する概念体系測定装置及びその方法に関する。
【背景技術】
【０００２】
近年増加し続けるＷｅｂページの情報を効果的に整理することにより、情報の検索性能を高めるための技術として、セマンティックＷｅｂが知られている。セマンティックＷｅｂでは、Ｗｅｂページに記述されている情報の意味を表す概念（メタデータ）を文書情報に付加することにより、従来のＷｅｂ技術では困難であった情報の検索性能を飛躍的に向上させることができる。例えば、Ｗｅｂページに「装置番号」と「装置コード」という異なる情報が記述されていた場合でも、「Equipment-ID」という概念が文書情報に付加されていれば、ソフトウェア側では、各情報が互いに同じ意味を有していると解釈することが可能になる。
【０００３】
上記のようにソフトウェアが適切に動作するためには、そのソフトウェアに合わせて構築された概念体系（オントロジー）が必要となる。概念体系は、メタデータを記述する用語が定義されたものであり、複数の概念から構成されている。ソフトウェア開発者は、ソフトウェアを開発する際に、ソフトウェアで用いられる情報に応じた概念体系を構築する。この場合、ソフトウェア情報に対してどの程度詳細な概念を付与すべきかという点については、ソフトウェア開発者の知識及び経験等により異なることから、構築された概念体系の詳細度が開発者毎に異なる。従って、ソフトウェアの機能・性能に応じた概念体系の詳細度に対して、過度に詳細な概念体系や、該詳細度に達していない概念体系が構築される場合があることから、効率的なソフトウェア開発の妨げとなっている。
【０００４】
そこで、非特許文献１では、上記問題を解決するために、概念体系の記述ルールや概念体系の概念に用いる語彙の基準を設け、該基準に基づき概念体系を構築する方法を提案している。
【非特許文献１】溝口他、「オントロジー構築入門」、第１版、株式会社オーム社、２００６年９月２０日、ｐ．５０−５６
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来例では、概念体系の記述ルールや概念体系を記述するために用いる語彙等の定性的な判断基準を提案しているものの、概念体系の詳細度を評価するための具体的な基準が開示されていない。従って、構築された概念体系の詳細度が妥当なものであるか否かを容易に評価することができず、効率的なソフトウェア開発の妨げになっている。
【０００６】
本発明は前記問題点に鑑みてなされたものであり、その目的とするところは、構築された概念体系の詳細度を容易に評価することの可能な概念体系測定装置及びその方法を提供することにある。
【課題を解決するための手段】
【０００７】
本発明の概念体系測定装置は、前記目的を達成するために、ソフトウェアが動作するために必要なソフトウェア情報に関連付けられた概念を含む概念体系の詳細度を測定する概念体系測定装置であって、情報入力手段と、前記ソフトウェア情報と、該ソフトウェア情報のうち少なくとも一つのソフトウェア情報に関連付けられた概念を含む概念体系とが情報入力手段によって入力されると、入力されたソフトウェア情報のうち、入力された概念体系の概念に関連付けられているソフトウェア情報の数に基づき概念体系の詳細度をもとめる測定手段とを備えている。
【０００８】
また、本発明の概念体系測定方法は、前記目的を達成するために、ソフトウェアが動作するために必要なソフトウェア情報に関連付けられた概念を含む概念体系の詳細度を、コンピュータを用いて測定する概念体系測定方法であって、前記コンピュータは、前記ソフトウェア情報と、該ソフトウェア情報のうち少なくとも一つのソフトウェア情報に関連付けられた概念を含む概念体系とが所定の情報入力部によって入力されると、入力された概念体系の概念に関連付けられているソフトウェア情報の数に基づき概念体系の詳細度をもとめている。
【０００９】
これにより、入力された概念体系の概念に関連付けられているソフトウェア情報の数に基づき概念体系の詳細度がもとめられることから、概念体系の詳細度を定量的にもとめることが可能となる。
【発明の効果】
【００１０】
本発明の概念体系測定装置及びその方法によれば、概念体系の詳細度を定量的にもとめることができるので、構築された概念体系を容易に評価することができ、ソフトウェアが適切に動作するために必要な詳細度を有する概念体系を容易に構築することができる。従って、ソフトウェア開発の効率を向上させることができる。
【発明を実施するための最良の形態】
【００１１】
以下に図面を参照して本発明の一実施形態を説明する。
【００１２】
＜構成＞
本発明の概念体系測定装置１０は、周知のＣＰＵを主体として構成されたコンピュータからなり、図１に示すとおり、情報入力部１１、測定部１２及び結果出力部１３から構成されている。
【００１３】
情報入力部１１は、キーボードやマウス等のように情報を入力するためのモジュールであり、概念体系及びソフトウェア情報等の入力情報を測定部１２に送信する。
【００１４】
測定部１２は、情報入力部１１によって入力された概念体系及びソフトウェア情報を用いて、概念体系の詳細度をもとめるためのモジュールである。また、測定部１２には、ＲＯＭ等の記憶装置が設けられており、測定部１２は、記憶装置に記憶されたプログラムを実行することにより各モジュール１１，１３の制御を行う。
【００１５】
結果出力部１３は、液晶ディスプレイ等のように情報を表示するためのモジュールであり、測定部１２によってもとめられた概念体系の詳細度を出力する。
【００１６】
なお、ＣＤ−ＲＯＭ等の記憶媒体に予め記憶された概念体系及びソフトウェア情報を、情報入力部１１を用いて測定部１２に送信可能に構成してもよい。
【００１７】
＜概念体系＞
概念体系は、ソフトウェアが動作するために必要なソフトウェア情報を表す概念を、他の概念と関係付けることにより構成されたものである。例えば、図２に示す概念体系２０では、「概念１」という概念２１が「概念２」という概念２６に関係付けられており、「概念２」という概念２６が「概念３」という概念２８に関係付けられている。
【００１８】
また、「概念１」という概念２１には、それぞれ「概念１」の下位概念である「概念１−１」という概念２２及び「概念１−２」という概念２３が関係付けられている。さらに、「概念１−１」という概念２２には、それぞれ「概念１−１」の下位概念である「概念１−１−１」という概念２４及び「概念１−１−２」という概念２５が関係付けられている。
【００１９】
各概念のそれぞれには名前が付与されるとともに、互いに関連する２つの概念が関係情報によって接続されている。概念体系の記述ルールには様々なものが存在し、概念間の関係を予め定義した上で概念体系を構築するようにしてもよい。
【００２０】
＜ソフトウェアの情報＞
ソフトウェアが動作するために必要なソフトウェア情報としては、例えばソフトウェアが動作する際に用いられるパラメータ情報、ＤＢ（データベース）情報、Ｗｅｂページに記述された情報及びＷｅｂ検索キー等のように様々なものが考えられる。
【００２１】
本実施形態では、図３に示すように、「情報Ａ」、「情報Ｂ」、「情報Ｃ」及び「情報Ｄ」という各情報３１〜３４が、ソフトウェア情報３０として定義されていることとする。
【００２２】
＜ソフトウェア情報と概念体系の関連付け＞
ソフトウェア情報と概念体系の概念とが関連付けられることにより、ソフトウェア情報の意味が明示化される。例えば、図４に示すように、「情報Ａ」というソフトウェア情報３１が概念体系２０の「概念１」という概念２１に関連付けられている場合には、「情報Ａ」が「概念１」の意味を有するということを表している。また、「情報Ｂ」及び「情報Ｃ」というソフトウェア情報３２，３３は、概念体系２０の「概念１−１−１」という概念２４に関連付けられている。なお、「情報Ｂ」というソフトウェア情報３２と「情報Ｃ」というソフトウェア情報３３は、ソフトウェア上では互いに異なる情報であるが、概念体系においては同一の概念２４に関連付けられていることから、互いに同じ意味を有していることになる。
【００２３】
＜概念体系の測定＞
構築された概念体系の詳細度を測定する方法について図５を参照して説明する。
【００２４】
まず、ソフトウェア開発者は、ソフトウェア情報３０及び概念体系２０を、情報入力部１１を用いて入力する（ステップＳ１）。この場合、ソフトウェア情報３０は、図４に示すように概念体系２０の概念に予め関連付けられている。
【００２５】
次に、測定部１２は、ソフトウェア情報３０及び概念体系２０が入力されると、入力されたソフトウェア情報３０のうち、入力された概念体系２０の概念に関連付けられているソフトウェア情報の数に基づき概念体系２０の詳細度をもとめる（ステップＳ２）。なお、概念体系２０の詳細度をもとめる方法については後述する。
【００２６】
そして、測定部１２によって概念体系２０の詳細度がもとめられると、結果出力部１３は、概念体系２０の詳細度を出力する（ステップＳ３）。
【００２７】
＜概念体系の詳細度＞
上記ステップＳ２でもとめられる詳細度について説明する。詳細度は、ソフトウェア情報と概念体系の各概念との関連状態を利用してもとめられるものである。本実施形態では、下記の式（１）及び式（３）で示された計算方法により詳細度（詳細度１及び詳細度２）がもとめられる。
【００２８】
詳細度１は、概念体系の各概念のうちソフトウェア情報に関連付けられた概念の数と、概念体系の各概念のそれぞれに関連付けられたソフトウェア情報数の総和との比によってもとめられるものである。具体的には、概念体系の各概念のうちソフトウェア情報に関連付けられた概念の数をＮ0 とし、概念体系の概念ｉ（１≦ｉ≦概念体系の全概念数）に関連付けられたソフトウェア情報の数をＮi とすると、詳細度１は、以下の式（１）でもとめられる。
2009181432.tif 000003
【００２９】
ここで、図４の概念体系２０及びソフトウェア情報３０を用いて詳細度１をもとめる。「概念１」という概念２１に関連付けられているソフトウェア情報の数をＮ1 とすると、「概念１」には「情報Ａ」のみが関連付けられていることから、Ｎ1 ＝１となる。また、「概念１−１−１」という概念２４に関連付けられているソフトウェア情報の数をＮ2 とすると、「概念１−１−１」には「情報Ｂ」及び「情報Ｃ」が関連付けられていることから、Ｎ2 ＝２となる。従って、詳細度１は、以下の式（２）でもとめられる。
2009181432.tif 000004
【００３０】
また、詳細度２は、入力されたソフトウェア情報の総数と、該ソフトウェア情報のうち、入力された概念体系の概念に関連付けられているソフトウェア情報の数との比によってもとめられるものである。具体的には、ソフトウェア情報の総数をＮAll とし、ソフトウェア情報のうち、入力された概念体系の概念に関連付けられているソフトウェア情報の数をＮr とすると、詳細度２は、以下の式（３）でもとめられる。
2009181432.tif 000005
【００３１】
ここで、図４の概念体系２０及びソフトウェア情報３０を用いて詳細度２をもとめる。入力されたソフトウェア情報３０の総数は４であり、該ソフトウェア情報３０のうち概念体系２０の概念に関連付けられているソフトウェア情報３０の数は３である。従って、詳細度２は、以下の式（４）でもとめられる。
2009181432.tif 000006
【００３２】
なお、本実施形態では上記の詳細度１及び詳細度２の計算方法について説明したが、本発明は、これらの計算方法のみに限定されるものではない。
【実施例１】
【００３３】
ここでは、予め構築された概念体系の詳細度をもとめる場合の動作について説明する。なお、ソフトウェア情報の一例を図６に示す。
【００３４】
まず、図７に示す概念体系２００の詳細度をもとめる。この概念体系は、「Location」、「Equipment」及び「User」の３つの概念２０１〜２０３から構成されており、「Equipment」という概念２０２が「Location」及び「User」という概念２０１，２０３と関係付けられている。
【００３５】
また、図８に示すように、図７の概念体系２００の各概念２０１〜２０３は、図６のソフトウェア情報１００に関連付けられている。即ち、「Location」という概念２０１には、「管理エリア」、「管理ビル」、「管理フロア」、「ラック」及び「ユニット」の５つのソフトウェア情報１０１〜１０５が関連付けられており、「Equipment」という概念２０２には、「装置名」、「装置ベンダ」、「装置ファームウェア版数」、「ＩＦカード番号」、「ＩＦカードベンダ」及び「ポート番号」の６つのソフトウェア情報１０６〜１１１が関連付けられている。また、「User」という概念２０３には、「収容ユーザ名」、「最大帯域」及び「保証帯域」の３つのソフトウェア情報１１２〜１１４が関連付けられている。
【００３６】
測定部１２は、ソフトウェア情報１００及び概念体系２００が、図８に示すように関連付けられた状態で情報入力部１１によって入力されると、概念体系２００の詳細度をもとめる。ここで、「Location」という概念２０１に関連付けられたソフトウェア情報の数をＮLocation、「Equipment」という概念２０２に関連付けられたソフトウェア情報の数をＮEquipment、「User」という概念２０３に関連付けられたソフトウェア情報の数をＮUser、とすると、詳細度１は以下の式（５）でもとめられる。
2009181432.tif 000007
【００３７】
また、詳細度２は以下の式（６）でもとめられる。
2009181432.tif 000008
【００３８】
そして、結果出力部１３は、測定部１２によってもとめられた概念体系２００の詳細度を出力する。
【００３９】
なお、ソフトウェア開発者は、上記の詳細度では十分ではないと判断した場合に、概念体系を改めて構築することができる。以下に、図９に示す概念体系３００が構築された場合の動作について説明する。ここで、図９の「Pref.Location」及び「City.Location」という概念３０２，３０３は、「Location」という概念３０１の下位概念であり、「Large-Building」及び「Small-Building」という概念３０５，３０６は、「Building」という概念３０４の下位概念である。また、「Equipment-ID」という概念３１１は、「Equipment」という概念３１０の下位概念である。
【００４０】
また、図１０に示すように、図９の概念体系３００の各概念３０１〜３１８は、図６のソフトウェア情報１００に関連付けられている。即ち、「Location」という概念３０１には、「管理エリア」という情報１０１のみが関連付けられており、「Building」という概念３０４には、「管理ビル」という情報１０２のみが関連付けられている。
【００４１】
また、「Floor」という概念３０７には、「管理フロア」という情報１０３のみが関連付けられており、「Rack」という概念３０９には、「ラック」及び「ユニット」という情報１０４，１０５が関連付けられている。さらに、「Equipment」という概念３１０には、「装置ベンダ」及び「装置ファームウェア版数」という情報１０７，１０８が関連付けられており、「Equipment-Name」という概念３１２には、「装置名」という情報１０６のみが関連付けられている。
【００４２】
さらにまた、「Card」という概念３１３には、「ＩＦカード番号」及び「ポート番号」という情報１０９，１１１が関連付けられており、「Card-Vendor」という概念３１５には、「ＩＦカードベンダ」という情報１１０のみが関連付けられている。また、「User」という概念３１６には、「収容ユーザ名」という情報１１２のみが関連付けられており、「Bandwidth」という概念３１７には、「最大帯域」及び「保証帯域」という情報１１３，１１４が関連付けられている。
【００４３】
測定部１２は、ソフトウェア情報１００及び概念体系３００が、図１０に示すように関連付けられた状態で情報入力部１１によって入力されると、概念体系３００の詳細度（詳細度１及び詳細度２）をもとめる。ここで、詳細度１は以下の式（７）でもとめられる。
2009181432.tif 000009
【００４４】
この場合、式（７）で求められた概念体系３００の詳細度１は、式（５）で求められた概念体系２００の詳細度１よりも値が小さくなるが、これは概念体系３００の方が、一つの概念に関連付けられたソフトウェア情報の数が少ないことを表している。従って、概念体系３００が概念体系２００より詳細であることがわかる。なお、詳細度２については上記の式（６）と同様であるため、説明を省略する。
【００４５】
このようにして、入力された概念体系の概念に関連付けられているソフトウェア情報の数に基づき概念体系の詳細度がもとめられることから、概念体系の詳細度を定量的にもとめることが可能となる。
【００４６】
前述したように上記実施形態では、概念体系の詳細度を定量的にもとめることができるので、構築された概念体系を容易に評価することができ、ソフトウェアが適切に動作するために必要な詳細度を有する概念体系を容易に構築することができる。従って、ソフトウェア開発の効率を向上させることができる。
【００４７】
また、入力された概念体系の概念のうち、入力されたソフトウェア情報に関連付けられている概念の数と、入力された概念体系の各概念のそれぞれに関連付けられたソフトウェア情報数の総和との比を概念体系の詳細度１としてもとめるので、構築された概念体系を容易に評価することができる。
【００４８】
さらに、入力されたソフトウェア情報の総数と、該ソフトウェア情報のうち、入力された概念体系の概念に関連付けられているソフトウェア情報の数との比を概念体系の詳細度としてもとめるので、構築された概念体系を容易に評価することができる。
【００４９】
なお、上記の実施形態は本発明の具体例に過ぎず、本発明が上記実施形態のみに限定されることはない。例えば、本発明は、周知のコンピュータに記録媒体もしくは通信回線を介して、前述した測定方法を備えるプログラムをインストールすることによっても実現可能である。
【図面の簡単な説明】
【００５０】
【図１】本発明の一実施形態における概念体系測定装置の構成を示す図
【図２】概念体系の一例を示す図
【図３】ソフトウェア情報の一例を示す図
【図４】図３のソフトウェア情報と図２の概念体系の各概念との関連を示す図
【図５】概念体系の詳細度を測定するときの動作を示すフロー図
【図６】ソフトウェア情報を示す図
【図７】概念体系を示す図
【図８】図６のソフトウェア情報と図７の概念体系の各概念との関連を示す図
【図９】概念体系を示す図
【図１０】図６のソフトウェア情報と図９の概念体系の各概念との関連を示す図
【符号の説明】
【００５１】
１０…概念体系測定装置、１１…情報入力部、１２…測定部、２０，２００，３００…概念体系、３０，１００…ソフトウェア情報。
【図１】
2009181432.tif 000010
【図２】
2009181432.tif 000011
【図３】
2009181432.tif 000012
【図４】
2009181432.tif 000013
【図５】
2009181432.tif 000014
【図６】
2009181432.tif 000015
【図７】
2009181432.tif 000016
【図８】
2009181432.tif 000017
【図９】
2009181432.tif 000018
【図１０】
2009181432.tif 000019