(57)【特許請求の範囲】
【請求項１】
コンピューティングデバイスによって実行される、オントロジを拡張する方法であって、
概念用語および役割用語を含む複数の用語を含む、メモリに記憶された前記オントロジを特定することと、
追加の語義を特定するために、語彙データベースを使用して前記オントロジの複数の用語の曖昧性を解消することであって、前記オントロジの複数の用語の曖昧性を解消することが、前記複数の用語それぞれの用語意義を特定することを更に含む、前記曖昧性を解消することと、
前記語彙データベースから、それぞれが少なくとも１つの要素を含む複数の語義セットを決定することと、
前記オントロジの前記複数の用語それぞれについて特定された前記用語語義と、前記複数の語義セットの前記要素との間の関連性スコアを特定することであって、所定の関連性スコアを超える関連性スコアを有する前記複数の語義セットの各要素は前記追加の語義に含まれる、前記関連性スコアを特定することと、
前記追加の語義の少なくとも１つを前記オントロジに追加することによって、前記追加の語義を用いて前記オントロジを拡張することと
を含む、方法。
【請求項２】
前記オントロジを特定することが、前記オントロジの一部を特定することをさらに含む、請求項１に記載の方法。
【請求項３】
前記複数の用語の各々に対して用語語義を特定することが、前記複数の用語の各々に対して最も近い単語セットを特定することをさらに含む、請求項１に記載の方法。
【請求項４】
前記複数の用語の各々に対して用語語義を特定することが、前記複数の用語の各々に対してコンテキストを特定することをさらに含む、請求項１に記載の方法。
【請求項５】
前記複数の語義セットが、
上位語語義セット、
下位語語義セット、
全体語語義セット、
部分語語義セット、
トロポニム語義セット、
分詞語義セット、または
語根形容詞語義セット
のうちの１つまたは複数を含む、請求項１に記載の方法。
【請求項６】
前記用語の語義を使用して各関連性スコアを決定して、前記複数の語義セット中の前記要素にコンテキストを与える、請求項１に記載の方法。
【請求項７】
各追加の語義が、スーパクラスとして、サブクラスとして、または等価クラスとして前記オントロジに加えられる、請求項１に記載の方法。
【請求項８】
コンピューティングデバイスによって実行される、オントロジを拡張する方法であって、
メモリに記憶された前記オントロジの用語ごとにコンテキストを特定することと、
各用語の前記コンテキストを使用して用語ごとに用語語義を決定することと、
追加の語義を特定するために、語彙データベースからの複数の語義セットと、各用語の前記コンテキストとを使用して、各用語の前記用語語義の曖昧性を解消することと、
各用語について決定された前記用語語義と、前記複数の語義セットのうちの１つ又は複数における複数の要素との間の関連性スコアを決定することと、
閾値を超える関連性スコアを有する前記複数の語義セットの要素を特定することと、
前記追加の語義の少なくとも１つを前記オントロジに追加することによって、前記追加の語義を用いて前記オントロジを拡張することと、
前記閾値を超える関連性スコアを有する前記要素の少なくとも１つを前記オントロジに追加することと、
を含む、方法。
【請求項９】
前記オントロジの他の用語が前記コンテキストを与える、請求項８に記載の方法。
【請求項１０】
前記複数の語義セットが、
上位語語義セット、
下位語語義セット、
全体語語義セット、
部分語語義セット、
トロポニム語義セット、
分詞語義セット、または
語根形容詞語義セット
のうちの１つまたは複数を含む、請求項８に記載の方法。
【請求項１１】
前記第１の要素が、前記関連する用語語義へのスーパクラス、前記関連する用語語義へのサブクラス、または前記関連する用語語義への等価クラスのうちの１つとして前記オントロジに加えられる、請求項８に記載の方法。
【請求項１２】
用語ごとに注解を決定することをさらに含み、前記注解および関連性スコアを使用して前記オントロジを増大させる、請求項８に記載の方法。
【請求項１３】
前記注解がパターンを含む場合、
前記パターンに一致する対を見つけることと、
コンテキストとして語義を使用して、前記パターンに一致する前記対の曖昧性を解消することと、
前記対のそれぞれの関連性スコアが注解値よりも大きいとき、前記対のそれぞれを前記用語語義に追加することと、
を含む、請求項１２に記載の方法。
【請求項１４】
オントロジから拡張オントロジを生成するためのシステムであって、
複数の要素を１つまたは複数の語義セットに格納する語彙データベースであり、各要素が用語語義を含む、語彙データベースと、
前記語彙データベース中の前記１つまたは複数の語義セットを使用して前記オントロジを拡張して、前記拡張オントロジを生成する曖昧性解消構成要素であり、前記オントロジの用語語義ごとにコンテキストを決定し、前記オントロジの各用語語義と前記１つまたは複数の語義セット中の前記要素の各々との間の関連性スコアを決定し、前記曖昧性解消モジュールは、関連性スコアが閾値関連性スコアを超える前記１つまたは複数の語義セットの要素を加えることによって前記拡張オントロジを生成する、曖昧性解消構成要素と
を含む、システム。
【請求項１５】
前記１つまたは複数の語義セットが、
上位語語義セット、
下位語語義セット、
全体語語義セット、
部分語語義セット、
トロポニム語義セット、
分詞語義セット、または
語根形容詞語義セット
のうちの１つまたは複数を含む、請求項１４に記載のシステム。
【請求項１６】
前記曖昧性解消構成要素が前記オントロジの前記用語語義のコンテキストを使用して前記関連性スコアを決定し、前記コンテキストが前記オントロジの他の用語語義によって与えられる、請求項１４に記載のシステム。
【請求項１７】
前記曖昧性解消構成要素は、関連性スコアが前記閾値関連性スコアを超える各要素を、
スーパクラス、サブクラス、または等価クラスのうちの１つとして加える、請求項１４に記載のシステム。
【請求項１８】
前記曖昧性解消構成要素が、人間の援助なしに前記拡張オントロジを自動的に生成する、請求項１４に記載のシステム。
【請求項１９】
用語語義ごとに注解を決定することをさらに含み、前記注解がパターンを含み、前記パターンに一致する対は、前記対に関連した関連性スコアが注解値よりも大きいときに、曖昧性を解消され前記オントロジに追加される、請求項１４に記載のシステム。
【請求項２０】
コンピューティングデバイスによって実行される、オントロジを増大させる方法であって、
増大させるべき、メモリに記憶されたオントロジを特定することと、
曖昧性解消オントロジを生成するために、前記オントロジの曖昧性を解消することであって、前記オントロジの曖昧性を解消することが、前記オントロジの各用語の用語意義を特定することを含む、前記曖昧性を解消することと、
語彙データベースからの複数の語義セットを前記オントロジの各用語に対して割り当てることとであって、前記複数の語義セットそれぞれが少なくとも１つの要素を含む、前記割り当てることと、
前記特定された用語語義と、前記複数の語義セットにおける複数の単語との間の関連性スコアを決定することと、
増大オントロジを生成するために、閾値を超える関連性スコアを有する、前記複数の語義セットにおける前記複数の単語の少なくとも１つを、前記曖昧性解消オントロジに追加することによって、前記曖昧性解消オントロジを増大させることと、
前記増大オントロジを洗練することと
を含む、方法。
【請求項２１】
前記曖昧性解消オントロジを増大させることが、
関係を使用して前記曖昧性解消オントロジを増大させることと、
注解を使用して前記曖昧性解消オントロジを増大させることと
をさらに含む、請求項２０に記載の方法。
【請求項２２】
関係を使用して前記曖昧性解消オントロジを増大させることが、
用語語義ごとに類似した語義セットを決定し、各類似した語義セットに基づいて新しい用語語義を前記増大オントロジに加えることと、
第２の閾値関連性スコアより大きい関連性スコアを有する用語語義を含めることと
を含み、
注解を使用して前記曖昧性解消オントロジを増大させることが、
用語語義ごとに注解からストップワードを落とすことと、
前記注解中の対の注解値を決定することであり、前記注解値が閾値注解値を超える場合に用語語義が前記増大オントロジに加えられる、対の注解値を決定することと
を含む、請求項２１に記載の方法。
【請求項２３】
前記オントロジを洗練することが、
同じである前記増大オントロジ中の用語語義を合併させることと、
用語語義間の関係を推論することであり、前記関係が前記増大オントロジに関係として加えられ、前記関係がスーパクラス、サブクラス、または等価クラスのうちの１つを含む、関係を推論することと
をさらに含む、請求項２０に記載の方法。
【請求項２４】
前記オントロジの曖昧性を解消することが、
前記オントロジの前記用語から曖昧性解消候補を生成することと、
候補ごとに関連性スコアを決定することであり、最良の関連性スコアをもつ少なくとも前記候補が前記オントロジの前記用語の所望の語義である、関連性スコアを決定することと
をさらに含む、請求項２０に記載の方法。
【請求項２５】
候補ごとの前記関連性スコアが、候補ごとに用語のすべての対の間の関連性スコアの和を含む、請求項２４に記載の方法。
【発明の詳細な説明】
【背景技術】
【０００１】
ワールド・ワイド・ウェブ（「Ｗｅｂ」）は、豊富な情報およびサービスを世界中の人々に提供している。世界中の情報を発見できる能力には、多くの場合、マウスのクリックしか必要とされない。同時に、ウェブは、人々による使用に最も適している。例えば、単語の特定の翻訳を見いだすこと、売り出し中の商品の最低価格を検索すること、またはレストランもしくは航空会社に予約をすることなどのタスクは、多くの場合、人間の援助なしに機械が達成するのは困難である。
【０００２】
その結果、ウェブをより理解しやすくするための研究が行われている。セマンティックウェブは、例えば、ウェブで入手可能な情報およびサービスの意味を定義することによって人間および機械の両方に対してウェブをより理解しやすくするためにフレームワークを提供しようとする。目標は、様々なソースからのリクエストを理解して満たすことができるようにすることである。セマンティックウェブは、例えば、現在、人間によって行われているタスクのうちのいくつかを機械が行えるようにすることを目的とする。
【０００３】
ウェブをより理解しやすくするために、データ統合、データ分類、探索、コンテンツレーティング、データ記述などを含む多くのアプリケーションがある。しかし、これらのアプリケーションが成果をもたらすには、ウェブのデータおよび／またはサービスの意味またはセマンティックスを特定することが必要である。
【０００４】
ウェブのデータおよびサービスのセマンティックスを決定するのに使用されるツールの１つはオントロジである。オントロジは、リソース間の関係を表現するために使用される。例えば、同じものを様々なデータセットに記載するのに多くの異なる用語を使用することがある。オントロジはこれらの関係を特定し、これらのデータセットのセマンティックスを決定するのをより容易にすることができる。残念ながら、オントロジの構築は、労働集約的で高価なプロセスである。その上、オントロジは、多くの場合、不完全で焦点が合っていない。
【発明の概要】
【０００５】
諸実施形態は、オントロジ構築に、より詳細には、オントロジの拡張に関する。１つの実施形態では、オントロジを拡張する方法は、オントロジを特定または選択することを含むことができる。オントロジは、既存のオントロジの一部とすることができる。オントロジが選択された後、選択されたオントロジは曖昧性を解消され、それはオントロジの用語の曖昧性を解消して用語語義（term sense）を特定することを含むことができる。用語の曖昧性解消は、オントロジの拡張に含まれるべき追加の語義を特定するためにコンテキストを使用することを含むことができる。次に、オントロジは、特定された語義に関連する追加の語義を用いて拡張される。
【０００６】
別の実施形態では、オントロジを拡張する方法は、オントロジの用語ごとに最も近い単語セットおよび／またはコンテキストを特定することを含む。用語ごとの用語語義が決定され、用語語義は多数の語義セットおよび最も近い単語セット、および／またはコンテキストを使用して曖昧性を解消され、追加の語義が特定される。次に、増大オントロジは、追加の語義を用いてオントロジを拡張することによって生成される。いくつかの事例では、オントロジは、例えば、不必要なリンクを合併および／または除去することによって洗練することができる。
【０００７】
別の実施形態では、オントロジから拡張または増大オントロジを生成するためのシステムは、語彙データベースおよび曖昧性解消構成要素を含む。語彙データベースは語義セット中の多数の要素を格納する。曖昧性解消構成要素は、語彙データベース中の語義セットを使用してオントロジを拡張して、増大オントロジを生成する。曖昧性解消構成要素は、語義セットを特定し、オントロジの各用語語義と語義セット中の要素の各々との間の関連性スコアを決定する。１つの例では、候補は語義セットから特定または生成される。各候補は、語義セットのうちの１つからの要素を含むことができる。最良または最大の関連性スコアを有する候補中の要素がオントロジに加えられる。より概括的には、関連性スコアが閾値関連性スコアを超える要素をオントロジに加えて、増大オントロジを生成する。
【０００８】
別の例では、オントロジを増大させる方法は、増大させるべきオントロジを特定することと、オントロジの曖昧性を解消して、曖昧性解消オントロジを生成することと、曖昧性解消オントロジを増大させて、増大オントロジを生成することと、増大オントロジを洗練することとを含む。曖昧性解消オントロジは、例えば、語義間の関係、および／または語義間の注解を使用して増大させることができる。
【０００９】
前述の要約は、単なる例示であり、決して限定するものではない。上述の例示の態様、実施形態、および特徴に加えて、さらなる態様、実施形態、および特徴が、図面および以下の詳細な説明を参照することよって明らかになるであろう。
【図面の簡単な説明】
【００１０】
【図１】オントロジの一例を示す図である。
【図２】用語が曖昧性を解消された後の図１のオントロジの一例を示す図である。
【図３Ａ】オントロジを拡張するためのシステムの例示の実施形態を示す図である。
【図３Ｂ】拡張オントロジの例示の実施形態を示す図である。
【図３Ｃ】洗練の後の図３Ｂに示した拡張オントロジの例示の実施形態を示す図である。
【図４】オントロジを拡張する方法の例示の例を示す図である。
【図５】オントロジを拡張する方法の例示の実施形態の流れ図である。
【図６】オントロジを拡張するように配置されたコンピューティングデバイスの例示の実施形態のブロック図である。
【発明を実施するための形態】
【００１１】
以下の詳細な説明では、本明細書の一部を形成する添付図面を参照する。図面において、状況によって明確に限定されない限り、同様の記号は、概して、同様の構成要素を特定する。詳細な説明、図面、および特許請求の範囲に記載された例示の実施形態は、限定することを意味するものではない。他の実施形態を利用することができ、本明細書で提示する主題の趣旨または範囲から逸脱することなく他の変更を行うことができる。本明細書で全般的に説明され、図に示される本開示の態様は、多種多様な異なる構成で配置、置換、結合、分離、および設計することができ、それらのすべてが本明細書において明確に意図されていることが容易に理解されよう。
【００１２】
本明細書で開示する実施形態はオントロジ拡張を含むオントロジ構築に関する。オントロジは、例えば、知識の領域の概念（例えば、単語、用語）および役割を定義することができる。オントロジは、知識の領域で使用される単語または用語を関連付けるのに必要とされる情報（例えば、公理）を提供することができる。単語または用語の間に関係を与えることよって、オントロジは、人間および機械の両方に対してウェブをより理解できるようにするのに使用することができる。オントロジ拡張は、例えば、関係を洗練し、かつ／または関係を既存のオントロジに追加することによってセマンティックウェブを改善する。
【００１３】
概して、オントロジ拡張またはオントロジ増大は、オントロジまたはオントロジのフラグメントを特定または選択することを含むことができる。次に、特定済みオントロジの各用語は曖昧性を解消され、用語語義として明確化される。曖昧性解消プロセスは、各用語のコンテキストからの情報を使用して、所与の用語のどの１つの語義（または複数の語義）がオントロジで使用されているかを決定する。次に、オントロジは、明確化されたオントロジの用語語義に関連する用語を追加することによって拡張することができる。
【００１４】
図１は、オントロジ１００の一例を示す。オントロジ１００は、この例では、概念および役割を含む。概念および役割は、オントロジ１００の用語態様（例えば、ＴＢｏｘおよび／またはＡＢｏｘ）の例である。概念および役割は様々な方法で表すことができる。図１は概念および役割をグラフ形式で示す。しかし、オントロジ１００は、１組のクラスおよびプロパティなどのような記述を使用して示すこともできる。
【００１５】
オントロジ１００はより大きいオントロジの一部またはフラグメントとすることができる。この例では、オントロジ１００は、芸術オントロジのフラグメントまたは一部に対応することができる。オントロジ１００は、２種類の用語、すなわち、概念用語および役割用語を含むことができる。オントロジ１００の各ノードは用語を特定し、図１に示すように、オントロジ１００は概念用語１０２、１０４、１０６、１０８、１１０、１１２と、役割用語１１４とを含む。図１では、用語１０２は芸術である。本明細書でさらに説明するように、用語１０２の曖昧性を解消することとは、この例では、「芸術」という単語または用語の曖昧性を解消することと実質的に同じである。したがって、オントロジ１００の単語または用語は概念の例である。
【００１６】
用語１０２は芸術概念を含み、用語１０４、１０６、および１０８は、それぞれ、映画概念、音楽概念、および文学概念を含む。この例では、用語１０４、１０６、および１０８は各々用語１０２のサブクラスである。用語１０２は用語１０４、１０６、および１０８のスーパクラスである。用語１１０および１１２は、それぞれ、歌曲および物語を含む。用語１１０および１１２は、それぞれ、用語１０４および１０８のサブクラスである。
【００１７】
オントロジ１００は用語１１６をさらに含み、その用語は人である。この例では、用語１０２および１１６は役割用語１１４によって関連付けられ、その役割用語は、この例では、創作する（ｃｒｅａｔｅ）である。役割用語１１４は、用語１０２のいくつかの事例と用語１１６のいくつかの事例とが、創作するという関係または役割用語１１４を有することを示すことができる。先に述べたように、オントロジ１００は、図１でグラフ式に示された概念および／または役割を特定するＡＢｏｘ、ＴＢｏｘ、公理などを含むことができる。
【００１８】
オントロジ１００は、既存のオントロジから選択するか、または既存のオントロジと無関係に創作することができる。オントロジ１００が拡張のために特定または選択された後、オントロジ１００の用語１０２、１０４、１０６、１０８、１１０、１１２、１１４、および／または１１６は明確化される。オントロジ１００の明確化は、多くの場合、オントロジ１００の用語または単語に対応する用語語義を特定することを含む。用語語義を特定することには、コンテキストとしてオントロジの他の用語を採用することによって用語語義の曖昧性を解消することを含む。言い換えれば、オントロジ１００の他の用語は、用語語義の曖昧性を解消するためにコンテキストを備えることができる。
【００１９】
単語（またはより概括的には用語）の曖昧性を解消するとき、単語の意味は語義可能性の選択から選択することができる。語義可能性は予め設定することができ、語彙データベースに格納することができる。言い換えれば、語彙データベースは用語語義を格納することができる。語彙データベースは、単語または用語語義をグループまたは語義セットにグループ化することができる。例えば、語彙データベース中の単語は語義セットにグループ化することができる。語義セットは、さらに、定義を提供し、セット内の単語間の関係、および異なるセット間の関係を提供することができる。語彙データベースは、概念用語および役割用語の両方の曖昧性を解消するために使用することができる。
【００２０】
語彙データベース中の語義セットは、用語語義と他の用語語義との間の関係を反映することができる。語彙データベース中の名詞の語義セットの例には、単なる例として、上位語（ｈｙｐｅｒｎｙｍ）、下位語（ｈｙｐｏｎｙｍ）、全体語（ｈｏｌｏｎｙｍ）、部分語（ｍｅｒｏｎｙｍ）などを含むことができる。動詞の関係または語義セットは、上位語、トロポニム（ｔｒｏｐｏｎｙｍ）などを含むことができる。形容詞の関係または語義セットは、関連する名詞、分詞などを含むことができる。副詞の関係または語義セットは、語根形容詞（ｒｏｏｔ  ａｄｊｅｃｔｉｖｅ）を含むことができる。単語は、さらに、反意語を含む他の語彙関係により接続することができる。
【００２１】
より概括的には、語彙データベースは、典型的には、単語に関する語彙情報と、単語の意味に関する情報とを格納する。語彙データベースは、異なるタイプの言葉（名詞、動詞、形容詞、副詞）を区別すること、コロケーションを特定すること、定義を行うことなどができる。語彙データベースは、語義をコンテキスト中の単語に割り当てるためのデータを備える。語彙データベースは、形態素、品詞指定、使用法の実例、文化的注釈、他の単語と形態素とのセマンティック関係を含むことができる。
【００２２】
コンテキストが与えられると、語彙データベースは、テスト単語またはテスト用語に類似する用語語義を特定するために使用することができる。オントロジ中で（例えば、オントロジ１００中で）一緒に現れる単語は、多くの場合、ある程度関連しており、単語または用語の曖昧性解消にはオントロジ１００中の他の単語または用語を考慮に入れる。オントロジ１００から得ることができる目標単語とそのコンテキストとの間の関連性を最大化することによって、正しい語義が目標単語または目標用語に割り当てられる。
【００２３】
オントロジの曖昧性解消により、同時にまたは実質的に同時に、オントロジの用語のすべての曖昧性を解消することができる。オントロジの単語または用語について適正な単語または用語語義を得た場合、単語セットＴ＝｛ｔ１，…，ｔｉ，…，ｔｎ｝がオントロジのすべての単語であると仮定し、ＳＴ＝｛ｓｔ１，…，ｓｔｊ，…，ｓｔｍ｝がこれらの単語のすべてのあり得る語義組合せセットであると仮定する。ＳＴの基数はすべての語義セットＳｅｎｓｅ（ｔｉ）の基数の積である。Ｓｅｎｓｅ（ｔｉ）は、単語ｔｉのすべてのあり得る語義を表す。この例では、ｓｔｊ＝｛ｓｔｊ，１，…，ｓｔｊ，ｉ，…，ｓｔｊ，ｎ｝はすべての語義の１つのあり得る組合せである。最大関連性スコアを有する語義セットｓｔは、オントロジのすべての単語に対して適正な語義として選ばれる。一例では、以下の式が、すべての語義ｓｊ，ｉの間の全体の関連性を決定する。
【００２４】
【数１】
0005730413.tif 000002
【００２５】
例えば、オントロジは３つの用語ａ、ｂ、およびｃを含むことができる。用語ａ、ｂ、およびｃの各々は、語彙データベース中に、あり得る用語語義ａ１、ａ２、ｂ１、ｂ２、およびｃ１、ｃ２、ｃ３を有し、それらを使用してオントロジの用語の曖昧性を解消することができる。
【００２６】
用語の曖昧性解消は、単なる例として、以下のように行うことができる。最初に、可能性のある曖昧性解消結果または候補は、｛ａ１，ｂ１，ｃ１｝、｛ａ１，ｂ１，ｃ２｝、｛ａ１，ｂ１，ｃ３｝、｛ａ１，ｂ２，ｃ１｝、…、｛ａ２，ｂ２，ｃ３｝である。この例では１２の候補があり得る。
【００２７】
次に、関連性スコアが候補ごとに決定または計算される。最終または最大関連性スコアは、候補中のすべての対の間の関連性スコアの和を含むことができる。例えば、候補｛ａ１，ｂ１，ｃ１｝の関連性スコアは、Ｒｅｌ（ａ１，ｂ１）＋Ｒｅｌ（ａ１，ｃ１）＋Ｒｅｌ（ｂ１，ｃ１）である。
【００２８】
最大の関連性スコアまたは最良の関連性スコアをもつ候補は、曖昧性解消の結果となる。最大または最良の関連性スコアをもつ候補は｛ａｉ，ｂｊ，ｃｋ｝で表すことができる。用語ａ、ｂ、ｃの所望の語義はａｉ、ｂｊ、およびｃｋである。
【００２９】
２つの語義ｓｊ，ｉおよびｓｊ，ｋが与えられたとして、関連性スコアＲｅｌ（ｓｊ，ｉ，ｓｊ，ｋ）は、全体が参照により本明細書に組み込まれる、Ｓ．  Ｂａｎｅｒｊｅｅ、Ｔ．  Ｐｅｄｅｒｓｅｎ、Ｅｘｔｅｎｄｅｄ  ｇｌｏｓｓ  ｏｖｅｒｌａｐｓ  ａｓ  ａ  ｍｅａｓｕｒｅ  ｏｆ  ｓｅｍａｎｔｉｃ  ｒｅｌａｔｅｄｎｅｓｓ、Ｐｒｏｃｅｅｄｉｎｇｓ  ｏｆ  ｔｈｅ  Ｅｉｇｈｔｅｅｎｔｈ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｊｏｉｎｔ  Ｃｏｎｆｅｒｅｎｃｅ  ｏｎ  Ａｒｔｉｆｉｃｉａｌ  Ｉｎｔｅｌｌｉｇｅｎｃｅ、Ａｃａｐｕｌｃｏ、２００３年、８０５〜８１０頁に説明されているように得ることができる。
【００３０】
関連性スコアを使用して、セマンティック関連性を特定し、オントロジの単語ごとに語義を得ることができる。関連性スコアは、１つの実施形態では拡張注解オーバーラップ法（ｅｘｔｅｎｄｅｄ  ｇｌｏｓｓ  ｏｖｅｒｌａｐ  ｍｅｔｈｏｄ）を使用することによって測定することができる。拡張注解オーバーラップ法は、語彙データベースに備えられた関係によりＡおよびＢに関連する語義の注解を比較することによって、２つの入力された語義ＡおよびＢの間の関連性を計算する。
【００３１】
ＲＥＬＳ（Ａ）は、語義Ａに関して語彙データベース内に定義されている関係の１つまたは複数を含む１組の関係である、すなわち、ＲＥＬＳ（Ａ）＝｛ｒ｜ｒはＡに関して語彙データベース内で定義されている関係である｝であると仮定する。ＲＥＬＳ中の各関係ｒは同じ名前の関数を有しており、その関数は入力として語義を受け入れ、指定された関係で入力語義に関連する語義の注解を返す。例えば、ｒが上位関係を示すと仮定すると、ｒ（Ａ）はＡの上位語の同義語集合の注解を返す。
【００３２】
スコア（）は、入力として２つ注解を受け入れ、それらの間で単語がオーバーラップしている句を見いだし、スコアを返す関数である。２つの注解を比較するとき、代名詞、前置詞、冠詞、および／または接続詞は、多くの場合、落とされる。見いだされたオーバーラップのサイズを一緒に加えて、所与の対の注解のスコアが達せられる。
【００３３】
入力された語義ＡとＢとの間の関連性スコアは以下のように決定することができ、ここで、ｇｌｏｓｓ（Ａ）はＡの注解を表す。
【００３４】
【数２】
0005730413.tif 000003
【００３５】
図２は、用語が曖昧性を解消された後のオントロジの一例である。言い換えれば、図２は語義または用語語義によって示されたオントロジ２００を示し、一方、図１は用語によって示されたオントロジ１００を示している。オントロジ２００が用語ではなく用語語義を示すことが理由で、オントロジ２００は部分的に明確化される。例えば、芸術用語語義２０２は、１つの実施形態では、曖昧性解消の後の芸術用語１０２に対応する。図２に示された用語語義の各々は、語義セット２２０を含み、かつ／または関連することができる。語義セット２２０は用語語義の各々に対して異なることができ、特定の用語語義の語義セットがその用語語義にしか関連しないように分離することができる。同様に、オントロジ２００の他のノードは用語語義を含むかまたは表し、用語語義は、１つの実施形態では単語として表されることもあり、それ自体の語義セットを含むかまたは関連付けられることもある。矢印２５０は用語語義ごとにサブクラスおよび／またはスーパクラスを特定する。例えば、用語語義２０８は、用語語義２０２のサブクラスおよび用語語義２１２のスーパクラスである。
【００３６】
オントロジ２００が明確化されると、語彙データベースと関連性スコア測定値とを使用してこれらの用語語義を増大させることができる。先に述べたように、語彙データベースは、上位語語義セット、下位語語義セット、反意語語義セット、同義語語義セット、部分語語義セット、全体語語義セットなどのような単語語義間の関係または語義セットを含むことができる。
【００３７】
オントロジ拡張の１つの例では、これらの関係のサブセットを使用して単語または用語増大、すなわちｈｙｐｅｒｎｙｍ（Ｘ）、ｈｙｐｏｎｙｍ（Ｘ）、およびｓｙｎｏｎｙｍ（Ｘ）を行い、ここで、Ｘは語義である。語彙データベースを使用して以下の語義セット、すなわち、
ｈｙｐｅｒｎｙｍ（Ｘ）＝｛ａ１，ａ２，…｝、
ｈｙｐｏｎｙｍ（Ｘ）＝｛ｂ１，ｂ２，…｝、および
ｓｙｎｏｎｙｍ（Ｘ）＝｛ｃ１，ｃ２，…｝
を特定することができる。
【００３８】
これらの語義セットは、オントロジ増大を生成するための候補である要素を含む。概して、語義セットのうちの１つの要素の関連性スコアが、閾値または所定値を超える場合、対応する要素を語義のクラスに加えることができる。１つの例では、対応する要素は、スーパクラス、サブクラス、または等価クラスに加えることができる。１つの例では、対応する要素は、オントロジが増大される際に用語語義として加えることができる。
【００３９】
上位語は、典型的には、その語義よりも広い意味を有する語義を特定する。その結果、上位語語義セットからの要素は、典型的には、スーパクラスに加えられるか、または評価されている語義とスーパクラス関係にある語義として加えられる。下位語は、典型的には、より具体的な意味を有する語義を特定し、下位語語義セットからの要素は、典型的には、評価されている語義のサブクラスに加えられる。同義語は、典型的には、曖昧性が解消されている語義にセマンティック的に類似している単語を特定する。その結果、同義語語義セットからの要素は、オントロジ中の兄弟として、または語義の等価クラスとして、または兄弟語義として加えることができる。
【００４０】
語義セットから選択された要素は、先に述べたように、関連性スコアなどのある測定値に基づいた十分な関連性を有するものである。より具体的には、上位語関連性スコアは、Ｘと各要素｛ａ１，ａ２，…｝との間で得ることができる。上位語関連性スコアが所定の上位語値よりも大きい場合、対応する要素はＸのスーパクラスセットに追加される。下位語関連性スコアは、同様に、Ｘと各要素｛ｂ１，ｂ２，…｝との間で決定することができる。下位語関連性スコアが所定の下位語値よりも大きい場合、対応する要素はＸのサブクラスに追加される。同義語（Ｘ）の各要素は、同義語が最も関連するＸの兄弟セットまたは等価クラスに直接入れられる。
【００４１】
先に説明したように、オントロジ拡張はオントロジ曖昧性解消から始めることができる。オントロジは曖昧性を解消された後、曖昧性解消オントロジの各語義は、語彙データベース中の語義に関連する情報を使用して増大される。本明細書でより詳細に説明するように、増大は１つまたは複数のステップを含むことができる。
【００４２】
オントロジは関係を使用して増大させることができる。語義ごとに、単なる例として、上位語、下位語、および同義語関係を使用して、語義が増大される。この場合、ｈｙｐｅｒｎｙｍ（Ｘ）、ｈｙｐｏｎｙｍ（Ｘ）、およびｓｙｎｏｎｙｍ（Ｘ）は、単語語義Ｘに対する結果の語義セット関係を表し、すなわち、ｈｙｐｅｒｎｙｍ（Ｘ）＝｛ａ１，ａ２，…｝、ｈｙｐｏｎｙｍ（Ｘ）＝｛ｂ１，ｂ２，…｝、およびｓｙｎｏｎｙｍ（Ｘ）＝｛ｓ１，ｓ２，…｝である。
【００４３】
Ｘと語義セット｛ａ１，ａ２，…｝の要素との間の関連性スコアが上位語値よりも大きい場合、要素はＸのスーパクラスセットに追加される。Ｘと語義セット｛ｂ１，ｂ２，…｝の要素との間の関連性スコアが下位語値よりも大きい場合、要素はＸのサブクラスセットに追加され、語義セット｛ｓ１，ｓ２，…｝の要素はＸの等価クラスセットに入れられる。その上、オントロジは、さらに、注解を使用して増大させることができる。
【００４４】
オントロジが増大された後、オントロジは洗練される。オントロジを洗練するには、本明細書でより詳細に説明するように、増大オントロジ中のいくつかの不必要なリンクを合併および除去してオントロジを洗練する。
【００４５】
１つの例では、先に説明した関連性スコア計算法は、２つのステップに使用される：オントロジ曖昧性解消におけるＲｅｌ（ｓｊ，ｉ，ｓｊ，ｋ）、および関係を使用してオントロジを増大させる場合の増大語義とｈｙｐｅｒｎｙｍ（Ｘ）のａｉなどの関連要素との間の関連性スコアの計算。
【００４６】
図３Ａは、オントロジを拡張または増大させるためのシステムの例示の実施形態を示す。図３Ａは、拡張または増大オントロジ３００を生成するために拡張されているオントロジ１００を示す。１つの例では、コンピュータもしくはコンピュータのネットワークとするか、またはコンピュータもしくはコンピュータのネットワーク上で動作するように構成することができる曖昧性解消構成要素３６８が語彙データベース３６４を使用して、オントロジ１００の曖昧性を解消し、増大オントロジ３００を生成することができる。曖昧性解消構成要素３６８とともに使用されるディスプレイ３６０およびユーザインターフェース３６２は、増大オントロジ３００の生成の間、オントロジ１００および／または増大オントロジ３００を見ること、ならびにユーザまたは他のソースからの入力を受け取るのに使用することができる。
【００４７】
図３Ｂは、増大オントロジ３００の例示の実施形態を示す。より具体的には、図１〜２を継続して参照すると、図１のオントロジ１００の拡張により、図３Ａおよび３Ｂに示される増大オントロジ３００がもたらされる。オントロジ１００はオントロジ２００で示したように用語語義ごとに関連語義セットを決定することによって拡張され、次に、用語語義（または単語）をオントロジ２００に加えて拡張オントロジ３００を生成することができる。より具体的には、十分に関連している関連語義セットの用語語義または単語が拡張オントロジ３００に含まれる。
【００４８】
１つの例では、オントロジは、さらに、注解を使用して拡張することができる。この例では、ストップワードはすべて注解から落とされる。ストップワードは、冠詞、形容詞、副詞、前置詞などを含むことができる。ストップワードを落とした後、注解は名詞、動詞、および代名詞のみを含むことができる。概念用語語義ｃｓでは、ｃｓの注解中のパターン（ｃｓ、動詞、単語）または（単語、動詞、ｃｓ）に一致するすべての対（動詞、単語）が見いだされる（この場合、単語は名詞または代名詞である）。１つの例では、動詞は仮定であり、以下のプロセスにおいて有効になることになる。単語が代名詞である場合、単語は名詞に抽象化することができる。次に、（動詞、ｃｏｎ）は、コンテキストとして語義ｃｓを使用することによって曖昧性を解消される。動詞の曖昧性を解消した結果が動詞語義でない場合、それは、（ｃｓ、動詞、単語）の上述の仮定が正確でないことを意味し、その対は除去または落とされる。最後に、関連性（ｃｓ，動詞）、関連性（ｃｓ，ｃｏｎ）、および関連性（動詞，ｃｏｎ）が注解値よりも大きい場合、（動詞，ｃｏｎ）は概念用語語義ｃｓに追加される。
【００４９】
役割用語語義ｒｓでは、ｒｓの注解中のパターン（ｗ１，ｒｓ，ｗ２）に一致するすべての対（ｗ１，ｗ２）が見いだされる。この例では、ｗ１およびｗ２は名詞または代名詞である。次に、必要ならば、単語は概括的概念ｃｏｎ１およびｃｏｎ２に抽象化される。次に、（ｃｏｎ１，ｃｏｎ２）は、コンテキストとして語義ｒｓを使用することによって曖昧性を解消される。最後に、関連性（ｃｏｎ１，ｒｓ）、関連性（ｒｓ，ｃｏｎ２）、および関連性（ｃｏｎ１，ｃｏｎ２）が注解値よりも大きい場合、（動詞，名詞）は役割用語語義ｒｓに追加される。
【００５０】
例えば、曖昧性が解消された例示的なオントロジでは、概念用語語義２１２（物語＃ｎ＃２）の注解は、「ｈｅ  ｗｒｉｔｅｓ  ｓｔｏｒｉｅｓ  ｆｏｒ  ｔｈｅ  ｍａｇａｚｉｎｅｓ．（彼は雑誌のために物語を執筆する）」を含むことができる。注解は、ストップワード（ｆｏｒおよびｔｈｅ）を落とすことによって「ｈｅ  ｗｒｉｔｅｓ  ｓｔｏｒｉｅｓ  ｍａｇａｚｉｎｅｓ  （彼  執筆する  物語  雑誌）」に変えられ、対（ｗｒｉｔｅ（執筆する），ｈｅ（彼））が得られる。代名詞「ｈｅ（彼）」は概念「ｐｅｏｐｌｅ（人）」に抽象化される。対（執筆する＃ｖ＃１、人＃ｎ＃１）は曖昧性解消コンテキストとして物語＃ｎ＃２を使用して得られる。注解値を０．６に設定することによって、関連性（人＃ｎ＃１，執筆する＃ｖ＃１）、関連性（人＃ｎ＃１，物語＃ｎ＃２）および関連性（物語＃ｎ＃２，執筆する＃ｖ＃１）は０．６よりも大きくなる。その結果、（執筆する＃ｖ＃１，人＃ｎ＃１）は、役割用語語義３１６および人概念用語語義３１８によって、図３Ｂに示すように、物語概念用語語義２１２に追加される。
【００５１】
別の例では、芸術用語語義２０２の関連語義セットは、
ｈｙｐｅｒｎｙｍ（芸術）＝｛創作｝、
ｈｙｐｏｎｙｍ（芸術）＝｛芸術および工芸，転写した絵，線画，絵画，香水，折り紙，彫刻｝、
ｓｙｎｏｎｙｍ（芸術）＝｛技術創作｝
を含むことができる。
【００５２】
この例では、上位語、下位語、および同義語関連性スコアの各々の所定の値は０．９に設定することができる。次に、語義セットから拡張オントロジ３００に加えられるべき単語が、各語義セットの要素ごとに関連性スコアを生成することによって特定される。芸術と絵画の間の関連性スコア（関連性（芸術，絵画））は０．９３３となる可能性がある。芸術概念用語語義２０２と線画（下位語（芸術）において特定された要素からの）との間の関連性スコアは０．９２３となる可能性がある。
【００５３】
当業者は、これらの関連性スコアが単なる例として開示されていることを理解することができる。同様のプロセスが、オントロジ２００の用語語義ごとに行われる。語義セットの要素の関連性スコアを決定するプロセスの後で（またはその間に）、関連性要求を超えるかまたはさもなければ満たす要素は増大オントロジ３００に加えられる。
【００５４】
図３Ｂに示した増大オントロジ３００はオントロジ拡張の結果を示す。オントロジ３００に示された追加は、関連性スコアが、関係のある閾値関連性スコアを満たした（１つの例では超えている）単語または用語語義を反映している。
【００５５】
図３Ｂでは、絵画概念用語語義３０２が、芸術概念用語語義２０２のサブクラスとして加えられた。口笛概念用語語義３０６は、音楽概念用語語義２０４のサブクラスとして加えられている。ショー概念用語語義３１０は、映画概念用語語義２０６のスーパクラスとして加えられている。フィルム概念用語語義３０８は、映画概念用語語義２０６の等価物として加えられている。概念用語語義３１２、３１４、３１８と役割用語語義３０４および３１６とは、類似関係（例えば、サブクラス、スーパクラス、等価クラスなど）を用いて同様に加えられている。
【００５６】
拡張オントロジ３００を生成するためにオントロジ２００に加えられた概念用語語義または役割用語語義は、先に説明したようにスーパクラス、サブクラス、および／または等価クラスとして加えることができる。増大オントロジ３００は、ウェブから入手可能なデータおよびサービスをより良く理解するために使用することができるオントロジを与えることによってセマンティックウェブを改善する。
【００５７】
図３Ｃは、洗練の後の図３Ｂに示した増大オントロジの例示の実施形態を示す。オントロジ３００を洗練すると、洗練オントロジ３５０がもたらされる。オントロジ３５０を洗練すると、リンクが合併され、不必要なリンクが除去される。例えば、同じである概念用語語義および役割用語語義は合併される。図３Ｂは、例えば、２つのフィクション概念用語語義３１２および３１４、２つの執筆する役割用語語義３０４および３１６、２つの人概念用語語義２１６および３１８を示す。これらが同じである場合、それらは、人概念用語語義３５２、フィクション概念用語語義３５６、および役割用語語義３５４として合併される。
【００５８】
不必要なリンクの除去はいくつかの規則を使用して行うことができる。例として、１つのリンクが他のリンクから推測できる場合、そのリンクは省略される。例えば、物語概念用語語義２１２は、図３Ｂの文学概念用語語義２０８のサブクラスである。この関係は、フィクション概念用語語義３１２が文学概念用語語義２０８のサブクラスであり、フィクション概念用語語義３１４が物語概念用語語義２１２のスーパクラスである関係から推測することができる。フィクション概念用語語義３１２および３１４が合併されるので、推測された関係は、物語概念用語語義２１２がフィクション概念用語語義３５６のサブクラスであり、フィクション概念用語語義２１２が文学概念用語語義２０８のサブクラスである図３Ｃに示される。したがって、図３Ｃは、同じである概念用語語義または役割用語語義を合併することによって、および不必要なリンクを除去することによって増大オントロジを洗練する一例を示している。
【００５９】
図４は、オントロジを拡張する例示の方法の流れ図を示す。ボックス４０２（「オントロジを特定する」）において、オントロジ１００は特定される。先に述べたように、オントロジ１００は、既存のオントロジの一部、または新しく生成されたオントロジ、またはそれらの組合せとすることができる。
【００６０】
ボックス４０４（「オントロジの曖昧性を解消する」）において、オントロジ１００は曖昧性を解消されて、曖昧性解消オントロジ２００を生成する。本明細書で説明するように、語彙データベース３６４を使用して、オントロジ１００の曖昧性を解消することができる。これは、例えば、最も近い単語セットを特定すること、単語語義セットを特定すること、語義ごとにコンテキストを特定することなどを含むことができる。
【００６１】
ボックス４０６（「オントロジを増大させる」）において、拡張オントロジ２００を増大させて、増大オントロジ３００を生成する。拡張オントロジ２００は、ボックス４０８（「関係を使用することによるオントロジ増大」）において関係を使用し、および／またはボックス４１０（「注解を使用することによるオントロジ増大」）において注解を使用して増大させることができる。
【００６２】
ボックス４１２（「増大オントロジを洗練する」）において、増大オントロジ３００を洗練して、洗練オントロジ３５０を生成する。増大オントロジは、先に説明したように、例えば、概念用語語義、役割用語語義などを組み合わせることによって洗練することができる。
【００６３】
図５は、オントロジを拡張する方法５００の例示の実施形態の流れ図を示す。ブロック５０２（「オントロジを特定する」）において、オントロジは特定される。オントロジは、例えば、知識または特有概念の領域に関する既存のオントロジを探索することによって特定することができる。オントロジは、特有概念の周囲または知識の領域内のノードのうちのいくつかを選択することによって特定することができる。いくつかの例では、特定されるオントロジの範囲またはサイズは予め設定することができる。いくつかの例では、オントロジを拡張するプロセスは既存のオントロジ上で行われ、拡張は、特有オントロジまたはオントロジの一部が特定されるか、またはさもなければ選択される場合に行われる。
【００６４】
オントロジを拡張する場合、拡張されるべきオントロジは既に特定されているか、または予め設定されていることがあり、オントロジ拡張の実施形態は既存または所定のオントロジから始めることができる。その結果、オントロジを探索するか、またはさもなければオントロジを選択する必要がないことがある。さらに、拡張されるオントロジはより大きいオントロジのフラグメントまたは一部とすることができる。
【００６５】
ブロック５０４（「特定済みオントロジの各用語の曖昧性を解消する」）において、特定済みまたは所定のオントロジの各用語は曖昧性を解消される。オントロジの用語ごとに曖昧性を解消することには、最大関連性スコアを有するオントロジの用語ごとに正しいまたは適正な用語語義を特定することを含むことができる。オントロジの用語の曖昧性解消は用語を明確化することができる。
【００６６】
関連語義セットは語彙データベース、例えば、ＷｏｒｄＮｅｔを使用して特定することができる。関連語義セットは、１組の上位語、１組の上位語、１組の同義語などを含むことができる。関連語義セットはこれらの例に限定されず、先に述べたような他のものを含むことができる。
【００６７】
関連語義セットが特定された後、関連性スコアは、単なる例として、各関連語義セットの要素ごとに、例えば、先に説明したような候補を使用して決定することができる。オントロジを拡張するために使用される要素は、関連性スコアが所定の関連性スコアを超える要素である。要素は、スーパクラス、サブクラス、または等価クラスとして拡張される用語語義に加えることができる。
【００６８】
ブロック５０６（「オントロジを拡張する」）において、オントロジは、曖昧性解消プロセスの間に特定された要素を用いて拡張される。これは、資格のある要素をスーパクラス、サブクラス、等価クラス、またはいくつかの関連するクラスとしてオントロジの用語語義に加えることを含むことができる。
【００６９】
オントロジ拡張は、自動的にまたは半自動的に行うことができる。オントロジが特定または構築された後、オントロジは、本明細書で説明したオントロジ拡張に従って改定または拡張することができる。例えば、オントロジは自動的に進み（それは、多くの場合、樹状構成を有するので）、最も近い単語セットを特定するか、またはコンテキストなどを特定することができる。コンテキストは、オントロジの他の用語または用語語義から決定することができる。さらに、関連語義セットおよび関連性スコアは、やはり、ユーザ入力なしに自動的に得ることができる。最後に、オントロジは、ノードをオントロジに加えることによって拡張することができる。拡張オントロジは、使用のために自動的に保存される、人によって見直される、などが行われ得る。
【００７０】
本明細書で開示したこのおよび他のプロセスおよび方法に関して、プロセスおよび方法で行われる機能は異なる順序で実施することができることが当業者には理解されよう。さらに、概説したステップおよび動作は例としてのみ提供されており、ステップおよび動作のうちのいくつかは、開示した実施形態の本質を損なうことなしに、オプションとするか、またはより少ないステップおよび動作に組み合わせるか、追加のステップおよび動作に拡張することができる。
【００７１】
本開示は、本出願に記載され、様々な態様の実例として意図された特定の実施形態によって限定されるものではない。当業者には明らかであるように、多くの変形および変更が、本発明の趣旨および範囲から逸脱することなく行われ得る。本開示の範囲内の機能的に均等な方法および装置は、本明細書で列挙されたものに加えて、前述の説明から当業者には明らかであろう。そのような変形形態および変更形態は、添付の特許請求の範囲の範囲内にあるものである。本開示は、添付の特許請求の範囲の項と、そのような特許請求の範囲が権利化される均等物の全範囲とを一緒にしたものによってのみ限定されるべきである。本開示は特定の方法、試薬、化合物、組成物、または生物系に限定されず、当然、変更することができることが理解されるべきである。さらに、本明細書で使用される専門用語は特定の実施形態のみを説明するためのものであり、限定する意図はないことが理解されるべきである。
【００７２】
例示の実施形態において、本明細書で説明した動作、プロセスなどのいずれもコンピュータ可読媒体に記憶されたコンピュータ可読命令として実装することができる。コンピュータ可読命令は、移動ユニット、ネットワーク要素、および／または任意の他のコンピューティングデバイスのプロセッサによって実行することができる。
【００７３】
システムの側面でのハードウェアの実装形態とソフトウェアの実装形態との間には、ほとんど相違が残されていない。ハードウェアまたはソフトウェアの使用は、一般に（いつもそうではないが、ある状況ではハードウェアとソフトウェアの間の選択が重要になり得るという点で）コスト対効果のトレードオフを表す設計上の選択である。本明細書に記載された、プロセスおよび／またはシステムおよび／または他の技術をもたらすことができる様々な達成手段があり（例えば、ハードウェア、ソフトウェア、および／またはファームウェア）、好ましい達成手段は、プロセスおよび／またはシステムおよび／または他の技術が導入される状況によって異なる。例えば、実装者が速度と正確性が最も重要であると決定すると、実装者は主にハードウェアおよび／またはファームウェアの達成手段を選択することができる。フレキシビリティが最も重要なら、実装者は主にソフトウェアの実装形態を選択することができる。または、さらに別の代替案として、実装者は、ハードウェア、ソフトウェア、および／またはファームウェアのなんらかの組合せを選択することができる。
【００７４】
前述の詳細な説明では、ブロック図、フローチャート、および／または例の使用によって、装置および／またはプロセスの様々な実施形態を説明してきた。そのようなブロック図、フローチャート、および／または例が１つまたは複数の機能および／または動作を含む限りにおいて、そのようなブロック図、フローチャート、または例の中のそれぞれの機能および／または動作は、広範囲のハードウェア、ソフトウェア、ファームウェア、または実質上それらのすべての組合せにより、個別におよび／または集合的に実装可能であることが、当業者には理解されるであろう。ある実施形態では、本明細書に記載された主題のいくつかの部分は、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、デジタルシグナルプロセッサ（ＤＳＰ）、または他の集積化方式によって実装することができる。しかし、本明細書で開示された実施形態のいくつかの態様が、全体においてまたは一部において、１つまたは複数のコンピュータ上で動作する１つまたは複数のコンピュータプログラムとして（例えば、１つまたは複数のコンピュータシステム上で動作する１つまたは複数のプログラムとして）、１つまたは複数のプロセッサ上で動作する１つまたは複数のプログラムとして（例えば、１つまたは複数のマイクロプロセッサ上で動作する１つまたは複数のプログラムとして）、ファームウェアとして、あるいは実質上それらの任意の組合せとして、等価に集積回路に実装することができることを、当業者は認識するであろうし、電気回路の設計ならびに／またはソフトウェアおよび／もしくはファームウェアのコーディングが、本開示に照らして十分当業者の技能の範囲内であることを、当業者は認識するであろう。さらに、本明細書に記載された主題のメカニズムを様々な形式のプログラム製品として配布することができることを、当業者は理解するであろうし、本明細書に記載された主題の例示的な実施形態が、実際に配布を実行するために使用される信号伝達媒体の特定のタイプにかかわらず適用されることを、当業者は理解するであろう。信号伝達媒体の例には、フロッピー（登録商標）ディスク、ハードディスクドライブ、ＣＤ、ＤＶＤ、デジタルテープ、コンピュータメモリ、などの記録可能なタイプの媒体、ならびに、デジタル通信媒体および／またはアナログ通信媒体（例えば、光ファイバケーブル、導波管、有線通信リンク、無線通信リンクなど）の通信タイプの媒体が含まれるが、それらには限定されない。
【００７５】
本明細書で説明したやり方で装置および／またはプロセスを記載し、その後そのように記載された装置および／またはプロセスを、データ処理システムに統合するためにエンジニアリング方式を使用することは、当技術分野で一般的であることを当業者は認識するであろう。すなわち、本明細書に記載された装置および／またはプロセスの少なくとも一部を、妥当な数の実験によってデータ処理システムに統合することができる。通常のデータ処理システムは、一般に、システムユニットハウジング、ビデオディスプレイ装置、揮発性メモリおよび不揮発性メモリなどのメモリ、マイクロプロセッサおよびデジタル信号プロセッサなどのプロセッサ、オペレーティングシステムなどの計算実体、ドライバ、グラフィカルユーザインターフェース、およびアプリケーションプログラムのうちの１つもしくは複数、タッチパッドもしくはスクリーンなどの１つもしくは複数の相互作用装置、ならびに／またはフィードバックループおよびコントロールモータを含むコントロールシステム（例えば、位置検知用および／もしくは速度検知用フィードバック、コンポーネントの移動用および／もしくは数量の調整用コントロールモータ）を含むことを、当業者は理解するであろう。通常のデータ処理システムは、データコンピューティング／通信システムおよび／またはネットワークコンピューティング／通信システムの中に通常見られるコンポーネントなどの、市販の適切なコンポーネントを利用して実装することができる。
【００７６】
図６は、オントロジを拡張するように配置されたコンピューティングデバイス６００の例示の実施形態のブロック図である。全くの基本構成６０２において、コンピューティングデバイス６００は、典型的には、１つまたは複数のプロセッサ６０４とシステムメモリ６０６とを含む。メモリバス６０８は、プロセッサ６０４とシステムメモリ６０６との間の通信のために使用することができる。
【００７７】
所望の構成に応じて、プロセッサ６０４は、限定はしないが、マイクロプロセッサ（μＰ）、マイクロコントローラ（μＣ）、デジタルシグナルプロセッサ（ＤＳＰ）、またはそれらの任意の組合せを含む任意のタイプのものとすることができる。プロセッサ６０４は、レベル１キャッシュ６１０およびレベル２キャッシュ６１２などの１つまたは複数のレベルのキャッシング、プロセッサコア６１４、ならびにレジスタ６１６を含むことができる。例示的なプロセッサコア６１４は、演算論理ユニット（ＡＬＵ）、浮動小数点ユニット（ＦＰＵ）、デジタル信号処理コア（ＤＳＰコア）、またはそれらの任意の組合せを含むことができる。例示的なメモリコントローラ６１８はプロセッサ６０４とともに使用することもでき、またはいくつかの実施態様では、メモリコントローラ６１８はプロセッサ６０４の内部部分とすることができる。
【００７８】
所望の構成に応じて、システムメモリ６０６は、限定はしないが、揮発性メモリ（ＲＡＭのような）、不揮発性メモリ（ＲＯＭ、フラッシュメモリなどのような）、またはそれらの任意の組合せを含む任意のタイプのものとすることができる。システムメモリ６０６は、オペレーティングシステム６２０、１つまたは複数のアプリケーション６２２、およびプログラムデータ６２４を含むことができる。アプリケーション６２２は、オントロジを拡張するように配置または構成されたオントロジ拡張アプリケーション６２６を含むことができる。プログラムデータ６２４は、オントロジを分析するための、および／またはオントロジを拡張するための拡張データ６２８を含むことができる。いくつかの実施形態では、アプリケーション６２２は、拡張オントロジを生成するためにオペレーティングシステム６２０上でプログラムデータ６２４を用いて動作するように配置することができる。この説明した基本構成６０２は、図６において、内部破線内にそれらの構成要素によって示される。
【００７９】
コンピューティングデバイス６００は、基本構成６０２と任意の所要のデバイスおよびインターフェースとの間の通信を容易にするために、追加の特徴または機能と、追加のインターフェースとを有することができる。例えば、バス／インターフェースコントローラ６３０は、ストレージインターフェースバス６３４を介して、基本構成６０２と１つまたは複数のデータストレージデバイス６３２との間で通信するのを容易にするのに使用することができる。データストレージデバイス６３２は、取外し式ストレージデバイス６３６、非取外し式ストレージデバイス６３８、またはそれらの組合せとすることができる。取外し式ストレージデバイスおよび非取外し式ストレージデバイスの例には、いくつか名前を挙げると、フレキシブルディスクドライブおよびハードディスクドライブ（ＨＤＤ）などの磁気ディスクデバイス、コンパクトディスク（ＣＤ）ドライブまたはデジタルバーサタイルディスク（ＤＶＤ）ドライブなどの光ディスクドライブ、ソリッドステートドライブ（ＳＳＤ）、およびテープドライブなどが含まれる。例示的なコンピュータストレージ媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータなどの情報の記憶のための任意の方法または技術で実施される揮発性、不揮発性、取外し式、および非取外し式媒体を含むことができる。
【００８０】
システムメモリ６０６、取外し式ストレージデバイス６３６、および非取外し式ストレージデバイス６３８は、コンピュータストレージ媒体の例である。コンピュータストレージ媒体には、限定はしないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリもしくは他のメモリ技術、ＣＤ−ＲＯＭ、デジタルバーサタイルディスク（ＤＶＤ）もしくは他の光ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージもしくは他の磁気ストレージデバイス、または所望の情報を記憶させるのに使用することができ、かつコンピューティングデバイス６００によりアクセスすることができる任意の他の媒体が含まれる。任意のそのようなコンピュータストレージ媒体はコンピューティングデバイス６００の一部とすることができる。
【００８１】
コンピューティングデバイス６００は、様々なインターフェースデバイス（例えば、出力デバイス６４２、周辺インターフェース６４４、および通信デバイス６４６）からバス／インターフェースコントローラ６３０を介して基本構成６０２へと通信するのを容易にするためのインターフェースバス６４０をさらに含むことができる。例示的な出力デバイス６４２は、１つまたは複数のＡ／Ｖポート６５２を介してディスプレイまたはスピーカなどの様々な外部デバイスと通信するように構成することができるグラフィック処理ユニット６４８およびオーディオ処理ユニット６５０を含む。例示的な周辺インターフェース６４４はシリアルインターフェースコントローラ６５４またはパラレルインターフェースコントローラ６５６を含み、それらは、１つまたは複数のＩ／Ｏポート６５８を介して入力デバイス（例えば、キーボード、マウス、ペン、音声入力デバイス、タッチ入力デバイスなど）または他の周辺デバイス（例えば、プリンタ、スキャナなど）などの外部デバイスと通信するように構成することができる。例示の通信デバイス６４６はネットワークコントローラ６６０を含み、それは、１つまたは複数の通信ポート６６４を介してネットワーク通信リンクによって１つまたは複数の他のコンピューティングデバイス６６２と通信するのを容易にするように配置することができる。
【００８２】
ネットワーク通信リンクは通信媒体の１つの例とすることができる。通信媒体は、概して、コンピュータ可読命令、データ構造、プログラムモジュール、または搬送波もしくは他の移送機構などの被変調データ信号中の他のデータによって具現することができ、任意の情報送出媒体を含む。「被変調データ信号」は、情報を信号中に符号化するように設定または変化させられた特性の１つまたは複数を有する信号とすることができる。例として、限定はしないが、通信媒体は、有線ネットワークまたは直接有線接続などの有線媒体と、音響、無線周波数（ＲＦ）、マイクロ波、赤外線（ＩＲ）、および他の無線媒体などの無線媒体とを含むことができる。本明細書で使用するコンピュータ可読媒体という用語は、ストレージ媒体および通信媒体の両方を含むことができる。
【００８３】
コンピューティングデバイス６００は、携帯電話、携帯情報端末（ＰＤＡ）、パーソナルメディアプレーヤデバイス、無線ウェブウォッチデバイス、パーソナルヘッドセットデバイス、特定用途向けデバイス、または上述の機能のいずれかを含むハイブリッドデバイスなどのスモールフォームファクタポータブル（またはモバイル）電子デバイスの一部として実現することができる。コンピューティングデバイス６００は、さらに、ラップトップコンピュータ構成および非ラップトップコンピュータ構成の両方を含むパーソナルコンピュータとして実現することができる。
【００８４】
本明細書における実質的にすべての複数形および／または単数形の用語の使用に対して、当業者は、状況および／または用途に適切なように、複数形から単数形に、および／または単数形から複数形に変換することができる。様々な単数形／複数形の置き換えは、理解しやすいように、本明細書で明確に説明することができる。
【００８５】
本明細書に記載された主題は、様々なコンポーネントを時には例示しており、これらのコンポーネントは、他の様々なコンポーネントに包含されるか、または他の様々なコンポーネントに接続される。そのように図示されたアーキテクチャは、単に例示にすぎず、実際には、同じ機能を実現する多くの他のアーキテクチャが実装可能であることが理解されよう。概念的な意味で、同じ機能を実現するコンポーネントの任意の構成は、所望の機能が実現されるように効果的に「関連付け」される。したがって、特定の機能を実現するために組み合わされた、本明細書における任意の２つのコンポーネントは、アーキテクチャまたは中間のコンポーネントにかかわらず、所望の機能が実現されるように、お互いに「関連付け」されていると見ることができる。同様に、そのように関連付けされた任意の２つのコンポーネントは、所望の機能を実現するために、互いに「動作可能に接続」または「動作可能に結合」されていると見なすこともでき、そのように関連付け可能な任意の２つのコンポーネントは、所望の機能を実現するために、互いに「動作可能に結合できる」と見なすこともできる。動作可能に結合できる場合の具体例には、物理的にかみ合わせ可能な、および／もしくは物理的に相互作用するコンポーネント、ならびに／またはワイヤレスに相互作用可能な、および／もしくはワイヤレスに相互作用するコンポーネント、ならびに／または論理的に相互作用する、および／もしくは論理的に相互作用可能なコンポーネントが含まれるが、それらに限定されない。
【００８６】
本明細書における実質的にすべての複数形および／または単数形の用語の使用に対して、当業者は、状況および／または用途に適切なように、複数形から単数形に、および／または単数形から複数形に変換することができる。様々な単数形／複数形の置き換えは、理解しやすいように、本明細書で明確に説明することができる。
【００８７】
通常、本明細書において、特に添付の特許請求の範囲（例えば、添付の特許請求の範囲の本体部）において使用される用語は、全体を通じて「オープンな（ｏｐｅｎ）」用語として意図されていることが、当業者には理解されよう（例えば、用語「含む（ｉｎｃｌｕｄｉｎｇ）」は、「含むがそれに限定されない（ｉｎｃｌｕｄｉｎｇ  ｂｕｔ  ｎｏｔ  ｌｉｍｉｔｅｄ  ｔｏ）」と解釈されるべきであり、用語「有する（ｈａｖｉｎｇ）」は、「少なくとも有する（ｈａｖｉｎｇ  ａｔ  ｌｅａｓｔ）」と解釈されるべきであり、用語「含む（ｉｎｃｌｕｄｅｓ）」は、「含むがそれに限定されない（ｉｎｃｌｕｄｅｓ  ｂｕｔ  ｉｓ  ｎｏｔ  ｌｉｍｉｔｅｄ  ｔｏ）」と解釈されるべきである、など）。導入される請求項で具体的な数の記載が意図される場合、そのような意図は、当該請求項において明示的に記載されることになり、そのような記載がない場合、そのような意図は存在しないことが、当業者にはさらに理解されよう。例えば、理解の一助として、以下の添付の特許請求の範囲は、導入句「少なくとも１つの（ａｔ  ｌｅａｓｔ  ｏｎｅ）」および「１つまたは複数の（ｏｎｅ  ｏｒ  ｍｏｒｅ）」を使用して請求項の記載を導くことを含む場合がある。しかし、そのような句の使用は、同一の請求項が、導入句「１つまたは複数の」または「少なくとも１つの」および「ａ」または「ａｎ」などの不定冠詞を含む場合であっても、不定冠詞「ａ」または「ａｎ」による請求項の記載の導入が、そのように導入される請求項の記載を含む任意の特定の請求項を、単に１つのそのような記載を含む実施形態に限定する、ということを示唆していると解釈されるべきではない（例えば、「ａ」および／または「ａｎ」は、「少なくとも１つの」または「１つまたは複数の」を意味すると解釈されるべきである）。同じことが、請求項の記載を導入するのに使用される定冠詞の使用にも当てはまる。また、導入される請求項の記載で具体的な数が明示的に記載されている場合でも、そのような記載は、少なくとも記載された数を意味すると解釈されるべきであることが、当業者には理解されよう（例えば、他の修飾語なしでの「２つの記載（ｔｗｏ  ｒｅｃｉｔａｔｉｏｎｓ）」の単なる記載は、少なくとも２つの記載、または２つ以上の記載を意味する）。さらに、「Ａ、ＢおよびＣなどのうちの少なくとも１つ」に類似の慣例表現が使用されている事例では、概して、そのような構文は、当業者がその慣例表現を理解するであろう意味で意図されている（例えば、「Ａ、Ｂ、およびＣの少なくとも１つを有するシステム」は、Ａのみ、Ｂのみ、Ｃのみ、ＡおよびＢを共に、ＡおよびＣを共に、ＢおよびＣを共に、ならびに／またはＡ、Ｂ、およびＣを共に、などを有するシステムを含むが、それに限定されない）。「Ａ、Ｂ、またはＣ、などの少なくとも１つ」に類似の慣例表現が使用されている事例では、通常、そのような構文は、当業者がその慣例表現を理解するであろう意味で意図されている（例えば、「Ａ、Ｂ、またはＣの少なくとも１つを有するシステム」は、Ａのみ、Ｂのみ、Ｃのみ、ＡおよびＢを共に、ＡおよびＣを共に、ＢおよびＣを共に、ならびに／またはＡ、Ｂ、およびＣを共に、などを有するシステム���含むが、それに限定されない）。２つ以上の代替用語を提示する事実上いかなる離接する語および／または句も、明細書、特許請求の範囲、または図面のどこにあっても、当該用語の一方（ｏｎｅ  ｏｆ  ｔｈｅ  ｔｅｒｍｓ）、当該用語のいずれか（ｅｉｔｈｅｒ  ｏｆ  ｔｈｅ  ｔｅｒｍｓ）、または両方の用語（ｂｏｔｈ  ｔｅｒｍｓ）を含む可能性を企図すると理解されるべきであることが、当業者にはさらに理解されよう。例えば、句「ＡまたはＢ」は、「Ａ」または「Ｂ」あるいは「ＡおよびＢ」の可能性を含むことが理解されよう。
【００８８】
その上、本開示の特徴または態様がマーカッシュグループの観点から記載される場合、それによって、本開示が、さらに、マーカッシュグループのあらゆる個々の要素または要素のサブグループの観点から記載されていることを当業者なら認識されよう。
【００８９】
前述から、本開示の様々な実施形態は例示の目的で本明細書で説明してきており、様々な変形が本開示の範囲および趣旨から逸脱することなく行われ得ることが理解されよう。したがって、本明細書で開示した様々な実施形態は限定するものではなく、真の範囲および趣旨は以下の特許請求の範囲によって示される。
【図１】
0005730413.tif 000004
【図２】
0005730413.tif 000005
【図３Ａ】
0005730413.tif 000006
【図３Ｂ】
0005730413.tif 000007
【図３Ｃ】
0005730413.tif 000008
【図４】
0005730413.tif 000009
【図５】
0005730413.tif 000010
【図６】
0005730413.tif 000011