(57)【特許請求の範囲】
【請求項１】
オントロジを自動的に生成する方法であって、オントロジを生成しなければならない用語が受け取られるたびに、ｉ）前記受け取られた用語の定義を辞書（ＤＣ）内で特定するステップと、次に、ｉｉ）前記特定された定義から関連用語を抽出するステップであって、前記関連用語は意味論的骨格である単語、単語のセット、または辞書編集的ストリングであり、前記意味論的骨格は名詞および動詞であり、次に、ｉｉｉ）前記抽出された関連用語のそれぞれの定義を前記辞書（ＤＣ）内で特定するステップと、次に、ｉｖ）前記受け取られた用語および前記抽出された関連用語の前記特定された定義のそれぞれについて、含まれる関連用語の対の間の関係を表す少なくとも１つの論理節を構築するステップとを含み、前記構築される論理節は、前記受け取られた用語のオントロジを定義する、方法。
【請求項２】
前記論理節を構築し終えた後に、それらの論理節を選択されたオントロジ言語に変換する、請求項１に記載の方法。
【請求項３】
変換テーブル（ＣＴ）によって前記論理節を変換する、請求項２に記載の方法。
【請求項４】
前記オントロジ言語は、少なくともＯＷＬおよびＲＤＦを含む言語群から選択される、請求項２または３に記載の方法。
【請求項５】
オントロジを自動的に生成するデバイス（Ｄ）であって、分析手段（ＡＭ）を含み、前記分析手段は、オントロジを生成しなければならない用語が受け取られるたびに、ｉ）前記受け取られた用語の定義を特定するために辞書（ＤＣ）にアクセスし、次に、ｉｉ）前記特定された定義から、意味論的骨格である単語、単語のセット、または辞書編集的ストリングである関連用語を抽出し、前記意味論的骨格は名詞および動詞であり、次に、ｉｉｉ）前記抽出された関連用語のそれぞれの定義を特定するために前記辞書（ＤＣ）にアクセスし、次に、ｉｖ）前記受け取られた用語および前記抽出された関連用語の前記特定された定義のそれぞれについて、含まれる関連用語の対の間の関係を表す少なくとも１つの論理節を構築する、よう構成され、前記構築される論理節は、前記受け取られた用語のオントロジを定義する、デバイス。
【請求項６】
前記構築された論理節を、選択されたオントロジ言語に変換するように構成された変換手段（ＣＭ）をさらに含む、請求項５に記載のデバイス。
【請求項７】
前記変換手段（ＣＭ）は、変換テーブル（ＣＴ）によって前記論理節を変換するように構成される、請求項６に記載のデバイス。
【請求項８】
前記変換テーブル（ＣＴ）を格納するように構成された格納手段（ＳＭ２）をさらに含む、請求項７に記載のデバイス。
【請求項９】
前記オントロジ言語は、少なくともＯＷＬおよびＲＤＦを含む言語群から選択される、請求項６乃至８のいずれか１項に記載のデバイス。
【請求項１０】
前記辞書（ＤＣ）を格納するように構成された他の格納手段（ＳＭ１）をさらに含む、請求項５乃至９のいずれか１項に記載のデバイス。
【請求項１１】
コンピュータにオントロジを自動的に生成するデバイスとして機能させるプログラムであって、前記デバイスは分析手段（ＡＭ）を含み、前記分析手段は、オントロジを生成しなければならない用語が受け取られるたびに、
ｉ）前記受け取られた用語の定義を特定するために辞書（ＤＣ）にアクセスし、次に、  ｉｉ）前記特定された定義から、意味論的骨格である単語、単語のセット、または辞書編集的ストリングである関連用語を抽出し、前記意味論的骨格は名詞および動詞であり、次に、
ｉｉｉ）前記抽出された関連用語のそれぞれの定義を特定するために前記辞書（ＤＣ）にアクセスし、次に、
ｉｖ）前記受け取られた用語および前記抽出された関連用語の前記特定された定義のそれぞれについて、含まれる関連用語の対の間の関係を表す少なくとも１つの論理節を構築するように構成され、
前記構築される論理節が前記受け取られた用語のオントロジを定義する、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書の分析に関し、より具体的には、文書分析または文書処理の文脈で使用されるオントロジ（ｏｎｔｏｌｏｇｙ）を自動的に生成する方法およびデバイスに関する。
【背景技術】
【０００２】
用語「自動的に生成」は、本明細書では、本発明によってオントロジを用語定義から自動的に生成でき、完成できることを意味する。
【０００３】
さらに、用語「オントロジ」は、本明細書では、所与の領域内で操作される用語（または概念）およびこれらの用語（または概念）の間の関係の形式記述（またはデータ・モデル）を叙述する。オントロジは、特に、ある領域内に存在するオブジェクトに関して推論するのに使用される。
【０００４】
当業者から知られているとおり、増加する数のアプリケーションが、文書の分析または処理を可能にし、またはこれに関係し、またはこれを容易にするためにオントロジを使用する。これは、特に、仕様書から実行可能アプリケーションを自動的に構築するデバイス、ＣＲＭ（「カスタマ・リレーションシップ・マネジメント」）で着信電子メールを自動的に処理するのに使用されるテキスト分析、または自然言語要求から関連情報を見つけることができる「意味論検索エンジン」にあてはまる。
【０００５】
したがって、分析されまたは処理されがちなテキストに含まれる可能性がある用語（または概念）を完全にかつ正確に記述する、自由になるオントロジを有することが重要である。
【０００６】
現在、オントロジは、たとえば「Ｐｒｏｔｅｇｅ」（特にインターネット・アドレス「ｈｔｔｐ：／／ｐｒｏｔｅｇｅ．ｓｔａｎｄｆｏｒｄ．ｅｄｕ」で説明されている）などの専用ツールの援助によって手作業で構築される。これは、満足できるものではない。というのは、テキスト（または文書）が、オントロジ内の対応物がまだ存在しない用語（または概念）を含むたびに、専門家がオントロジ内に対応するエントリを手作業で構築するまで、このテキストの一部を正しく分析しまたは処理することができないからである。同様に、この用語（または概念）の同義語（または下位語または反意語…）がテキスト内で使用されている場合に、この用語の関連する定義または他の有用な用語との関係の欠如に起因して、このテキストの意味全体が誤解されることがある。
【先行技術文献】
【非特許文献】
【０００７】
【非特許文献１】ｈｔｔｐ：／／ｐｒｏｔｅｇｅ．ｓｔａｎｄｆｏｒｄ．ｅｄｕ
【発明の概要】
【発明が解決しようとする課題】
【０００８】
したがって、本発明の目的は、オントロジの自動生成を可能にすることによってこの状況を改善することである。
【課題を解決するための手段】
【０００９】
このために、本発明は、オントロジを自動的に生成する方法であって、オントロジを生成しなければならない用語が受け取られるたびに、
−この受け取られた用語の定義を辞書内で特定するステップと、次に、
−この特定された定義から関連用語を抽出するステップと、次に、
−これらの抽出された関連用語のそれぞれの定義を辞書内で特定するステップと、次に、
−受け取られた用語および抽出された関連用語の特定された定義のそれぞれについて、含まれる関連用語の対の間の関係を表す少なくとも１つの論理節を構築するステップであって、これらの構築される論理節は、受け取られた用語のオントロジを定義する、構築するステップと
からなる方法が提供される。
【００１０】
本発明による方法は、考慮される追加の特性を別々にまたは組み合わせて含むことができ、特に、
−論理節を構築し終えた後に、それらの論理節を、選択されたオントロジ言語に変換することができ、
＞変換テーブルによって論理節を変換することができ、
＞オントロジ言語は、少なくともＯＷＬ（「Ｏｎｔｏｌｏｇｙ  Ｗｅｂ  Ｌａｎｇｕａｇｅ」）およびＲＤＦ（「Ｒｅｓｏｕｒｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｆｒａｍｅｗｏｒｋ」）を含む言語群から選択することができる。
【００１１】
本発明は、オントロジを自動的に生成するデバイスであって、オントロジを生成しなければならない用語が受け取られるたびに、
−この受け取られた用語の定義を特定するために辞書にアクセスすることと、次に、
−この特定された定義から関連用語を抽出することと、次に、
−抽出された関連用語のそれぞれの定義を特定するために辞書にアクセスすることと、次に、
−受け取られた用語および抽出された関連用語の特定された定義のそれぞれについて、含まれる関連用語の対の間の関係を表す少なくとも１つの論理節を構築することであって、これらの構築される論理節は、受け取られた用語のオントロジを定義する、構築することと
のために構成された分析手段を含むデバイスをも提供する。
【００１２】
本発明によるデバイスは、考慮される追加の特性を別々にまたは組み合わせて含むことができ、特に、
−構築された論理節を、選択されたオントロジ言語に変換するように構成された変換手段をさらに含むことができ、
＞変換手段は、変換テーブルによって論理節を変換するように構成することができ、
・変換テーブルを格納するように構成された格納手段をさらに含むことができ、
＞オントロジ言語は、少なくともＯＷＬおよびＲＤＦを含む言語群から選択することができる。
【００１３】
本発明は、上で紹介したものなどのデバイスを含むコンピュータ・ソフトウェア製品をも提供する。
【００１４】
本発明の他の特徴および利益は、下の詳細な説明および添付図面を調べる時に明白になる。
【図面の簡単な説明】
【００１５】
【図１】本発明によるデバイスの実施形態の例を概略的に示す図である。
【発明を実施するための形態】
【００１６】
添付図面は、本発明を完成させるだけではなく、必要な場合にその定義に寄与するようにも働く可能性がある。
【００１７】
本発明は、辞書に含まれる用語定義からオントロジを自動的に生成することを意図された、デバイス（Ｄ）および関連する方法を提供することを目指す。
【００１８】
本発明は、すべてのタイプの領域で操作される用語（または概念）およびこれらの用語（または概念）の間の関係を形式的な形で記述するすべてのオントロジを対象とする。
【００１９】
本発明によるデバイスＤを、たとえばテキストまたは文書の分析または処理を意図された機器またはアプリケーションの一部とするかそれに結合することができることに留意することが重要である。したがって、そのようなデバイスＤを、ソフトウェア・モジュールまたは電子回路（１つまたは複数）（またはハードウェア・モジュール）またはハードエア・モジュールおよびソフトウェア・モジュールの組合せからなるコンピュータ電子製品とすることができる。
【００２０】
唯一の図に概略的に示されているように、本発明によるデバイスＤは、少なくとも分析モジュールＡＭを含む。
【００２１】
分析モジュールＡＭは、デバイスＤが、オントロジを生成しなければならない用語（または概念）を受け取るたびに介入するように構成される。したがって、ある用語が受け取られる時に、分析モジュールＡＭは、この受け取られた用語の定義を特定するために、少なくとも１つの辞書ＤＣにアクセスする。図示されているように、辞書ＤＣを、デバイスＤの第１格納手段ＳＭ１に格納することができる。しかし、これは必須ではない。実際に、辞書ＤＣを、デバイスＤからアクセス可能な外部格納手段に、たとえば通信ネットワークを介して遠くのサーバに格納することもできる。
【００２２】
少なくとも１つの辞書ＤＣを格納でき、当業者から知られているすべてのタイプの第１格納手段ＳＭ１を使用することができる。したがって、第１格納手段ＳＭ１を、データベース、フラッシュ・メモリ、ＲＯＭ、ＲＡＭ、ＣＤ（「コンパクト・ディスク」）またはＤＶＤ（「ディジタル・ビデオ・ディスク」）、フラット・ファイル・システム、または任意の他の種類のリポジトリとすることができる。
【００２３】
たとえば、分析モジュールＡＭが、「ｔｒａｎｓｌａｔｉｏｎ（翻訳）」という概念の「意味論」を記述するオントロジを構築しなければならない場合に、分析モジュールＡＭは、辞書ＤＣ（ここでは、第１格納手段ＳＭ１に格納される）内で概念「ｔｒａｎｓｌａｔｉｏｎ」の定義を特定する。この定義を、「Ｔｈｅ  ａｃｔ  ｏｆ  ｃｏｎｖｅｒｔｉｎｇ  ａ  ｔｅｘｔ  ｆｒｏｍ  ｏｎｅ  ｌａｎｇｕａｇｅ  ｔｏ  ａｎｏｔｈｅｒ（ある言語から別の言語へテキストを変換する行為）」とすることができる。
【００２４】
次に、分析モジュールＡＭは、それが特定した用語（または概念）定義に含まれる関連用語を抽出する。このために、分析モジュールＡＭは、定義の意味論分析を実行することができる。「句内の関連用語」とは、句の「意味論的骨格」である単語または単語のセット（または「辞書編集的ストリング（ｌｅｘｉｃａｌ  ｓｔｒｉｎｇ）」）すなわち、主に名詞および動詞である。たとえば、文「Ｔｈｅ  ａｃｔ  ｏｆ  ｃｏｎｖｅｒｔｉｎｇ  ａ  ｔｅｘｔ  ｆｒｏｍ  ｏｎｅ  ｌａｎｇｕａｇｅ  ｔｏ  ａｎｏｔｈｅｒ（ある言語から別の言語へテキストを変換する行為）」では、関連用語は、「ａｃｔ  ｏｆ  ｃｏｎｖｅｒｔｉｎｇ（変換する行為）」（すなわち、「ｃｏｎｖｅｒｓｉｏｎ（変換）」または「ｃｏｎｖｅｒｔ（変換する）」）、「ｔｅｘｔ」、および「ｌａｎｇｕａｇｅ」である。
【００２５】
したがって、概念「ｔｒａｎｓｌａｔｉｏｎ」について、その定義の関連用語は、「ｃｏｎｖｅｒｔ」、「ｔｅｘｔ」、および「ｌａｎｇｕａｇｅ」である。
【００２６】
分析モジュールＡＭが、定義に含まれる関連用語を抽出し終えた時に、これらの抽出された関連用語のそれぞれの定義を特定するための辞書ＤＣに対する分析モジュールＡＭの再度のアクセス。たとえば、概念「ｔｒａｎｓｌａｔｉｏｎ」の場合には、
−抽出された関連用語「ｃｏｎｖｅｒｔ」の定義は、「ｔｏ  ｔｒａｎｓｆｏｒｍ  ｏｒ  ｃｈａｎｇｅ  ｓｏｍｅｔｈｉｎｇ  ｉｎｔｏ  ａｎｏｔｈｅｒ  ｆｏｒｍ，ｓｕｂｓｔａｎｃｅ，ｓｔａｔｅ，ｏｒ  ｐｒｏｄｕｃｔ（あるものを別の形、物質、状態、または産物に変形しまたは変更すること）」であり、
−抽出された関連用語「ｔｅｘｔ」の定義は、「ａ  ｗｒｉｔｔｅｎ  ｐａｓｓａｇｅ  ｃｏｎｓｉｓｔｉｎｇ  ｏｆ  ｍｕｌｔｉｐｌｅ  ｃｈａｒａｃｔｅｒｓ，ｓｙｍｂｏｌｓ  ｏｒ  ｓｅｎｔｅｎｃｅｓ（複数の文字、記号、または文からなる書かれた一節）」であり、
−抽出された関連用語「ｌａｎｇｕａｇｅ」の定義は、「ａ  ｓｙｓｔｅｍ  ｏｆ  ｃｏｍｍｕｎｉｃａｔｉｏｎ  ｕｓｉｎｇ  ｔｈｅ  ｓｐｏｋｅｎ  ｗｏｒｄｓ  ｏｒ  ｕｓｉｎｇ  ｓｙｍｂｏｌｓ  ｔｈａｔ  ｒｅｐｒｅｓｅｎｔ  ｗｏｒｄｓ  ｏｒ  ｓｏｕｎｄｓ（単語または音を表す話された言葉または記号を使用することによるコミュニケーションの体系）」である。
【００２７】
分析モジュールＡＭが、受け取られた用語（または概念）の定義から抽出された各関連用語の定義を特定し終えた時に、分析モジュールＡＭは、受け取られた用語（または概念）および抽出された関連用語の特定された定義のそれぞれについて、含まれる関連用語の対の間の関係を表す少なくとも１つの論理節を構築する。構築される論理節のセットは、受け取られた用語（または概念）のオントロジを定義する。用語「節」は、ここでは、ブルバキの集合論の意味で理解されなければならない。
【００２８】
たとえば、概念「ｔｒａｎｓｌａｔｉｏｎ」の場合には、
−「ｔｒａｎｓｌａｔｉｏｎ」の定義は、次の論理節を与える。
＞「ｔｒａｎｓｌａｔｉｏｎ  ｉｓ  ａｎ  ａｃｔ  ｏｆ  ｃｏｎｖｅｒｔｉｎｇ（翻訳は、変換する行為である）」、
＞「ｔｈｅ  ｃｏｎｖｅｒｓｉｏｎ  ｃｏｎｃｅｒｎｓ  ａ  ｔｅｘｔ（変換は、テキストに関係する）」、および
＞「ｔｈｅ  ｔｅｘｔ  ｉｓ  ｃｏｎｖｅｒｔｅｄ  ｆｒｏｍ  ｏｎｅ  ｌａｎｇｕａｇｅ  ｔｏ  ａｎｏｔｈｅｒ  ｌａｎｇｕａｇｅ（テキストは、ある言語から別の言語に変換される）」。
−「ｔｅｘｔ」の定義は、次の論理節を与える。
＞「ａ  ｔｅｘｔ  ｉｓ  ａ  ｗｒｉｔｔｅｎ  ｐａｓｓａｇｅ（テキストは、書かれた一節である）」、
＞「ｔｈｅ  ｐａｓｓａｇｅ  ｃｏｎｓｉｓｔｓ  ｏｆ  ｓｅｖｅｒａｌ  ｃｈａｒａｃｔｅｒｓ（一節は、複数の文字からなる）」、または
＞「ｔｈｅ  ｐａｓｓａｇｅ  ｃｏｎｓｉｓｔｓ  ｏｆ  ｓｅｖｅｒａｌ  ｓｙｍｂｏｌｓ（一節は、複数の記号からなる）」、または
＞「ｔｈｅ  ｐａｓｓａｇｅ  ｃｏｎｓｉｓｔｓ  ｏｆ  ｓｅｖｅｒａｌ  ｓｅｎｔｅｎｃｅｓ（一節は、複数の文からなる）」、
＞「ａ  ｓｅｎｔｅｎｃｅ  ｉｓ  ａ  ｓｅｔ  ｏｆ  ｗｏｒｄｓ（文は、単語のセットである）」、および
＞「ａ  ｓｅｎｔｅｎｃｅ  ｈａｓ  ａ  ｇｒａｍｍａｔｉｃａｌ  ｓｔｒｕｃｔｕｒｅ（文は、文法構造を有する）」。
【００２９】
分析モジュールＡＭを、２つのサブモジュールすなわち、定義を特定するために辞書ＤＣにアクセスする第１サブモジュールと、第１サブモジュールによって特定された定義に含まれる関連用語を抽出する第２サブモジュールとに分割できることに留意することが重要である。
【００３０】
唯一の図の非限定的な例に示されているように、本発明によるデバイスＤは、変換モジュールＣＭをも含むことができる。この変換モジュールＣＭは、論理節（分析モジュールＡＭによって構築された）を、たとえばＯＷＬ（「Ｏｎｔｏｌｏｇｙ  Ｗｅｂ  Ｌａｎｇｕａｇｅ」）またはＲＤＦ（「Ｒｅｓｏｕｒｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｆｒａｍｅｗｏｒｋ」）などの選択されたオントロジ言語に変換することが意図されている。
【００３１】
ＯＷＬおよびＲＤＦが、Ｗ３Ｃ（「Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ  Ｃｏｎｓｏｒｔｉｕｍ」）によって開発され、標準化された２つのオントロジ言語であることを想起されたい。
【００３２】
論理節のセットの変換を実行するために、変換モジュールＣＭは、変換テーブルＣＴを使用することができる。図示されているように、そのような変換テーブルＣＴを、デバイスＤの第２格納手段ＳＭ２に格納することができる。しかし、これは必須ではない。実際に、変換テーブルＣＴを、デバイスＤからアクセス可能な外部格納手段に、たとえば通信ネットワークを介して遠くのサーバに格納することもできる。
【００３３】
少なくとも１つの変換テーブルＣＴを格納でき、当業者から知られているすべてのタイプの第２格納手段ＳＭ２を使用することができる。したがって、第２格納手段ＳＭ２を、データベース、フラッシュ・メモリ、ＲＯＭ、ＲＡＭ、ＣＤまたはＤＶＤ、フラット・ファイル・システム、または任意の他の種類のリポジトリとすることができる。
【００３４】
第１格納手段ＳＭ１および第２格納手段ＳＭ２を、同一の格納手段の２つの部分とすることができることに留意することが重要である。
【００３５】
変換モジュールＣＭは、出力を含み、この出力で、変換した論理節のセットを送達し、この出力は、そのデバイスＤによって以前に受け取られた用語（または概念）に対応するオントロジＯＮを定義する。
【００３６】
唯一の図の非限定的な例に示されているように、本発明によるデバイスＤは、変換モジュールＣＭが、それが変換した論理節のセットを格納できる第３格納手段ＳＭ３をも含むことができる。オントロジＯＮを定義する（変換された）論理節のセットを格納でき、当業者から知られているすべてのタイプの第３格納手段ＳＭ３を使用することができる。したがって、第３格納手段ＳＭ３を、データベース、フラッシュ・メモリ、ＲＯＭ、ＲＡＭ、フラット・ファイル・システム、または任意の他の種類のリポジトリとすることができる。
【００３７】
第１格納手段ＳＭ１および／または第２格納手段ＳＭ２および／または第３格納手段ＳＭ３を、同一の格納手段の２つまたは３つの部分とすることができることに留意することが重要である。
【００３８】
ＯＷＬ変換テーブルＣＴの一部の非限定的な例を、下に与える。
【００３９】
【表１】
0005888978.tif 000002
【００４０】
この変換テーブルＣＴでは、各論理節が、ＯＷＬにおける対応物に変換される。
【００４１】
変換テーブルＣＴのそのような例があれば、ＯＷＬ内の用語「Ｔｒａｎｓｌａｔｉｏｎ」を説明する（すなわち、ＯＷＬ内の変換された論理節を有する）オントロジＯＮを含むＸＭＬファイルの次の例を生成することが可能である（「＜！−−・・・−−＞」の内部の斜体のコメントは、論理節が変換モジュール（または、オントロジ・ジェネレータ）ＣＭによってどのように解釈されるのかを示す）。
【００４２】
<?xml version="1.0"?>
<rdf:RDF
xmlns="file:Domain_Translation.owl#"
xml:base="file:Domain_Translation.owl#"
xmlns:owl=http://www.w3.org/2002/07/owl#
xmlns:rdf=http://www.w3.org/1999/02/22-rdf-syntax-ns#
xmlns:rdfs=http://www.w3.org/2000/01/rdf-schema#
xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
<owl:Ontology rdf:about="">
<rdfs:description>
Domain Ontology for Translation
</rdfs:description>
<rdfs:comment>This ontology has been fully generated from natural language by AutogenerativeOntologyBuilder.</rdfs:comment>
</owl:Ontology>
<owl:Class rdf:ID="Translation">
<rdfs:description>Translation is the name of the Domain addressed by this ontology.</rdfs:description>
</owl:Class>
<!-- heritage: Translation is-a-kind-of conversion -->
<owl:Class rdf:ID="conversion" />
<owl:Class rdf:about="#Translation">
<rdfs:subClassOf>
<owl:Class rdf:about="#conversion"/>
</rdfs:subClassOf>
</owl:Class>
<!-- synonym: conversion is-synonym-of act_of_converting -->
<owl:Class rdf:ID="act_of_converting" />
<owl:Class rdf:about="#conversion">
<equivalentClass rdf:resource="#act_of_converting"/>
</owl:Class>
<!-- obj_property: conversion concerns text -->
<owl:ObjectProperty rdf:ID="concerns">
<rdfs:domain rdf:resource="#conversion"/>
<rdfs:range rdf:resource="#text"/>
</owl:ObjectProperty>
<!-- assoc: text is_converted_from (1) language -->
<owl:Class rdf:ID="text" />
<owl:Class rdf:ID="language" />
<owl:ObjectProperty rdf:ID="is_converted_from">
<rdfs:domain rdf:resource="#text"/>
<rdfs:range rdf:resource="#language"/>
</owl:ObjectProperty>
<owl:Class rdf:about="#text">
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty rdf:resource="#is_converted_from"/>
<owl:cardinality>1</owl:cardinality>
</owl:Restriction>
</rdfs:subClassOf>
</owl:Class>
<!-- assoc: text is_converted_to (1) language -->
<owl:ObjectProperty rdf:ID="is_converted_to">
<rdfs:domain rdf:resource="#text"/>
<rdfs:range rdf:resource="#language"/>
</owl:ObjectProperty>
<owl:Class rdf:about="#text">
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty rdf:resource="#is_converted_to"/>
<owl:cardinality>1</owl:cardinality>
</owl:Restriction>
</rdfs:subClassOf>
</owl:Class>
<!-- heritage: text is-a-kind-of passage -->
<owl:Class rdf:ID="passage" />
<owl:Class rdf:about="#text">
<rdfs:subClassOf>
<owl:Class rdf:about="#passage"/>
</rdfs:subClassOf>
</owl:Class>
<!-- data_property: passage has the property: isWritten = written -->
<owl:DatatypeProperty rdf:ID="isWritten">
<rdfs:domain rdf:resource="#passage" />
<rdfs:range rdf:datatype="string"/>
<rdfs:description>
Written
</rdfs:description>
</owl:DatatypeProperty>
<!-- composition: passage isComposedOf (1..n) character -->
<owl:Class rdf:ID="character" />
<owl:ObjectProperty rdf:ID="isComposedOf">
<rdfs:domain rdf:resource="#passage"/>
<rdfs:range rdf:resource="#character"/>
</owl:ObjectProperty>
<owl:Class rdf:about="#passage">
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty rdf:resource="#isComposedOf"/>
<owl:cardinality>1..n</owl:cardinality>
</owl:Restriction>
</rdfs:subClassOf>
</owl:Class>
<!-- composition: passage isComposedOf (1..n) symbol -->
<owl:Class rdf:ID="symbol" />
<owl:ObjectProperty rdf:about="#isComposedOf">
<rdfs:domain rdf:resource="#passage"/>
<rdfs:range rdf:resource="#symbol"/>
</owl:ObjectProperty>
<owl:Class rdf:about="#passage">
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty rdf:resource="#isComposedOf"/>
<owl:cardinality>1..n</owl:cardinality>
</owl:Restriction>
</rdfs:subClassOf>
</owl:Class>
<!-- composition: passage isComposedOf (1..n) sentence -->
<owl:Class rdf:ID="sentence" />
<owl:ObjectProperty rdf:about="#isComposedOf">
<rdfs:domain rdf:resource="#passage"/>
<rdfs:range rdf:resource="#sentence"/>
</owl:ObjectProperty>
<owl:Class rdf:about="#passage">
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty rdf:resource="#isComposedOf"/>
<owl:cardinality>1..n</owl:cardinality>
</owl:Restriction>
</rdfs:subClassOf>
</owl:Class>
<!-- composition: sentence isComposedOf (1..n) word -->
<owl:Class rdf:ID="word" />
<owl:ObjectProperty rdf:about="#isComposedOf">
<rdfs:domain rdf:resource="#sentence"/>
<rdfs:range rdf:resource="#word"/>
</owl:ObjectProperty>
<owl:Class rdf:about="#sentence">
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty rdf:resource="#isComposedOf"/>
<owl:cardinality>1..n</owl:cardinality>
</owl:Restriction>
</rdfs:subClassOf>
</owl:Class>
<!-- obj_property: sentence has grammatical_structure -->
<owl:ObjectProperty rdf:ID="has">
<rdfs:domain rdf:resource="#sentence"/>
<rdfs:range rdf:resource="#grammatical_structure"/>
</owl:ObjectProperty>
<!-- data_property: sentence has the property: hasGrammaticalStructure = grammatical structure -->
<owl:DatatypeProperty rdf:ID="hasGrammaticalStructure">
<rdfs:domain rdf:resource="#sentence" />
<rdfs:range rdf:datatype="string"/>
<rdfs:description>
grammatical structure
</rdfs:description>
</owl:DatatypeProperty>
</rdf:RDF>
【００４３】
概念「ｔｒａｎｓｌａｔｉｏｎ」に対応するオントロジＯＮの上で述べた例を用いると、推論を行い、「ｗｈａｔ  ｉｓ  ａ  ｔｒａｎｓｌａｔｉｏｎ？（翻訳とは何か）」、「ｗｈａｔ  ｉｓ  ｃｏｎｃｅｒｎｅｄ  ｂｙ  ａ  ｔｒａｎｓｌａｔｉｏｎ？（翻訳は何に関係するのか）」、「ｗｈａｔ  ｉｓ  ｔｈｅ  ｒｏｌｅ  ｏｆ  ａ  ｔｅｘｔ  ｉｎ  ｔｈｅ  ｔｒａｎｓｌａｔｉｏｎ？（翻訳におけるテキストの役割は何か）」、「ｈｏｗ  ｌａｎｇｕａｇｅｓ  ａｒｅ  ｕｓｅｄ  ｉｎ  ａ  ｔｒａｎｓｌａｔｉｏｎ？（言語は翻訳でどのように使用されるのか）」などの質問に答えることが可能になる。
【００４４】
本発明を、オントロジを自動的に生成する方法に関して検討することもできる。
【００４５】
そのような方法を、唯一の図を参照して上で説明したものなどのデバイスＤによって実施することができる。したがって、その主な特性だけに、下で言及する。
【００４６】
本発明による方法は、オントロジを生成しなければならない用語が受け取られるたびに、
−この受け取られた用語の定義を辞書ＤＣ内で特定するステップと、次に、
−この特定された定義から関連用語を抽出するステップと、次に、
−これらの抽出された関連用語のそれぞれの定義を辞書ＤＣ内で特定するステップと、次に、
−受け取られた用語および抽出された関連用語の特定された定義のそれぞれについて、含まれる関連用語の対の間の関係を表す少なくとも１つの論理節を構築するステップであって、これらの構築される論理節は、受け取られた用語のオントロジを定義する、構築するステップと
からなる。
【００４７】
本発明は、処理時間を減らすことができるのでテキスト処理またはテキスト分析の性能を改善するだけではなく、テキストの「理解」の深さが増えるのでテキスト処理またはテキスト分析の性能を改善することを可能にする。たとえば、文法手法または意味論手法を用いて顧客電子メールを処理することを意図されたＣＲＭアプリケーションの場合に、テキスト・プロセッサおよび文法アナライザの機能は、ｉ）異なる用語および概念を一緒にリンクすることができ、ｉｉ）用語の間の関係を確立することができ、ｉｉｉ）分析の深さおよび妥当性を高めることができるので、特に改善される。さらに、オントロジの自動構築は、自然言語要求または自然言語処理の領域の強力なツールの使用を可能にする。
【００４８】
本発明は、例としてのみ上で説明した方法およびデバイスの実施形態に限定されるのではなく、当業者によって添付の特許請求の範囲の範囲に含まれると考えられる可能性があるすべての代替実施形態を含む。
【図１】
0005888978.tif 000003