(57)【要約】【課題】各クラスがどのようなプロパティを持ち、どのような定義であるべきかを容易に把握することができ、かつ、クラス分類に関して一定の基準を提示することができるオントロジー生成装置を提供する。【解決手段】１体系のオントロジーの全てのクラスの最下位に位置するクラスとして仮想的なクラスを設け、仮想的なクラスに１体系のオントロジーの全てのクラスの持つプロパティを継承させる。これにより、オントロジーを記録するデータベース中の全プロパティを表せることができるので、各クラスがどのようなプロパティを持ち、どのような定義であるべきかを容易に把握することができ、かつ、クラス分類に関して一定の基準を提示することができる。【選択図】        図４
2008084189.tif 000002
【特許請求の範囲】
【請求項１】
上位から下位へプロパティの継承を行うクラス階層を持つデータベースの構造を体系的に纏めたオントロジーを生成するオントロジー生成装置において、
１体系の前記オントロジーの全ての前記クラスの持つ前記プロパティを継承させて前記プロパティの和を持つようにした仮想的なクラスを、１体系の前記オントロジーの全ての前記クラスの最下位に位置させたクラスツリーを生成するクラスツリー生成手段と、
前記クラスツリー生成手段で生成された前記クラスツリーを表示装置に表示するクラスツリー表示手段と、
このクラスツリー表示手段により前記表示装置に表示された前記クラスツリーにおける前記仮想的なクラスが指定された場合、前記仮想的なクラスが持つ１体系の前記オントロジーにおける全ての前記プロパティに関する情報を前記表示装置に表示するプロパティ表示手段と、
を備えることを特徴とするオントロジー生成装置。
【請求項２】
前記仮想的なクラスは、１分野における空集合であり、分野内の如何なるインスタンスも属さない概念のクラスを表している、
ことを特徴とする請求項１記載のオントロジー生成装置。
【請求項３】
前記クラスツリー生成手段は、前記クラスツリーの末端に位置する複数のリーフクラスの持つプロパティの和集合を持ち前記リーフクラスの子クラスとなる共用プロパティクラスを、前記クラスツリーにおける前記リーフクラスの下位に位置させ、
前記プロパティ表示手段は、前記クラスツリー表示手段により表示された前記クラスツリーにおける前記共用プロパティクラスが指定された場合、前記共用プロパティクラスが持つ前記複数のリーフクラスの持つプロパティの和集合に関する情報を前記表示装置に表示する、
ことを特徴とする請求項１記載のオントロジー生成装置。
【請求項４】
前記クラスツリー生成手段は、複数の上位の前記共用プロパティクラスのプロパティの和集合を持つ共用プロパティクラスを、前記クラスツリーにおける上位の前記共用プロパティクラスの下位に位置させ、
前記プロパティ表示手段は、前記クラスツリー表示手段により表示された前記クラスツリーにおける下位の前記共用プロパティクラスが指定された場合、下位の前記共用プロパティクラスが持つ複数の上位の前記共用プロパティクラスの持つプロパティの和集合に関する情報を前記表示装置に表示する、
ことを特徴とする請求項３記載のオントロジー生成装置。
【請求項５】
前記クラスツリー生成手段は、複数体系の前記オントロジーを扱う場合に、前記各オントロジーの前記仮想的なクラスの持つ前記プロパティを継承させて前記プロパティの和を持つようにした仮想的なクラスであるエンプティクラスを、前記各オントロジーの前記仮想的なクラスの更に下位に位置させ、
前記プロパティ表示手段は、前記クラスツリー表示手段により表示された前記クラスツリーにおける前記エンプティクラスが指定された場合、前記エンプティクラスが持つ複数体系の前記オントロジーにおける全ての前記プロパティに関する情報を前記表示装置に表示する、
ことを特徴とする請求項１記載のオントロジー生成装置。
【請求項６】
前記クラスツリー表示手段は、インスタンスが登録されるリーフクラスより下のクラスと前記リーフクラスおよびその上位のクラスとの表示上の仕様を変更する、
ことを特徴とする請求項１記載のオントロジー生成装置。
【請求項７】
前記クラスツリー表示手段は、前記クラスツリー生成手段で生成された前記クラスツリーの天地を反転させて前記表示装置に表示する、
ことを特徴とする請求項１記載のオントロジー生成装置。
【請求項８】
上位から下位へプロパティの継承を行うクラス階層を持つデータベースの構造を体系的に纏めたオントロジーを生成する処理をコンピュータに実行させるプログラムであって、
１体系の前記オントロジーの全ての前記クラスの持つ前記プロパティを継承させて前記プロパティの和を持つようにした仮想的なクラスを、１体系の前記オントロジーの全ての前記クラスの最下位に位置させたクラスツリーを生成するクラスツリー生成機能と、
前記クラスツリー生成機能で生成された前記クラスツリーを表示装置に表示するクラスツリー表示機能と、
このクラスツリー表示機能により表示された前記クラスツリーにおける前記仮想的なクラスが指定された場合、前記仮想的なクラスが持つ１体系の前記オントロジーにおける全ての前記プロパティに関する情報を前記表示装置に表示するプロパティ表示機能と、
を前記コンピュータに実行させることを特徴とするプログラム。
【請求項９】
上位から下位へプロパティの継承を行うクラス階層を持つデータベースの構造を体系的に纏めたオントロジーを生成するオントロジー生成方法であって、
１体系の前記オントロジーの全ての前記クラスの持つ前記プロパティを継承させて前記プロパティの和を持つようにした仮想的なクラスを、１体系の前記オントロジーの全ての前記クラスの最下位に位置させたクラスツリーを生成するクラスツリー生成工程と、
前記クラスツリー生成工程で生成された前記クラスツリーを表示装置に表示するクラスツリー表示工程と、
このクラスツリー表示工程により表示された前記クラスツリーにおける前記仮想的なクラスが指定された場合、前記仮想的なクラスが持つ１体系の前記オントロジーにおける全ての前記プロパティに関する情報を前記表示装置に表示するプロパティ表示工程と、
を含むことを特徴とするオントロジー生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オントロジー生成装置、プログラムおよびオントロジー生成方法に関し、XML-Schema，ＲＤＦ，ＯＷＬ，もしくはISO13584-IEC61360データモデルを用いて記述されるデータベースの構造を体系的に纏めたオントロジーを生成するオントロジー生成装置、プログラムおよびオントロジー生成方法に関する。
【背景技術】
【０００２】
オブジェクト指向データベース（ＯＯＤＢ）やオブジェクト・リレーショナル型データベース（ＯＲＤＢ）を代表とする階層型データベースでは、下位が上位分類のプロパティを継承する階層構造を持つ。この階層型データベースにおいては、継承に従って下位の分類ではプロパティが累増する。
【０００３】
また、オブジェクト指向データベースにおいては、階層中の分類は「クラス」と呼ばれることが多い。一方、オブジェクト・リレーショナル型データベース（ＯＲＤＢ）においては、継承を許したテーブルがこれに相当し、上下関係を持つテーブル間において、上位のテーブルから下位のテーブルへ属性（プロパティ）、すなわち上位テーブルを構成するコラムのヘッダ情報が下位テーブルへ継承される。各階層の分類に属する同じ属性種を持つデータを「インスタンス」と呼び、その集合をデータの「ポピュレーション」と呼ぶ。データのポピュレーションは、関係データベース（ＲＤＢ）あるいはＯＲＤＢにおいては、テーブルと呼ばれる構造に格納されるのが普通である。テーブルにおいてそれを構成する属性の並びをテーブルのヘッダと呼ぶ。
【０００４】
階層型データベースの１つとしては、製品情報を電子的に提供する電子カタログシステムを実装するための国際規格であるISO13584 Parts Library規格（以下、ＰＬＩＢ規格という）がある。このＰＬＩＢ規格は、複数の“Part"（通常、「分冊」と訳される）からなる製品あるいは部品ライブラリデータに関するオブジェクト指向的な記述の方法とその交換ファイル形式のセマンティックス、すなわち、どのような用語や記述方式およびデータ型を用いるかを定める国際規格である。ＰＬＩＢ規格のPart42（分冊第４２）はIEC61360-2（分冊第２）と内容が共通している。この規格は、オブジェクト指向的に製品を分類し、個々の分類を特徴付ける属性群を明らかにし、分類に対するコンテンツをファイル交換する仕組みであるので、勿論、属性の継承の概念はこの中に含まれている。また、この規格はISO6523"Structure for Identification of organizations and organization parts"を引用して作られており、特に、ISO6523の定めるICD（International Code Designator）を活用して属性に対して世界的に一意な識別子を割り振ることが可能である。
【０００５】
近年においては、ＰＬＩＢ規格に準拠したシステムがいくつか提案されている（特許文献１，２）。
【０００６】
このように、上位から下位へプロパティの継承を行うクラス階層を持つドキュメントやデータベースに関しその構造や仕様を記述もしくは保存する仕組みについて、個々のクラスとそれを特徴付けるプロパティの仕様と関係に関する情報は、オントロジー（Ontology）と呼ばれている。すなわち、オントロジーは、ある分野における分類（クラス）と分類の持つプロパティ（特性）を体系的に纏めたもので、上位分類のプロパティは下位分類へ継承されることを特徴としている。
【０００７】
したがって、一部に多重継承を持つことはあっても、ツリー状のオントロジーにより製品体系等、実世界の事物がモデリングされたオントロジーを生成するためには、実世界の事物を抽象化した上位概念を表すクラスからなるクラスツリーを生成することが、オントロジーの開発と等価とされ、実用上も例えば製品分類等を作る際には上位の抽象クラス階層が必要とされている。
【０００８】
【特許文献１】特開２００４−１７７９９６号公報
【特許文献２】特開２００４−１７８０１５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
例えば、「３相かご型誘導電動機」という製品クラスは、実際に製造される製品概念とほぼ同一であるため、当該分野のドメイン・エンジニアが製品の分類、即ち製品モデルに即応するクラスを作成し、個々のクラスを記述するプロパティを列挙することはたやすい。一方、「製品」や「電気製品」という抽象概念に相当する実際の製品は存在しない（「電気製品」という名称やモデル名を持つ電気製品は存在しない）。従って、「製品」や「電気製品」というクラスがどのようなプロパティを持ち、どのような定義であるべきかを分野のエンジニアが定めることは困難になっている。
【００１０】
また、このような抽象クラス分類に関しては、製品ライフサイクルや市場に応じて様々な観点・視点があり、モデル化するエンジニアやサプライヤの観点により異なる体系が出来上っている。
【００１１】
本発明は、上記に鑑みてなされたものであって、各クラスがどのようなプロパティを持ち、どのような定義であるべきかを容易に把握することができ、かつ、クラス分類に関して一定の基準を提示することができるオントロジー生成装置、プログラムおよびオントロジー生成方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上述した課題を解決し、目的を達成するために、本発明は、上位から下位へプロパティの継承を行うクラス階層を持つデータベースの構造を体系的に纏めたオントロジーを生成するオントロジー生成装置において、１体系の前記オントロジーの全ての前記クラスの持つ前記プロパティを継承させて前記プロパティの和を持つようにした仮想的なクラスを、１体系の前記オントロジーの全ての前記クラスの最下位に位置させたクラスツリーを生成するクラスツリー生成手段と、前記クラスツリー生成手段で生成された前記クラスツリーを表示装置に表示するクラスツリー表示手段と、このクラスツリー表示手段により前記表示装置に表示された前記クラスツリーにおける前記仮想的なクラスが指定された場合、前記仮想的なクラスが持つ１体系の前記オントロジーにおける全ての前記プロパティに関する情報を前記表示装置に表示するプロパティ表示手段と、を備える。
【００１３】
また、本発明は、上位から下位へプロパティの継承を行うクラス階層を持つデータベースの構造を体系的に纏めたオントロジーを生成する処理をコンピュータに実行させるプログラムであって、１体系の前記オントロジーの全ての前記クラスの持つ前記プロパティを継承させて前記プロパティの和を持つようにした仮想的なクラスを、１体系の前記オントロジーの全ての前記クラスの最下位に位置させたクラスツリーを生成するクラスツリー生成機能と、前記クラスツリー生成機能で生成された前記クラスツリーを表示装置に表示するクラスツリー表示機能と、このクラスツリー表示機能により表示された前記クラスツリーにおける前記仮想的なクラスが指定された場合、前記仮想的なクラスが持つ１体系の前記オントロジーにおける全ての前記プロパティに関する情報を前記表示装置に表示するプロパティ表示機能と、を前記コンピュータに実行させる。
【００１４】
また、本発明は、上位から下位へプロパティの継承を行うクラス階層を持つデータベースの構造を体系的に纏めたオントロジーを生成するオントロジー生成方法であって、１体系の前記オントロジーの全ての前記クラスの持つ前記プロパティを継承させて前記プロパティの和を持つようにした仮想的なクラスである仮想的なクラスを、１体系の前記オントロジーの全ての前記クラスの最下位に位置させたクラスツリーを生成するクラスツリー生成工程と、前記クラスツリー生成工程で生成された前記クラスツリーを表示装置に表示するクラスツリー表示工程と、このクラスツリー表示工程により表示された前記クラスツリーにおける前記仮想的なクラスが指定された場合、前記仮想的なクラスが持つ１体系の前記オントロジーにおける全ての前記プロパティに関する情報を前記表示装置に表示するプロパティ表示工程と、を含む。
【発明の効果】
【００１５】
本発明によれば、１体系のオントロジーの全てのクラスの最下位に位置するクラスとして仮想的なクラスを設け、仮想的なクラスに１体系のオントロジーの全てのクラスの持つプロパティを継承させることにより、オントロジーを記録するデータベース中の全プロパティを表せることができるので、この仮想的なクラスより各クラスに必要なプロパティを抜き出して（繰り出して）設定することにより、各クラスがどのようなプロパティを持ち、どのような定義であるべきかを容易に把握することができ、かつ、クラス分類に関して一定の基準を提示することができる、という効果を奏する。
【発明を実施するための最良の形態】
【００１６】
以下に添付図面を参照して、この発明にかかるオントロジー生成装置、プログラムおよびオントロジー生成方法の最良な実施の形態を詳細に説明する。
【００１７】
本発明の実施の一形態を図１ないし図１１に基づいて説明する。図１は、本発明の実施の一形態にかかるオントロジー生成装置１のハードウェア構成を示すブロック図である。本実施の形態のオントロジー生成装置１は、概略的には、オントロジーを読込んで表示、記録、あるいは編集するものである。
【００１８】
図１に示すように、オントロジー生成装置１は、例えばパーソナルコンピュータやワークステーションであり、コンピュータの主要部であって各部を集中的に制御するＣＰＵ（Central Processing Unit）２を備えている。このＣＰＵ２には、ＢＩＯＳなどを記憶した読出し専用メモリであるＲＯＭ（Read Only Memory）３と、各種データを書換え可能に記憶するＲＡＭ（Random Access Memory）４とがバス５で接続されている。
【００１９】
さらにバス５には、各種のプログラム等を格納するＨＤＤ（Hard Disk Drive）６と、配布されたプログラムであるコンピュータソフトウェアを読み取るための機構としてＣＤ（Compact Disc）−ＲＯＭ７を読み取るＣＤ−ＲＯＭドライブ８と、オントロジー生成装置１とネットワーク９との通信を司る通信制御装置１０と、各種操作指示を行うキーボードやマウスなどの入力装置１１と、各種情報を表示するＣＲＴ（Cathode Ray Tube）、ＬＣＤ（Liquid Crystal Display）などの表示装置１２とが、図示しないＩ／Ｏを介して接続されている。
【００２０】
ＲＡＭ４は、各種データを書換え可能に記憶する性質を有していることから、ＣＰＵ２の作業エリアとして機能してバッファ等の役割を果たす。
【００２１】
図１に示すＣＤ−ＲＯＭ７は、この発明の記憶媒体を実施するものであり、ＯＳ（Operating System）や各種のプログラムが記憶されている。ＣＰＵ２は、ＣＤ−ＲＯＭ７に記憶されているプログラムをＣＤ−ＲＯＭドライブ８で読み取り、ＨＤＤ６にインストールする。
【００２２】
なお、記憶媒体としては、ＣＤ−ＲＯＭ７のみならず、ＤＶＤなどの各種の光ディスク、各種光磁気ディスク、フレキシブルディスクなどの各種磁気ディスク等、半導体メモリ等の各種方式のメディアを用いることができる。また、通信制御装置１０を介してインターネットなどのネットワーク９からプログラムをダウンロードし、ＨＤＤ６にインストールするようにしてもよい。この場合に、送信側のサーバでプログラムを記憶している記憶装置も、この発明の記憶媒体である。なお、プログラムは、所定のＯＳ（Operating System）上で動作するものであってもよいし、その場合に後述の各種処理の一部の実行をＯＳに肩代わりさせるものであってもよいし、所定のアプリケーションソフトやＯＳなどを構成する一群のプログラムファイルの一部として含まれているものであってもよい。
【００２３】
このシステム全体の動作を制御するＣＰＵ２は、このシステムの主記憶として使用されるＨＤＤ６上にロードされたプログラムに基づいて各種処理を実行する。
【００２４】
次に、オントロジー生成装置１のＨＤＤ６にインストールされている各種のプログラムがＣＰＵ２に実行させる機能のうち、本実施の形態のオントロジー生成装置１が備える特長的な機能について説明する。
【００２５】
図２は、オントロジー生成装置１の機能構成を示すブロック図である。図２に示すように、オントロジー生成装置１は、オントロジーデータ生成プログラムに従うことにより、オントロジーデータＩ／Ｏ部２１と、クラスツリー生成手段として機能する表示データ生成部２２と、オントロジーデータ編集部２３と、クラスツリー表示手段およびプロパティ表示手段として機能するＧＵＩ（Graphical User Interface）コントロール部２４とを備える。なお、図２に示す内部記憶装置はＲＡＭ４であり、図２に示す外部記憶装置はＨＤＤ６である。
【００２６】
オントロジーデータＩ／Ｏ部２１は、オントロジーファイル２０を読み込むと、表示データ生成部２２およびオントロジーデータ編集部２３に渡す。
【００２７】
オントロジーファイル２０を渡された表示データ生成部２２は、オントロジーファイル２０のオントロジーデータに基づいて、表示装置１２に表示するクラスツリー（分類体系）やプロパティデータを生成する。表示データ生成部２２で生成されたクラスツリーやプロパティデータは、内部記憶装置であるＲＡＭ４や外部記憶装置であるＨＤＤ６に保存されるか、あるいはＧＵＩコントロール部２４に送られ、実際の画像として表示装置１２に表示される。
【００２８】
一方、オントロジーファイル２０を渡されたオントロジーデータ編集部２３は、入力装置１１によるオントロジーデータに対する編集・変更をＧＵＩコントロール部２４を介して受け付けて、オントロジーデータＩ／Ｏ部２１を介して新たなオントロジーファイル２０として書き出す。編集の際、どのクラスやどのプロパティを編集するかの指示は、ＧＵＩコントロール部２４において表示されたクラスやプロパティの標識を、ポインティングデバイスなどの入力装置１１により指し示すことにより行なわれる。
【００２９】
ここで、図３は一般的なクラスツリーの概要を示す模式図である。図３に示すように、一般的なクラスツリーでは、全てのクラスの上位クラスにRootクラスが位置する。情報分野におけるクラスツリーにおいては、ルート（根）という言葉の語義と異なり、ルート（Root）は最上部に表示される。ルート（Root）には殆どプロパティは存在しないか、例えば「（製品）名称」などのように全てのクラスで使う可能性のある極少数のプロパティが設けられる。このように個々のクラスとそれを特徴付けるプロパティの仕様と関係に関する情報は、オントロジー（Ontology）と呼ばれている。オントロジーは、別に「（データ）辞書」と呼ばれることもある。また、図３中に示すように複数の辞書が同じシステム内に存在する場合には、ルートクラスの上位に全体クラス（ユニバーサルクラス／全体集合）を設けることがある。さらに、ツリーの末端は、子クラスを持たずリーフクラス（leaf class）と呼ばれる。リーフクラスは、通常のツリー型もしくはアサイクリックグラフ型の分類体系では末端に位置するクラス分類で、個々の製品データ（インスタンス）が登録される。
【００３０】
また、複数のリーフクラス間で共有されているプロパティを持ちリーフクラスの親クラスとなるクラスは、共通プロパティクラス（common property class）と呼ばれる。直下の共通プロパティクラス間で共有されているプロパティを持つクラスも同様に共通プロパティクラスと呼ばれる。このような共通プロパティクラスは、ルートとリーフクラスの間に存在し、通常概念のみを示すものであってインスタンスを持たないため、「抽象クラス」と呼ばれている。ただし、分類によっては、例外的に中間クラスである共通プロパティクラスにも個々の製品データが登録される場合がある。実際、ISO13584規格では中間クラスにもインスタンスが登録される。中間のクラスがインスタンスを持つ場合はインスタンス化可能な中間クラスと呼び、リーフクラスとは呼ばない。このようにインスタンス化が可能なクラス、即ち、実際に製品データが登録されるクラスは、実体クラス（instantiable class）と呼ばれる。
【００３１】
上述したように、ツリー状のオントロジーにより製品体系等、実世界の事物がモデリングされたオントロジーを生成するためには、実世界の事物を抽象化した上位概念を表すクラスからなるクラスツリーを生成することが、オントロジーの開発と等価とされ、実用上も例えば製品分類等を作る際には上位の抽象クラス階層が必要とされている。
【００３２】
図３に示す例においては、自動車クラスに定義されたプロパティ「Ｐ１：エンジン排気量」は、自動車の下位クラスである乗用車、トラックを示すクラスに継承される。一方、乗用車クラスは、「Ｐ２：定員数」という人が乗せることに関する特有なプロパティを持ち、一方、トラッククラスには、「Ｐ３：積載重量」という荷物を積載することに特有なプロパティを持っている。これらの２つのクラス（乗用車クラスおよびトラッククラス）の上位クラスである自動車クラスには、２つのクラスに共通するプロパティ、即ち、両クラスのプロパティの共通集合である「Ｐ１：エンジン排気量」のみが存在する。
【００３３】
ところが、上述したような抽象クラス分類に関しては、製品ライフサイクルや市場に応じて様々な観点・視点があり、モデル化するエンジニアやサプライヤの観点により異なる体系が出来上っている。
【００３４】
また、抽象概念に相当する実際の製品は存在しないクラスがどのようなプロパティを持ち、どのような定義であるべきかを分野のエンジニアが定めることは困難になっている。
【００３５】
さらに、オブジェクト指向においては、新たに発生したプロパティを既存の上位クラスに繰り出す、あるいは上位クラスで新たに定義すると、そのクラスの全ての下位クラスにプロパティの継承が波及するため、実世界の事物の持つプロパティや実体クラスの概念と合致しなくなるなどの理由により、実世界の分類とは関係なく人工的に中間抽象クラスを挿入するなど、都度、上位クラス体系の組直し等が必要となっている。
【００３６】
そこで、本実施の形態のオントロジー生成装置１においては、下記に示す手法により、上述した問題を回避するようにしている。
【００３７】
まず、オントロジー生成装置１の表示データ生成部２２が生成するクラスツリーについて説明する。図４は、表示データ生成部２２が生成するクラスツリーの概要を示す模式図である。オントロジー生成装置１の表示データ生成部２２が生成するクラスツリーでは、図４に示すように、１分野のオントロジーについて、全てのクラスの最下部に仮想的なクラスであるトップクラス（TOP class）が設けられる。最下部が“Top”名づけられるのは、最上位部をツリーの“Root”と呼ぶ慣わしがあるからである。すなわち、上下天地が入れ替わっている。このトップクラスは、１分野における空集合、即ち、この分野内の如何なるインスタンスも属さない概念のクラスを表している。そして、このトップクラスには、その上位の全てのクラスの持つプロパティが継承される。本実施の形態においては、複数のリーフクラスの持つプロパティの和集合を持ち、リーフクラスの子クラスとなるクラスとして共用プロパティクラス（union property class）が設けられている。すなわち、図４に示すトップクラスには、上位の全ての共用プロパティクラスの持つプロパティが継承されている。
【００３８】
そして、利用者は、表示装置１２上に表示された図４に示すようなクラスツリーにおけるトップクラスをポインティングデバイスなどの入力装置１１により指し示すことにより、クラスの持つ情報やクラスに属するプロパティに関する情報を表示装置１２に表示させることができる。
【００３９】
ここで、図５はオントロジー生成装置１のＧＵＩコントロール部２４が表示装置１２上に表示するＧＵＩの一例を示すものである。ＧＵＩコントロール部２４が表示する図５に示すＧＵＩは、生成、編集あるいは表示されるオントロジーを表示するためのＧＵＩの一実施例を示すものである。図５では、下位クラスは、上位クラスの右側に表示される。図５に示すように、トップクラスを全てのクラスを示すボックスの右辺に接して描画することにより、トップクラスが全てのクラスの下位クラスであることが表現されている。
【００４０】
また、図６はオントロジー生成装置１のＧＵＩコントロール部２４が表示装置１２上に表示するＧＵＩの他の一例を示すものである。ＧＵＩコントロール部２４が表示する図６に示すＧＵＩは、生成、編集あるいは表示されるオントロジーを表示するためのＧＵＩの一実施例を示すものである。図６では、クラス４２１〜４２５の下位にそれらのクラスのプロパティの和を持つクラス４２Ｘが定義されている。すなわち、クラス４２１〜４２５の右辺に接するようにクラス４２Ｘが表示データ生成部２２により生成され、ＧＵＩコントロール部２４を介して表示される。
【００４１】
図５または図６に示すように、インスタンスが登録されるリーフクラスより下のクラスとリーフクラスおよびその上位のクラスとの表示上の仕様（色、パターン、形状など）を常時もしくは随時変更することにより、リーフクラスより下のクラスとリーフクラスおよびその上位のクラスと識別可能にしてクラスツリーを表示装置１２に表示することができる。
【００４２】
加えて、オントロジー生成装置１の表示データ生成部２２が生成するクラスツリー（分類体系）では、図４に示すように複数のオントロジーを扱う場合においては、トップクラスの更に下位にエンプティクラス（Empty class：空集合）が存在する。空集合は、数学的定義により全てのクラスの部分集合である。つまり、全てのクラスの最下位に位置するクラスであるから、その上位にある全てのクラスのプロパティを継承することになる。すなわち、エンプティクラスからトップクラスを介して更に上位に個々の分野の記述に必要なプロパティを繰り出すことにより、既存プロパティを再利用することにより新しい分類を作れるようにしている。
【００４３】
このようにしたのは、以下の理由による。オブジェクト指向においては、プロパティは上位クラスから下位クラスへ継承され、異なる末端クラス間で共通に存在するプロパティは上位クラスで定義されていると考えるため、対象分野を広げるに従って、新たに複数の末端クラスに共通なプロパティが発生することがある。この場合、新たに発生したプロパティを既存の上位クラスに繰り出す、あるいは上位クラスで新たに定義すると、そのクラスの全ての下位クラスにプロパティの継承が波及するため、実世界の事物の持つプロパティや実体クラスの概念と合致しなくなるなどの理由により、実世界の分類とは関係なく人工的に中間抽象クラスを挿入するなど、都度、上位クラス体系の組直し等が必要となっているためである。
【００４４】
図７は、オントロジー生成装置１のＧＵＩコントロール部２４が表示装置１２上に表示するＧＵＩの一例を示すものである。図７に示すＧＵＩは、テキストと線図を用いることにより、生成、編集あるいは表示されるオントロジーを表示する。
【００４５】
図７に示すＧＵＩにおいては、それぞれのクラスの下位に共用プロパティクラスが存在する場合には、共用プロパティクラスを示す文字列を線で結ぶことにより、その関係が示される。なお、フォルダのアイコンと前出のクラスを示す文字列、もしくはフォルダのアイコンを線で結ぶことにより、その関係を示すようにしても良い。この際、共通プロパティクラスやリーフクラスを結ぶ線、あるいはそれらのフォルダやアイコン等のグラフィックシンボルと、共用プロパティクラスやリーフクラスを結ぶ線、あるいはそれらのフォルダやアイコン等のグラフィックシンボルを区別することにより、ディスプレイ上で両者を簡単に識別することができる。勿論、表示上、共用プロパティクラスやリーフクラスを結ぶ線、あるいはそれらのフォルダやアイコン等のグラフィックシンボルを消去することも可能である。このためには、共用プロパティクラスには、それを示すフラグも設けておけばよい。
【００４６】
図８は、オントロジー生成装置１のＧＵＩコントロール部２４が表示装置１２上に表示するＧＵＩの一例を示すものである。図８に示すＧＵＩは、生成、編集あるいは表示されるオントロジーを表示する。図８において、親クラスは“→”をもって示され、兄弟クラス（同じ親を持つ同レベルのクラス）は点線をもって相互に接続されている。
【００４７】
また、図８中において、オントロジー生成装置１内には、全体クラス３１の下に、３３と４７に称される２つのオントロジー体系が格納されている。この内、３３は直下のクラスが展開されており、４７は閉じられている。この状態を、３３と４７中のクラス名称“−"と“＋”のシンボルにより表している。即ち、“−"は、選択操作後に閉じる状態にあることを示し、“＋”は選択すると開くことを示している。勿論、マークは現在の状態を示すために逆にしてもよい。
【００４８】
また、３７に示すClass11は開かれていて、３９に示すClass111と４０に示すClass112がリーフクラスとして体系中に存在する。３８は、３９に示すClass111と４０に示すClass112の共用プロパティクラスであり、この２つのクラスのプロパティを全て保有する。図中にClass111とClass112が表示された状態にあるため、３８のクラス名称の前にはシンボル“−"が付けられ、既に親クラスが開かれていることを示している。
【００４９】
図９は、図８に示すオントロジーを表示するためのＧＵＩにおいて３７のClass11を閉じる操作を行った後の状態を示している。即ち、Class11が閉じられたため、５１にはClass11の後に“＋”シンボルが加えられ、３９に示すClass11、４０に示すClass12は図中から除去されている。親クラスが表示より除去されたため、５２に示す共用プロパティクラスであるClass11Xの前にも、“＋”シンボルが加えられ、選択操作を行うと親クラスが展開されることを示している。一方、５３に示すClass2、５４に示すRoot Class2は直下のクラスを操作して展開したわけではないので、シンボルは現在、以下のクラスが閉ざされた状態で、選択操作後に展開されることを示す“＋”のままの状態に維持されている。
【００５０】
次に、表示装置１２上に表示されたＧＵＩ上のクラスツリーのいずれかのクラスが指定された場合について説明する。
【００５１】
図１０は、オントロジー生成装置１のＧＵＩコントロール部２４が表示装置１２上に表示するＧＵＩの一例を示すものである。図１０に示すＧＵＩは、オントロジーの表示上で共用プロパティクラスのクラス情報およびプロパティ情報を表示する。図１０においては、共用プロパティクラスClass11Xが選択されており、Class11Xが６９に示すClass11に随伴する共用プロパティクラスであることが、７０のボックス内の情報に示されている。
【００５２】
６９のClass11は６７と６８に示されるClass 111，Class112の２つのサブクラスを保有している。従って、Class11Xにはこの２つのクラスの持つプロパティが全て継承されている。このため、６２に示すClass11Xのプロパティ情報欄にはClass 111，Class112の両者のプロパティが表示されている。この内６４に示すものが、Class111から継承したものであり、６５に示すものがClass112から継承したものである。勿論、ＧＵＩにおいては、この内のいずれかを表示あるいは消去するような表示スイッチを設けることができる。
【００５３】
７１は、共用プロパティクラスについて、その親クラス情報を表示するか、その子クラス情報を表示するかの選択を示すスイッチである。図１０中では、子クラスを示すような選択がなされている（Subclassの下に下線が入ることにより選択状況を示している）。勿論、この欄は共通クラスを示す場合には、親クラスを示すことがデフォールトとされていて良い。
【００５４】
また、図１１は、Empty class  Classφが選択されている状態を示したものである。このようにEmpty class  Classφが選択されている場合には、図１１に示すように、全オントロジー体系中のプロパティが９１のボックス内に示されている。
【００５５】
このように本実施の形態によれば、ある分野における分類体系において、全てのクラスの最下位に位置するクラスとしてトップクラスと呼ばれる仮想的なクラスを設け、トップクラスに１体系のオントロジーの全てのクラスの持つプロパティを継承させることにより、オントロジーを記録するファイルやデータ中の全プロパティを表せることができるので、各クラスがどのようなプロパティを持ち、どのような定義であるべきかを容易に把握することができ、かつ、クラス分類に関して一定の基準を提示することができる。
【００５６】
また、本実施の形態によれば、複数の分野のオントロジーにおけるトップクラスの下位に、共用プロパティクラスと呼ばれる２つもしくは複数の実体クラスの持つプロパティの和集合を持つエンプティクラスを定義することを可能にし、このエンプティクラスからトップクラスを介して更に上位に個々の分野の記述に必要なプロパティを繰り出すことにより、既存プロパティを再利用することにより新しい分類を作れるようにしている。
【００５７】
なお、ＧＵＩコントロール部２４は、表示データ生成部２２で生成されたクラスツリーの天地を反転させて表示装置１２に表示するようにしても良い。
【図面の簡単な説明】
【００５８】
【図１】本発明の実施の一形態にかかるオントロジー生成装置のハードウェア構成を示すブロック図である。
【図２】オントロジー生成装置の機能構成を示すブロック図である。
【図３】一般的なクラスツリーの概要を示す模式図である。
【図４】表示データ生成部が生成するクラスツリーの概要を示す模式図である。
【図５】ＧＵＩコントロール部が表示装置上に表示するＧＵＩの一例を示す正面図である。
【図６】ＧＵＩコントロール部が表示装置上に表示するＧＵＩの一例を示す正面図である。
【図７】ＧＵＩコントロール部が表示装置上に表示するＧＵＩの一例を示す正面図である。
【図８】ＧＵＩコントロール部が表示装置上に表示するＧＵＩの一例を示す正面図である。
【図９】図８に示すオントロジーを表示するためのＧＵＩにおいてClass11を閉じる操作を行った後の状態を示す正面図である。
【図１０】ＧＵＩコントロール部が表示装置上に表示するＧＵＩの一例を示す正面図である。
【図１１】ＧＵＩコントロール部が表示装置上に表示するＧＵＩの一例を示す正面図である。
【符号の説明】
【００５９】
１      オントロジー生成装置
１２      表示装置
２２      クラスツリー生成手段
２４      クラスツリー表示手段、プロパティ表示手段
【図１】
2008084189.tif 000003
【図２】
2008084189.tif 000004
【図３】
2008084189.tif 000005
【図４】
2008084189.tif 000006
【図５】
2008084189.tif 000007
【図６】
2008084189.tif 000008
【図７】
2008084189.tif 000009
【図８】
2008084189.tif 000010
【図９】
2008084189.tif 000011
【図１０】
2008084189.tif 000012
【図１１】
2008084189.tif 000013