(57)【要約】  一態様では、多言語データクエリの方法は、ソース言語で基本単語の単語オントロジーを定めること、基本単語の単語オントロジーを表す単語セットを生成すること、当該単語セットのうちの少なくとも１つのサブセットをターゲット言語に翻訳すること、及び当該単語セットのうちの少なくとも１つのサブセットをターゲット言語から基本単語のソース言語に翻訳することを含む。別の態様では、多言語データクエリの方法は、クエリ要求を受信することを含む。クエリは、ターゲット言語でのデータベース検索に用いられるソース言語での基本単語を含む。本方法は、要求をファクタに適用すること、当該ファクタに基づいてコンポーネントを選択すること、及び当該選択に基づいてクエリを実行することをさらに含む。
2009534745.tif 000002
【特許請求の範囲】
【請求項１】
多言語データクエリを行う方法であって、
ソース言語で基本単語の単語オントロジーを決定し、
前記基本単語の前記単語オントロジーを表す単語セットを生成し、
前記単語セットのうちの少なくとも１つのサブセットをターゲット言語に翻訳し、
前記単語セットのうちの前記少なくとも１つのサブセットを前記ターゲット言語から前記基本単語の前記ソース言語に翻訳する、
ことを含む多言語データクエリ方法。
【請求項２】
前記基本単語をユーザから受信することをさらに含む、請求項１に記載の方法。
【請求項３】
前記基本単語の前記単語オントロジーの決定は、品詞に基づいて単語オントロジーを決定することを含む、請求項２に記載の方法。
【請求項４】
前記品詞に基づく単語オントロジーの決定は、前記ユーザによって選択される品詞に基づいて前記単語の単語オントロジーを決定することを含む、請求項３に記載の方法。
【請求項５】
前記基本単語の前記単語オントロジーを表す単語セットの生成は、同音異義語、類義語、上位語、及び下位語から成るグループから選択される単語セットを生成することを含む、請求項１に記載の方法。
【請求項６】
前記単語セットの少なくとも１つのサブセットの翻訳は、ユーザによって選択される単語セットを翻訳することを含む、請求項５に記載の方法。
【請求項７】
前記ユーザから、前記単語セットの少なくとも１つのサブセットからの選択を受信することをさらに含む、請求項６に記載の方法。
【請求項８】
前記ユーザからの前記選択に基づいて、索引付けされたデータベースからデータを検索することをさらに含む、請求項７に記載の方法。
【請求項９】
多言語データクエリを行う装置であって、
ソース言語で基本単語のオントロジーを決定し、
前記基本単語の前記オントロジーに基づいて単語セットを生成し、
前記単語セットのうちの少なくとも１つのサブセットをターゲット言語に翻訳し、
前記単語セットの少なくとも１つのサブセットを前記ターゲット言語から前記基本単語のソース言語に翻訳する、
回路を備えた多言語データクエリ装置。
【請求項１０】
前記回路は、プロセッサ、メモリ、プログラマブルロジック、及びロジックゲートのうちの少なくとも１つを備える、請求項９に記載の装置。
【請求項１１】
前記基本単語をユーザから受信する回路をさらに含む、請求項９に記載の装置。
【請求項１２】
前記基本単語の単語オントロジーを決定する回路は、品詞に基づいて単語オントロジーを決定する回路を含む、請求項９に記載の装置。
【請求項１３】
前記品詞に基づいて単語オントロジーを決定する回路は、ユーザによって選択される品詞に基づいて前記単語の単語オントロジーを決定する回路を含む、請求項１２に記載の装置。
【請求項１４】
前記基本単語の単語オントロジーを表す単語セットを生成する回路は、同音異義語、類義語、上位語、及び下位語から成るグループから選択される単語セットを生成する回路を含む、請求項９に記載の装置。
【請求項１５】
前記単語セットの少なくとも１つのサブセットを翻訳する回路は、ユーザによって選択される単語セットを翻訳する回路を含む、請求項１４に記載の装置。
【請求項１６】
ユーザから、前記単語セットの少なくとも１つのサブセットからの選択を受信する回路をさらに含む、請求項１５に記載の装置。
【請求項１７】
前記ユーザからの前記選択に基づいて、索引付けされたデータベースからデータを検索する回路をさらに含む、請求項１６に記載の装置。
【請求項１８】
多言語データクエリを行うための実行可能な命令を記憶する、機械読取り可能媒体を含む物品であって、該実行可能な命令は、機械に、
ソース言語で基本単語のオントロジーを決定させ、
前記基本単語の前記オントロジーに基づき単語セットを生成させ、
前記単語セットの少なくとも１つのサブセットをターゲット言語に翻訳させ、
前記単語セットの少なくとも１つのサブセットを前記ターゲット言語から前記基本単語の前記ソース言語に翻訳させる、
機械読取り可能媒体を含む物品。
【請求項１９】
前記実行可能な命令は、機械に、前記基本単語をユーザから受信させる実行可能な命令をさらに含む、請求項１８に記載の物品。
【請求項２０】
前記機械に、前記基本単語の前記単語オントロジーを定めさせる前記実行可能な命令は、前記機械に、品詞に基づいて単語オントロジーを定めさせる実行可能な命令を含む、請求項１８に記載の物品。
【請求項２１】
前記機械に、品詞に基づいて単語オントロジーを決定させる前記実行可能な命令は、ユーザによって選択される品詞に基づいて前記単語の単語オントロジーを決定する回路を備える、請求項２０に記載の物品。
【請求項２２】
前記機械に、前記基本単語の単語オントロジーを表す単語セットを生成させる前記命令は、前記機械に、同形同音異義語、類義語、上位語、及び下位語から成るグループから選択される単語セットを生成させる命令を含む、請求項１８に記載の物品。
【請求項２３】
前記機械に、前記単語セットの少なくとも１つのサブセットを翻訳させる前記実行可能な命令は、前記機械に、ユーザによって選択される単語セットを翻訳させる命令を含む、請求項２２に記載の物品。
【請求項２４】
前記実行可能な命令は、機械に、前記ユーザから前記単語セットのうちの前記少なくとも１つのサブセットからの選択を受信させる命令をさらに含む、請求項２３に記載の物品。
【請求項２５】
前記実行可能な命令は、機械に、前記ユーザからの前記選択に基づいて、索引付けされたデータベースからデータを検索させる命令をさらに含む、請求項２４に記載の物品。
【請求項２６】
多言語データクエリシステムであって、
索引付けされたデータベースと、
ユーザによって選択されるソース言語での基本単語を含むクエリを受信するように構成されるユーザインタフェースと、
前記基本単語に基づいて単語セットを生成するように構成される単語オントロジーシステムと、
前記単語セットのターゲット言語への翻訳を生成すると共に、該単語セットを前記ターゲット言語から前記ソース言語に翻訳するように構成される、翻訳機と、
前記単語オントロジーシステム、前記ユーザインタフェース、前記索引付けされたデータベース、及び前記翻訳機に結合されるプロセッサであって、前記ユーザインタフェースから、前記単語セットから選択される単語を受信して、前記索引付けされたデータベース内を検索するように構成される、プロセッサと、
を備えた多言語データクエリシステム。
【請求項２７】
データストアと、
前記データストアに結合されるコード変換器と、
前記索引付けされたデータベース及び前記コード変換器に結合されるレクサーと、
をさらに備え、前記データストア、前記コード変換器、及び前記レクサーは、索引付けされたデータベースを取り込むように構成される、請求項２６に記載のシステム。
【請求項２８】
前記レクサーに結合される形態素解析器をさらに含む、請求項２７に記載のシステム。
【請求項２９】
前記レクサーは前記ターゲット言語のレクサーである、請求項２６に記載のシステム。
【請求項３０】
前記レクサーは前記ソース言語のレクサーである、請求項２６に記載のシステム。
【請求項３１】
多言語データクエリ方法であって、
クエリ要求を受信し、該クエリはターゲット言語でのデータベース検索に用いられるソース言語での基本単語を含み、
前記要求をファクタに適用し、
前記ファクタに基づいてコンポーネントを選択し、
前記選択に基づいてクエリを実行する、
ことを含む多言語データクエリ方法。
【請求項３２】
前記クエリの実行は、
前記ソース言語で前記基本単語の単語オントロジーを決定し、
前記基本単語の前記単語オントロジーを表す単語セットを生成し、
前記単語セットの少なくとも１つのサブセットを前記ターゲット言語に翻訳し、
前記単語セットの少なくとも１つのサブセットを前記ターゲット言語から前記基本単語の前記ソース言語に翻訳する、
ことを含む、請求項３１に記載の方法。
【請求項３３】
前記コンポーネントの選択は、レクサー、コード変換器、翻訳機、形態素解析器、単語リスト、校正器、及び光学文字認識（ＯＣＲ）装置から成るコンポーネントのグループから多言語サービスコンポーネントを選択することを含む、請求項３１に記載の方法。
【請求項３４】
前記コンポーネントの選択は、事業サービス管理（ＥＳＭ）コンポーネント、ディスカバリサービスコンポーネント、メッセージングサービスコンポーネント、協調サービスコンポーネント、仲介サービスコンポーネント、ストレージサービスコンポーネント、セキュリティサービスコンポーネント、アプリケーションサービスコンポーネント、及びユーザ補助コンポーネントから成るコンポーネントのグループから、中核事業サービスコンポーネントを選択することを含む、請求項３１に記載の方法。
【請求項３５】
前記要求のファクタへの適用は、言語識別、要求される速度、要求される品質、ユーザ言語流暢性ファクタ、インタフェースファクタ、コンポーネント可用性、及び索引の存在から成るグループからのファクタに前記要求を適用することを含む、請求項３１に記載の方法。
【請求項３６】
多言語データクエリを行う装置であって、
ターゲット言語でのデータベース検索に用いられるソース言語での基本単語を含むクエリの要求を受信し、
前記要求をファクタに適用し、
前記ファクタに基づいてコンポーネントを選択し、
選択する回路に基づいて前記クエリを実行する、
回路を備えた多言語データクエリ装置。
【請求項３７】
前記回路は、プロセッサ、メモリ、プログラマブルロジック、及びロジックゲートのうちの少なくとも１つを備える、請求項３６に記載の装置。
【請求項３８】
前記クエリを実行する回路は、
前記ソース言語で前記基本単語の単語オントロジーを決定し、
前記基本単語の前記単語オントロジーを表す単語セットを生成し、
前記単語セットのうちの少なくとも１つのサブセットを前記ターゲット言語に翻訳し、
前記単語セットのうちの前記少なくとも１つのサブセットを前記ターゲット言語から前記基本単語の前記ソース言語に翻訳する、
回路を備える、請求項３６に記載の装置。
【請求項３９】
前記コンポーネントを選択する回路は、レクサー、コード変換器、翻訳機、形態素解析器、単語リスト、校正器、及び光学文字認識（ＯＣＲ）装置から成るコンポーネントのグループから多言語サービスコンポーネントを選択する回路を含む、請求項３６に記載の装置。
【請求項４０】
前記コンポーネントを選択する回路は、事業サービス管理（ＥＳＭ）コンポーネント、ディスカバリサービスコンポーネント、メッセージングサービスコンポーネント、協調サービスコンポーネント、仲介サービスコンポーネント、ストレージサービスコンポーネント、セキュリティサービスコンポーネント、アプリケーションサービスコンポーネント、及びユーザ補助コンポーネントから成るコンポーネントのグループから、中核事業サービスコンポーネントを選択する回路を含む、請求項３９に記載の装置。
【請求項４１】
前記要求をファクタに適用する回路は、言語識別、要求される速度、要求される品質、ユーザ言語流暢性ファクタ、インタフェースファクタ、コンポーネント可用性、及び索引の存在から成るグループからのファクタに前記要求を適用する回路を含む、請求項３６に記載の装置。
【請求項４２】
多言語データクエリを行うための実行可能な命令を記憶する、機械読取り可能媒体を含む物品であって、該実行可能な命令は、機械に、
ターゲット言語でのデータベース検索に用いられるソース言語での基本単語を含むクエリの要求を受信させ、
前記要求をファクタに適用させ、
前記ファクタに基づいてコンポーネントを選択させ、
前記選択に基づいて前記クエリを実行させる、
機械読取り可能媒体を含む物品。
【請求項４３】
前記クエリを機械に実行させる命令は、機械に、
前記ソース言語で前記基本単語の単語オントロジーを決定させ、
前記基本単語の前記単語オントロジーを表す単語セットを生成させ、
前記単語セットのうちの少なくとも１つのサブセットを前記ターゲット言語に翻訳させ、
前記単語セットのうちの前記少なくとも１つのサブセットを前記ターゲット言語から前記基本単語の前記ソース言語に翻訳させる、
命令を含む、請求項４２に記載の物品。
【請求項４４】
前記機械に、コンポーネントを選択させる命令は、機械に、レクサー、コード変換器、翻訳機、形態素解析器、単語リスト、校正器、及び光学文字認識（ＯＣＲ）装置から成るコンポーネントのグループから多言語サービスコンポーネントを選択させる命令を含む、請求項４２に記載の物品。
【請求項４５】
前記機械に、コンポーネントを選択させる命令は、機械に、事業サービス管理（ＥＳＭ）コンポーネント、ディスカバリサービスコンポーネント、メッセージングサービスコンポーネント、協調サービスコンポーネント、仲介サービスコンポーネント、ストレージサービスコンポーネント、セキュリティサービスコンポーネント、アプリケーションサービスコンポーネント、及びユーザ補助コンポーネントから成るコンポーネントのグループから、中核事業サービスコンポーネントを選択させる命令を含む、請求項４２に記載の装置。
【請求項４６】
前記機械に、要求をファクタに適用させる命令は、機械に、言語識別、要求される速度、要求される品質、ユーザ言語流暢性ファクタ、インタフェースファクタ、コンポーネント可用性、及び索引の存在から成るグループからのファクタに前記要求を適用させる命令を含む、請求項４２に記載の物品。
【請求項４７】
多言語データクエリシステムであって、
クエリを受信するように構成されるユーザインタフェースであって、該クエリは、ターゲット言語でのデータベース検索に用いられるソース言語での基本単語を含む、ユーザインタフェースと、
中核事業サービスコンポーネントのセットと、
多言語サービスコンポーネントのセットと、
プロセスフローマネージャであって、前記ユーザインタフェースから前記クエリを受信すると共に、ファクタのセットに基づいて前記中核事業コンポーネントのセット及び前記多言語サービスコンポーネントのセットからコンポーネントを選択して前記クエリを処理するように構成される、プロセスフローマネージャと、
を含む、多言語データクエリシステム。
【請求項４８】
前記多言語サービスコンポーネントのセットは、レクサー、コード変換器、翻訳機、形態素解析器、単語リスト、校正器、及び光学文字認識（ＯＣＲ）装置から成るコンポーネントのグループからのものである、請求項４７に記載のシステム。
【請求項４９】
前記中核事業サービスコンポーネントのセットは、事業サービス管理（ＥＳＭ）コンポーネント、ディスカバリサービスコンポーネント、メッセージングサービスコンポーネント、協調サービスコンポーネント、仲介サービスコンポーネント、ストレージサービスコンポーネント、セキュリティサービスコンポーネント、アプリケーションサービスコンポーネント、及びユーザ補助コンポーネントから成るコンポーネントのグループからのものである、請求項４７に記載のシステム。
【請求項５０】
前記ファクタのセットは、言語識別、要求される速度、要求される品質、ユーザ言語流暢性ファクタ、インタフェースファクタ、コンポーネント可用性、及び索引の存在から成る群からのファクタを含む、請求項４７に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデータベースクエリに関し、詳細には多言語にわたるデータベースクエリに関する。
【背景技術】
【０００２】
単語をソース言語からターゲット（目標）言語に翻訳した結果、ソース言語の単語とターゲット言語における翻訳された単語とが、１対１の対応にならない場合がある。これはソース言語の単語が様々な意味を有する場合があるためである。たとえば、単語「mole」は、皮膚のしみ、地中の動物、又はスパイを意味する場合がある。幾つかの場合、ソース言語の単語が、ターゲット言語において意味を有しないおそれがある。このような事情によって、ターゲット言語の知識をほとんど有しないユーザにとって、データベース内の情報を多言語にわたって検索するのは困難になる。
【発明の開示】
【課題を解決するための手段】
【０００３】
本発明は、一態様では、多言語データクエリを行う方法であって、ソース言語で基本単語の単語オントロジーを決定すること、当該基本単語の単語オントロジーを表す単語セットを生成すること、当該単語セットのうちの少なくとも１つのサブセットをターゲット言語に翻訳すること、及び当該単語セットのうちの少なくとも１つのサブセットをターゲット言語から基本単語のソース言語に翻訳することを含む、方法である。
【０００４】
別の態様では、本発明は多言語データクエリを行う装置である。当該装置は、ソース言語で基本単語のオントロジーを決定し、当該基本単語の単語オントロジーに基づいて単語セットを生成し、当該単語セットのうちの少なくとも１つのサブセットをターゲット言語に翻訳すると共に、当該単語セットのうちの少なくとも１つのサブセットをターゲット言語から基本単語のソース言語に翻訳する回路を含む。
【０００５】
さらなる態様では、本発明は、多言語データクエリを行う実行可能な命令を記憶する、マシン（機械）読取り可能媒体を含む物品（製品）である。当該実行可能な命令は、機械に、ソース言語で基本単語のオントロジーを決定させ、当該基本単語のオントロジーに基づいて単語セットを生成させ、当該単語セットのうちの少なくとも１つのサブセットをターゲット言語に翻訳させると共に、当該単語セットのうちの少なくとも１つのサブセットをターゲット言語から基本単語のソース言語に翻訳させる。
【０００６】
なおさらなる態様では、本発明は多言語データクエリを行うシステムである。当該システムは、索引付け（インデックス）されたデータベースと、ユーザによって選択されたソース言語での基本単語を含むクエリを受信するように構成されるユーザインタフェースと、ソース言語での基本単語に基づいて単語セットを生成するように構成される単語オントロジーシステムと、当該単語セットのターゲット言語への翻訳を生成すると共に、当該単語セットをターゲット言語からソース言語へ翻訳するように構成される翻訳機と、単語オントロジーシステム、ユーザインタフェース、索引付けされたデータベース、及び翻訳機に結合されるプロセッサとを含む。プロセッサは、ユーザインタフェースから、単語セットから選択された単語を受信して、索引付けされたデータベース内を検索するように構成される。
【０００７】
一態様では、本発明は多言語データクエリを行う方法である。当該方法は、クエリ要求を受信することを含む。クエリは、ターゲット言語でのデータベース検索に用いられるソース言語での基本単語を含む。当該方法は、要求をファクタに適用すること、当該ファクタに基づいてコンポーネントを選択すること、及び当該選択に基づいてクエリを実行することをさらに含む。
【０００８】
別の態様では、本発明は多言語データクエリを行う装置である。当該装置はクエリ要求を受信する回路を含む。クエリは、ターゲット言語でのデータベース検索に用いられるソース言語での基本単語を含む。当該装置は、要求をファクタに適用し、当該ファクタに基づいてコンポーネントを選択すると共に、当該選択する回路に基づいてクエリを実行する追加の回路をさらに含む。
【０００９】
さらなる態様では、本発明は、多言語データクエリを行う実行可能な命令を記憶する機械読取り可能媒体を含む物品である。当該実行可能な命令は、機械にクエリ要求を受信させる。クエリはターゲット言語でのデータベース検索に用いられるソース言語での基本単語を含む。当該命令は、機械に、要求をファクタに適用させ、当該ファクタに基づいてコンポーネントを選択させると共に、当該選択に基づいてクエリを実行させる命令をさらに含む。
【００１０】
なおさらなる態様では、本発明は多言語データクエリのシステムである。当該システムは、クエリを受信するように構成されるユーザインタフェースを含む。クエリは、ターゲット言語でのデータベース検索に用いられるソース言語での基本単語を含む。また、当該システムはコア（中核）事業サービスコンポーネントのセットと、多言語サービスコンポーネントのセットと、プロセスフローマネージャであって、ユーザインタフェースからクエリを受信して、ファクタのセットに基づいて中核事業コンポーネントのセット及び多言語サービスコンポーネントのセットからコンポーネントを選択してクエリを処理するように構成される、プロセスフローマネージャとを含む。
【発明を実施するための最良の形態】
【００１１】
図１を参照すると、セマンティック逆クエリ拡張（semantic reverse query expansion）（ＳＲＱＥ）システム１０は、ＳＲＱＥプロセッサ１２と、たとえば、マウス１６、キーボード１７、及びディスプレイ１８（たとえば、モニタ、スクリーン等）を有するユーザインタフェース１４と、単語オントロジーシステム２０と、索引付けされたデータベース２２と、翻訳機２４とを含む。ＳＲＱＥプロセッサ１２は、１つ又は複数のコンピュータとすることができる。
【００１２】
単語オントロジーシステム２０は、基本単語（たとえば、基本単語はユーザによって選択され、索引データベース２２からのデータの検索に用いられる）の単語オントロジーを提供する。これは基本単語の、たとえば、類義語、同音異義語、上位語、及び下位語を提供することを含む。類義語は、基本単語と同じか又は全く同一の単語である。たとえば、単語「spectacles（眼鏡）」は「eyeglasses（眼鏡）」の類義語である。同形同音異義語は、基本単語と同じ発音又は綴りを有する単語である。たとえば、「bow」はお辞儀をすることを意味するか、又は飾り結びを意味する。上位語は、基本単語よりも総称的な、又は広義の単語である。たとえば、「munition（軍用品）」は「bomb（爆弾）」の上位語と考えられる。下位語は、基本単語よりも特定的な単語である。たとえば、「car（車）」は「vehicle（乗り物）」の下位語と考えられる。単語オントロジーシステム２０の一例は、ＷｏｒｄＮｅｔ英語言語オントロジー（ニュージャージー州プリンストン、プリンストン大学）である。
【００１３】
索引付けされたデータベース２２は、様々な技法を用いて取り込むことができる。それらの技法のうちの１つを図４に例示する。一例では、索引付けされたデータベース２２は、アプリケーションによって参照される名前を有し、標準的な構造化クエリ言語（ＳＱＬ）文を使用して操作することができる。索引付けされたデータベースの一例は、テキスト索引（たとえば、ＯＲＡＣＬＥテキスト索引）を有するＯＲＡＣＬＥ  １０ｇデータベース（カリフォルニア州レッドウッドショアズ、Oracle社）である。テキスト索引はデータベースドメイン索引であり、クエリアプリケーションの生成において用いることができる。たとえば、生成されたＣＯＮＴＥＸＴ型のＯｒａｃｌｅテキスト索引は、ＳＲＱＥ１０によって、ＳＱＬのＣＯＮＴＡＩＮＳ演算子を使用して、生成してクエリを行うことができる。索引は取り込まれたテキストテーブルから生成され、データベーステーブルに記憶された文書に関連すると共に当該文書を参照する、トークンの索引である。クエリアプリケーションにおいて、索引はクエリが実行される対象である。索引は、検索されるトークンと、索引付けされたデータベース２２においてテキストが記憶される場所を示すポインタとを含む。一例では、テキストは文書の集合とすることができる。一例では、テキストは小さなテキストの断片とすることもできる。
【００１４】
翻訳機２４は、１つの翻訳システム又は一連の翻訳システムとすることができる。一例では、翻訳機２４は機械翻訳システムであり、ソース言語の単語を人間の介在なしにターゲット言語の単語に翻訳する。
【００１５】
図２及び図３Ａ〜図３Ｄを参照すると、逆クエリ拡張を実行する１つの例示的なプロセスは、プロセス３０である。プロセス３０は、初期テンプレートを提示する（３２）。たとえば、ＳＲＱＥプロセッサ１２はテンプレート１００をディスプレイ１８上に提示する。テンプレート１００は、品詞（ＰＯＳ：part of speech）チェックボックス１０２（たとえば、名詞チェックボックス１０２ａ、動詞チェックボックス１０２ｂ、及び形容詞チェックボックス１０２ｃ）を含む。また、テンプレート１００は、検索される基本単語（たとえば、ユーザによって選択された単語）を示すテキストボックス１０４と、要求をＳＲＱＥプロセッサ１２に送信するための選択ボタン１０６（「意味（sense）」とラベル付けされる）とを含む。
【００１６】
プロセス３０は、品詞データを受信する（３６）。たとえば、ユーザはマウス１６をチェックボックス１０２上に動かしてマウスをクリックすることによって、所望のＰＯＳチェックボックス１０２を選択する。ユーザは、キーボード１７を用いてテキストボックス１０４に基本単語を入力する。ユーザは選択ボタン１０６上でマウス１６をクリックすることによって要求を実行する。
【００１７】
プロセス３０は、語義を生成する（４２）。たとえば図３Ａにおいて、ユーザは、名詞チェックボックス１０２ａをチェックすることによって名詞語義を、動詞チェックボックス１０２ｂをチェックすることによって動詞語義を選択すると共に、単語「spy」を基本単語としてテキストボックス１０４に入力している。ＳＲＱＥプロセッサ１２は、単語「spy」に関して名詞語義及び動詞語義を生成する。語義はＰＯＳに基づく単語の意味を表す。spyの動詞語義は、たとえば、「見つける」、「ひそかに見張る、観察する、又は調査する」、及び「機密情報又は機密扱いの情報を密かに集める、スパイ活動に従事する」を含む。一例では、ＳＲＱＥプロセッサ１２は、単語オントロジーシステム２０にアクセスして語義を定める。他の例では、語義データをＳＲＱＥプロセッサ１２内のメモリ（図示せず）に記憶することができる。
【００１８】
プロセス３０は基本単語の単語オントロジーを生成する（４６）。たとえば、ＳＲＱＥシステム１２は単語オントロジーシステム２０にアクセスし、基本単語の単語オントロジーを表す単語セットを生成する。たとえば、単語セットは、類義語、同音異義語、上位語、及び下位語を含むことができる。
【００１９】
プロセス３０は、語義選択と基本単語の単語オントロジーを表す単語セットとを提示する（４８）。たとえば、図３Ｂにおいて、ＳＲＱＥプロセッサ１２はテンプレート１２０を提示する。テンプレート１２０は、語義セクション１２２と、単語オントロジーセクション１２４とを含む。
【００２０】
たとえば、語義セクション１２２は、ユーザによって選択された基本単語に関して、ユーザによって選択された動詞に対応する動詞語義セクション１２２ａと、名詞に対応する名詞語義セクション１２２ｂとを含む。別の例では、単語オントロジーセクション１２４は、ユーザによって選択された動詞に対応する動詞セクション１２４ａと、名詞に対応する名詞セクション１２４ｂとを含む。他の例では、ユーザが形容詞を選択した場合、語義セクションは形容詞語義セクション（図示せず）を含み、単語オントロジーセクションは形容詞セクション（図示せず）を含む。図３Ｂは、単語オントロジーセクション１２４に上位語しか含んでいないが、たとえば、単語オントロジーを表す単語セットからの他の単語を含んでもよい。
【００２１】
動詞セクション１２４ａ及び名詞セクション１２４ｂは、ユーザが基本単語の単語オントロジーからユーザにとって重要な単語を選択できるようにするための、チェックボックス１２６（たとえば、チェックボックス１２６ａ、チェックボックス１２６ｂ、チェックボックス１２６ｃ、チェックボックス１２６ｄ、及びチェックボックス１２６ｅ）を含む。
【００２２】
プロセス３０は、基本単語の単語オントロジーを表す単語セットからユーザによって選択された単語を受信する（５２）。たとえば、ユーザはマウス１６を用いてチェックボックス１２６を選択し、それはＳＲＱＥプロセッサ１２によって受信される。
【００２３】
プロセス３０は、ソース言語及びターゲット言語を選択するためのターゲット言語テンプレート１３０を提示する（５６）。たとえば、図３Ｃにおいて、ＳＲＱＥプロセッサ１２はターゲット言語テンプレート１３０をディスプレイ１８上に提示する。ターゲット言語テンプレート１３０は、言語対チェックボックス（たとえば、「英語から中国語」チェックボックス１３３）を含む言語対セクション１３２と、ユーザによって基本単語の単語オントロジーから選択された単語を反映する単語オントロジー選択セクション１３４と、実行ボタン１３６（「翻訳」とラベル付けされる）とを含む。言語対セクション１３２において、第１の言語はソース言語であり、第２の言語はターゲット言語である。たとえば、チェックボックス１３３は、ソース言語として英語（ＥＮ）から、ターゲット言語として中国語（ＣＮ）に翻訳することを示す。
【００２４】
プロセス３０は、ターゲット言語の選択を受信する（６２）。たとえば、ユーザは、言語対セクション１３２内のチェックボックス上でマウス１６をクリックすることによって、所望の言語対を選択すると共に、マウスで実行ボタン１３６をクリックすることによって、その要求をＳＲＱＥプロセッサ１２に送信する。図３Ｃにおいて、「英語から中国語」チェックボックス１３３ｂが選択されている。
【００２５】
プロセス３０は単語翻訳を生成する（６６）。たとえば、ＳＲＱＥプロセッサ１２は翻訳機２４にアクセスし、基本単語、たとえば、「spy」を、ターゲット言語、たとえば中国語の単語（文字）に翻訳する。さらに、翻訳機２４は、翻訳された単語、たとえば中国語の単語（文字）を、ソース言語、すなわち英語に戻す翻訳も行う。一例では、翻訳機２４は、単語をターゲット言語に翻訳する１つの翻訳システムと、その単語をソース言語に戻す翻訳を行う第２の翻訳システムとを備えることができる。
【００２６】
プロセス３０は単語翻訳を提示する（７２）。たとえば、図３Ｄにおいて、ＳＲＱＥプロセッサ１２は、翻訳テンプレート１４０をディスプレイ１８上に提示する。翻訳テンプレート１４０は、ユーザによって選択された単語の行１４２と、ターゲット言語に翻訳された単語オントロジーの単語を表す、翻訳された列１４４と、ソース言語に戻す翻訳をされた、上記翻訳された単語を表す、逆翻訳されたソース（reversed source）列１４６と、提示チェックボックス列１４８とを含む。テンプレート１４０はまた、ユーザによってマウス１６を使用してクリックされると、提示チェックボックス列１４８内のボックスを全てチェックする「全てチェック」ボタンと、ユーザによってマウス１６を使用してクリックされると、提示チェックボックス列１４８内のチェックボックスの全てのチェックを外す「全てチェックを外す」ボタンとを含む。翻訳テンプレート１４０は、実行ボタン１６０をさらに含む。
【００２７】
プロセス３０は、クエリのためにユーザが選択した単語を受信する（７６）。たとえば、ユーザは逆翻訳されたソース列１４４を見直して、翻訳された単語がユーザの検索において意味を有するか否かを判断する。翻訳された単語がその検索において意味を有する場合、ユーザは、チェックボックス列１４８内の適切なチェックボックスをチェックし、マウス１６を使用して実行ボタン１６０をクリックする。
【００２８】
プロセス３０は結果を提示する（７８）。たとえば、ＳＲＱＥプロセッサ１２は、ユーザが選択した翻訳された単語を用いて、索引データベース２２にデータのクエリを行う。一例では、結果は、翻訳機２４によってソース言語に翻訳されたターゲット言語で返される。別の例では、結果がＳＲＱＥプロセッサ１２に転送される前に、別の翻訳機（図示せず）がその結果をターゲット言語からソース言語に翻訳してもよい。
【００２９】
図４を参照すると、ＳＲＱＥシステム１０は、多言語クエリシステム内に実装することができる。一例では、ソース言語として英語を使用してアラビア語及び中国語のデータを検索する多言語システム４００は、ＳＲＱＥシステム１０を含み、当該ＳＲＱＥシステム１０は、索引付けされたデータベース２２を含む。多言語システム４００はまた、データストア４２０（たとえば、インターネット、無線放送のデータストレージ、有線放送のデータストレージ、文書等）と、コード変換器（トランスコーダ）４２２と、フィルタ４２４と、ルータ４２６と、区分化器（sectionizer）４２８と、レクサー（字句解析器）４３０（たとえば、英語レクサー４３０ａ、中国語レクサー４３０ｂ、及びアラビア語レクサー４３０ｃ）と、たとえばアラビア語レクサー４３０ｃに結合される、形態素解析器４３４とを含む。
【００３０】
索引付けされたデータベース２２は、データストア４２０からデータを抽出し、抽出したデータをコード変換器４２２を用いてコード変換し、コード変換されたデータをフィルタ４２４を用いてフィルタリングすることによって取り込まれる。コード変換器４２２は受信したデータを単一のフォーマットに変換する。一例では、コード変換器４２２は、電子テキストデータを１つのフォーマットから別のフォーマットに変換する。たとえば、コード変換器はアラビア語の電子テキストデータを、ＡＳＭＯ  ４４９、ＣＯＤＡＲ−Ｕ、ＩＳＯ  ８８５９−６、Ｗｉｎｄｏｗｓ  １２５６、又はアラビア語−ＭＡＣフォーマットのような符号化フォーマットから、ＵＴＦ−８フォーマットに変換する。
【００３１】
ルータ４２６は、フィルタリングされたデータを区分化することができるか否かを判断する。区分化することができるフィルタリングされたデータ、たとえばマークアップデータ及びハイパーテキストマークアップ言語（ＨＴＭＬ）データ等は、区分化器４２８によって区分化される。
【００３２】
区分化されたデータ及び区分化されていないデータは、データベースにルーティングされ、データベーステーブルに記憶される。索引を生成するために、文書セットの言語に基づいて適切なレクサーが選択される（たとえば、英語データは英語レクサー４３０ａ、中国語データは中国語レクサー４３０ｂ、アラビア語データはアラビア語レクサー４３０ｃ）。レクサー４３０は、受信したデータをトークンに分割する。たとえば、トークンは各文字、又は各図形文字（picturegram）（たとえば、中国語文字、アラビア文字等）に用いられる。他の例では、トークンは各単語に用いられる。レクサー４３０はトークンを使用して索引を取り込む。索引はデータベースに記憶され、索引付けされたデータベース２２が生成される。アラビア語レクサー４３０ｃは、Ｍｏｒｆｉｘのようなアラビア語形態素解析器４３４を用いる。形態素解析器４３４は、受信したアラビア文字列の語根を識別する。一例では、１つのレクサー（たとえば、レクサー４３０ｃ）が各言語に用いられる。別の例では、各言語につき、１つの形態素解析器が１つのレクサーと連携して用いられる。
【００３３】
索引生成プロセスは、単語リストデータ４４０及び終止符リストデータ４５０も利用する。たとえば、単語リストデータ４４０は、語幹化（stemming）プロセス、及び索引付けプロセスにおいて利用される辞書を含む。たとえば、英語における単語「running」は、単語「run」に関連付けられる。「run」は単語「running」を語幹化した結果である。一例では、単語リストデータ４４０はデータベースのセットとすることができ、各データベースは１つの言語における単語及び単語の異なる形態を示す。たとえば、１つの単語リストデータベースは、「soak」及び「presoak」のような、英単語及びそれらの英単語の接頭辞を利用する変更形態の辞書を含むことができる。他の単語リストデータベースは、「eat」及び「eating」のような、英単語及びそれらの英単語の接尾辞を利用する変更形態の辞書を含んでもよい。終止符リストデータ４５０は、文及び／又は単語の間の境界を示す言語文字を含み、それらは索引付けプロセスにおいて無視される。たとえば、英語におけるピリオド又は感嘆符は、文を終了させるが、索引に関しては価値を有しない。ピリオド又は感嘆符は、レクサーのトークン化プロセスには含まれない。別の例は、「a」、「an」、及び「the」のような冠詞を含む。冠詞は索引において価値を有しない。冠詞は、レクサーのトークン化プロセスには含まれない。終止符リストデータ４５０は終止符リストデータベースのセットを含むことができる。たとえば、各終止符リストデータベースを用いて単語又はシンボルのセットを表し、それらを索引生成プロセスで無視することができる。
【００３４】
一例では、レクサー（たとえば、レクサー４３０ｃ）、形態素解析器４３４、単語リスト４４０、及び終止符リスト４５０を用いて、索引の作成時にターゲット言語の文書のテキストデータをトークン化することができる。たとえば、データベーステーブル内の文書からの索引の作成において、冠詞のような有用でない単語を除去するために、テキストデータの内容が終止符リスト４５０を通じて確認される。形態素解析器４３４は単語リスト４４０と連携して動作するため、単語は語根（基語）に変換され、レクサーによって処理され、索引を取り込むトークンとなる。
【００３５】
図５を参照すると、セマンティック逆クエリ拡張システム１０は、多言語事業管理システム（ＭＥＭＳ）５００内に実装することができる。ＭＥＭＳ５００は、プロセスフローマネージャ５１０と、多言語サービスコンポーネント５１２と、中核事業サービス（ＣＥＳ）コンポーネント５１４と、通信ネットワーク５１８によって互いに連結されたユーザ５１６（たとえば、ユーザ５１６ａ（飛行機内）、ユーザ５１６ｂ（船内）、ユーザ５１６ｃ（個人情報端末（ＰＤＡ）装置を用いる）、ユーザ５１６ｄ（戦車内）、ユーザ５１６ｅ（現場の情報要員等）、及びユーザ５１６ｆ（オフィス内のアナリスト等））とを含む。プロセスフローマネージャ５１０は、ユーザ５１６が管理プロセス３０によって強化型のクエリを開始、実行、及び受信することを可能にする。
【００３６】
多言語サービスコンポーネント５１２は、レクサー５３２のセットと、コード変換器５３４のセットと、翻訳機５３６のセットと、形態素解析器５３８のセットと、単語リスト５４２と、校正器５４４のセットと、光学文字認識装置（ＯＣＲ）５４６と、他の多言語サービス５４８とを含む。
【００３７】
一例では、校正器５４４のセットは、文法、スペル、及び大文字化の誤りのような文書内の誤りを訂正する。別の例では、校正器５４４のセットは、索引作成、クエリ、及び翻訳に用いられる複合言語からの単語の型を標準化する。たとえば、アラビア語はいくつかの下位方言を含む。校正器５４４のセットを用いて、アラビア語の副方言をアラビア語の主流の形態、たとえば翻訳機のセットからの対応する翻訳機が用いることができる形態に変換する。校正器５４４のセットは通常、誤りを低減するために、索引作成、クエリ、及び機械翻訳機による翻訳の前に用いられる。
【００３８】
他の多言語サービス５４８は、レクサーと、コーパスと、分類法と、辞書と、終止符リストと、翻訳機と、言語識別子と、品詞識別子と、単語一義化装置と、抽出装置と、タグ付け装置と、知識ベースと、エージェントと、発話（口語）プロセッサと、視覚プロセッサと、索引付け装置と、ジスタ（gister：要点をつかむ装置）と、意味解釈機と、様々なタイプの言語オントロジー構成概念とを含むことができる。
【００３９】
ＣＥＳコンポーネント５１４は、事業サービス管理（ＥＳＭ）コンポーネント５５２と、ディスカバリサービスコンポーネント５５４と、メッセージングサービスコンポーネント５５６と、協調（コラボレーション）サービスコンポーネント５５８と、仲介サービスコンポーネント５６０と、ストレージサービスコンポーネント５６２と、セキュリティサービスコンポーネント５６４と、アプリケーションサービスコンポーネント５６６と、ユーザ支援コンポーネント５６８とを含む。ＣＥＳコンポーネント５１４を用いてプロセスフローマネージャ５１０に対してサポート機能を提供することができる。
【００４０】
一例では、ＥＳＭコンポーネント５５２は、ＭＥＭＳ５００のライフサイクル管理を可能にするサービスを含み、ＭＥＭＳ５００において、サービス品質体系の監視、管理、及び実施を含む、情報フローを操作可能に管理するのに必要なアクティビティのパフォーマンスをサポートする。ＥＳＭコンポーネント５５２は、エンドツーエンド事業パフォーマンス監視、コンフィギュレーション管理、イベント相関問題の検出／解決、並びに事業資源の課金（accounting）及び割当て（addressing）（たとえば、ユーザ、システム、装置用）を提供することができる。ＥＳＭコンポーネント５５２は、事業用及び通信設備をサポートするための統合された操作可能なインフラの管理能力を提供することができる。ＥＳＭコンポーネント５５２は、自動又は手動のユーザアカウントと、動的プロファイル管理能力とを提供する。一例では、ＥＳＭコンポーネント５５２は、ＭＥＭＳ５００内で用いられる全てのソフトウェア又は文書が認証された送信元から取得されたことを、それらがＭＥＭＳ５００内で用いられる前に検証するＥＳＭソフトウェア配布サービス（図示せず）を含む。
【００４１】
一例では、ディスカバリサービスコンポーネント５５４は、通常メタデータ及び／又はオントロジー記述の使用によって情報コンテンツ又は他のサービスの発見を可能にするアクティビティを含む。メタデータ及びオントロジー記述は、ファイル、データベース、サービス、ディレクトリ、ウェブページ、テンプレート等のようなデータアセットの記述である。メタデータ及びオントロジー記述は、たとえば、レジストリ、ディレクトリ、又はカタログのようなレポジトリ（図示せず）内に記憶されるか、又はそのようなレポジトリによって生成される。一例において、ディスカバリサービスコンポーネント５５４はメタデータレジストリにクエリを行うためのサーチエンジンサービスを含むことができる。一例では、プロセスフローマネージャ５１０は、ディスカバリサービスコンポーネント５５４と対話することができる。たとえば、プロセスフローマネージャ５１０は、プロセス６００で用いるための特定の多言語サービスコンポーネント５１２を見つけるために、ディスカバリサービスコンポーネント５５４を利用する必要がある場合がある。ディスカバリサービスコンポーネントは、他のサービスコンポーネントとも対話することができる。たとえば、ディスカバリサービスコンポーネント５５４は、ストレージサービスコンポーネント５６２及びセキュリティサービスコンポーネント５６４と対話して、データ、メタデータ、及びオントロジーアセットが発見されると、それらに対するアクセスを提供する。
【００４２】
一例では、メッセージングサービスコンポーネント５５６は、同期及び非同期の情報交換をサポートする。メッセージングサービスコンポーネント５５６は事業インフラ上のユーザ間又はアプリケーション間で情報を交換する（たとえば、ｅメール、ファックス、メッセージ指向ミドルウェア、無線サービス、警告サービス等）。一例では、メッセージングサービスコンポーネント５５は、たとえばオントロジー単語データをＷｏｒｄＮｅｔ英語言語オントロジー（ニュージャージー州プリンストン、プリンストン大学）から送信、転送、及び受信するための技術サービスを提供する。メッセージングサービスコンポーネント５５は、プロセスフローマネージャ５１０に、ユーザ間又はプロセス６００で利用されるアプリケーション間で情報交換する能力を提供することができる。
【００４３】
一例では、協調サービスコンポーネント５５８は、個人及び団体が、非同期の環境（ｅメール、掲示板等）及び同期の環境（チャット、インスタントメッセージング等）において、通信及び共働することを可能にする。協調サービスコンポーネント５５８はプロセス６００における全ての協調作業環境及び協調セッションの生成及び管理に用いられる。協調サービスのワークフローはプロセスフローマネージャ５１０によって管理される。協調サービスコンポーネント５５８は、協調作業環境において同期及び非同期の協調アクティビティを容易にする、別個の、且つ相関するアプリケーション及び／又はサービスを含む。
【００４４】
一例では、仲介サービスコンポーネント５６０は、変換処理、すなわち、たとえばデータ又はサービスの翻訳、集約、及び統合を可能にし、プレゼンス及び状況のサポート、すなわち、たとえばデータ又はサービスの相関及び融合を可能にすると共に、交渉、すなわち、たとえばデータ又はサービスの仲介及び交換を可能にする能力を提供する。仲介サービスは、共通の方法を通じて情報を交換する能力を向上させる交換フォーマットをマッピングするメカニズムを提供することができる。一例では、仲介サービスコンポーネント５６０はポイントツーポイント通信のための適合サービスを含む。仲介サービスコンポーネント５６０は、プロセスフローマネージャ５１０と対話することができる。たとえば、仲介サービスコンポーネント５６０によって、符号化フォーマットを変換するための適切なコード変換器５３４を用いることができる。
【００４５】
一例では、ストレージサービスコンポーネント５６２は、ネットワーク上にデータ又はメタデータをホスティングするための物理的及び仮想的な場所を提供する。ストレージサービスコンポーネント５６２は、アーカイビングのような、多様な持続期間を有するデータ又はメタデータのポスティング、ストレージ、及び、検索を要求に応じて提供する。また、ストレージサービスコンポーネント５６２は、連続動作及びコンテンツステージングのために、たとえば、編成及び処置の能力、並びにデータ及びメタデータのためのプロセスを提供する。一例では、ストレージサービスコンポーネント５６２は、プロセスフローマネージャ５１０によって管理されるプロセス６００のトランザクションのアーカイブを含むことができる。ストレージサービスコンポーネント５６２は、協調サービスコンポーネント５５８に、利益共同体（ＣＯＩ：communities of interest）にとって利用可能且つ共有可能な情報を、異種コンピュータによって単一の論理データイメージから、いかなる場所でも、いかなる時でも、一貫した中央ストレージ管理を使用して作成する能力を提供することができる。
【００４６】
一例では、セキュリティサービスコンポーネント５６４は、ＭＥＭＳシステム５００、及びＭＥＭＳ５００が記憶、処理、維持、使用、共有、流布、配置、表示、又は送信を行う情報の保護、安全、統合、及び継続を可能にする。これは、ユーザに関する個人情報と、特定のコンテンツと、ＳＥＱＥシステム１０のような情報環境を形成するネットワーク（複数可）とを含む。セキュリティサービスコンポーネント５６４は、保護、検出、及び反応の能力を組み込むことによって、情報システムの復旧を可能にする。一例では、セキュリティサービスコンポーネント５６４は送信されたメッセージの認証を保護する。セキュリティサービスコンポーネント５６４は、プロセスフローマネージャ５１０と対話して、たとえば要求の受信時６０２に、プロセス６００における安全な環境を保証することができる。
【００４７】
一例では、アプリケーションサービスコンポーネント５６６は、安全なネットワークコンピューティングインフラを提供、ホスティング、操作、管理、及び維持するサービスを含む。また、アプリケーションサービスコンポーネント５６６は、ユーザ又は企業に、インターネットを介してアプリケーション及び関連サービスへのアクセスも提供する（そうでなければ自身のパーソナルコンピュータ又は企業コンピュータ内に配置されなくてはならない）。一例では、アプリケーションサービスコンポーネント５６６は、負荷分散機能を監視及び提供するのに必要なアプリケーションを事業システムに提供する際の配布メカニズムである。プロセスフローマネージャ５１０と連携して動作して、アプリケーションサービスコンポーネント５６６は、ＳＲＱＥシステム１０を操作することができるか、又は多言語サービスコンポーネント５１２（たとえば、レクサー５３２、コード変換器５３４、翻訳機５３６、形態素解析器５３８、単語リスト５４２、校正器５４４、ＯＣＲ５４６等）を管理するのに用いられるアプリケーションを、選択、サイジング、及びロードする操作を行う。
【００４８】
一例では、ユーザ補助サービスコンポーネント５６８は、ユーザ嗜好及び対話パターンを学習及び適用する、自動化された能力を提供する。プロセスフローマネージャ５１０がこの情報を用いて、ユーザがタスクの実行において効率的且つ効果的に資源を利用するのを補助することができる。一例では、ユーザ補助サービスコンポーネント５６８は、人手の集中するタスクを実行するのに要求される努力を低減する自動ヘルパーサービスを提供する。
【００４９】
コンポーネント（たとえば、多言語サービスコンポーネント５１２及びＣＥＳコンポーネント５１４）は、幾つかの異なるコンポーネントを表すことができる。たとえば、校正器５４４は幾つかの異なるメーカー、モデル、及び型の校正器を表すことができる。プロセスフローマネージャ５１０は特定のコンポーネントが特定のファクタに基づいて用いられることを保証する。
【００５０】
図６を参照すると、プロセスフローマネージャ５１０はＣＥＳ５１４と連携して動作し、例示的なプロセス６００を用いてユーザ５１２によるクエリを強化することができる。プロセス６００はクエリ要求を受信する（６０２）。たとえば、プロセスマネージャ５１０は、通信ネットワーク５１８を通じてユーザ５１２のうちの１つから言語サービスの要求を受信する。
【００５１】
プロセス６００は要求をファクタに適用する（６０４）。ファクタは、言語ＩＤ、要求される速度、要求される品質、ユーザ言語流暢性ファクタ、インタフェースファクタ、コンポーネント可用性、及び索引の存在を含むことができる。言語ＩＤは翻訳される言語を含む。要求される速度は、ユーザによって要求される時間量を含む。ユーザは、たとえば、検索が１０秒で完了されなくてはならないことを指定することができる。
【００５２】
要求される品質は、たとえば、Ｆ値を用いることを含むことができる。Ｆ値は適合率と再現率との和を２で除算したものである。適合率は、良好な結果を、良好な結果と誤警報との和で除算した数である。再現率は、良好な結果を、良好な結果とミスとの和で除算した数である。
【００５３】
ユーザ言語流暢性ファクタは、基準化された熟練度の数字又は単なるフラグを含むことができる。インタフェースファクタは、コンポーネント（たとえば、多言語サービス５１２及びＣＥＳ５１４）間の接続速度を含む。索引の存在は、索引付けされたデータベース２２内で検索されている単語に対する索引の存在を含むことができる。
【００５４】
プロセス６００は、ファクタに基づいてクエリを処理するコンポーネントを選択する（６０６）。たとえば、プロセスフローマネージャ５１０は、プロセスフロー、及びいずれのコンポーネント（たとえば多言語サービス５１２及びＣＥＳ５１４）をユーザによって要求されたクエリを処理するために用いるかを判断し、そのクエリの結果をユーザに転送する。
【００５５】
たとえば、バージニア州のアナリストは１つのプロセスフローを用いてクエリの結果を受信することができ、敵対区域にいる情報要員は同じクエリを使用して、同じクエリからであるが、ＭＥＭＳ５００内の異なるコンポーネントを用いる異なるプロセスから、且つ幾つかの例においては異なる結果を、受信することができる。
【００５６】
プロセス６００は結果をユーザに転送する（６０８）。幾つかの実施形態では、コンポーネントは処理ブロックから選択され（６０６）、プロセスマネージャ５１０によるさらなる対話をせずにユーザに結果を転送する。別の例では、結果は、ＭＥＭＳ５００の精度及びパフォーマンスを監視するために、プロセスフローマネージャ５１０によって処理される。
【００５７】
図７は、本明細書におけるプロセス（たとえば、プロセス３０及びプロセス６００）を実行するのに用いることができるコンピュータ７００を示す。コンピュータ７００は、プロセッサ７０２と、揮発性メモリ７０４と、不揮発性メモリ７０６（たとえば、ハードディスク）とを含む。不揮発性メモリ７０６は、オペレーティングシステム７１０と、データ７１６と、プロセス（たとえば、プロセス３０及びプロセス６００）を実行するために揮発性メモリ７０４から取り出して実行されるコンピュータ命令７１４とを含む。コンピュータ７００は、ユーザインタフェース（ＵＩ）７２４（たとえば、ユーザインタフェース１４（図１））も含む。
【００５８】
本明細書で説明したプロセス（たとえば、プロセス３０及びプロセス６００）は、図７のハードウェア及びソフトウェアによる使用に限定されない。プロセスは、いかなる演算環境又は処理環境においても、またコンピュータプログラムを実行することが可能ないかなるタイプの機械又は機械のセットにも適応性を見出すことができる。プロセスは、ハードウェア、ソフトウェア、又はその２つの組合わせにおいて実施することができる。プロセスは、プログラム可能なコンピュータ／機械上で実行されるコンピュータプログラム内で実施することができ、プログラム可能なコンピュータ／機械はそれぞれ、プロセッサと、ストレージ媒体又はプロセッサによって読取り可能な他の物品（揮発性及び不揮発性メモリ並びに／又はストレージ要素を含む）と、少なくとも１つの入力装置と、１つ又は複数の出力装置とを含む。プログラムコードを、入力装置を用いて入力されたデータに適用して、本明細書で説明したプロセスを実行すると共に、出力情報を生成することができる。
【００５９】
システムは、データ処理装置（たとえば、プログラム可能なプロセッサ、又は１つ若しくは複数のコンピュータ））によって実行するか又は当該データ処理装置の動作を制御するために、少なくとも部分的にコンピュータプログラム物品（すなわち、情報担体において（たとえば、機械読取り可能ストレージ装置又は伝搬信号において）有形に具現化されたコンピュータプログラム）を介して実装することができる。そのようなプログラムはそれぞれ、コンピュータシステムと通信するために、高級手続き型プログラミング言語又はオブジェクト指向プログラミング言語で実施することができる。しかしながら、プログラムをアセンブリ言語又は機械言語で実施してもよい。言語はコンパイルされた言語又は解釈実行された言語とすることができ、独立型プログラムとしての形態、又はモジュール、コンポーネント、サブルーチン、若しくは演算環境での使用に適した他のユニットとしての形態を含む任意の形態でデプロイすることができる。コンピュータプログラムをデプロイして、１つのコンピュータ、又は、１つのサイトにある、若しくは複数のサイトにまたがって分布して通信ネットワークによって相互接続される複数のコンピュータ上で実行することができる。コンピュータプログラムは、ストレージ媒体又はストレージ装置がプロセスを実行するためにコンピュータによって読み出されるときに、コンピュータを構成及び操作するための、汎用プログラム可能コンピュータ又は専用プログラム可能コンピュータによって読取り可能なストレージ媒体又はストレージ装置（たとえば、ＣＤ−ＲＯＭ、ハードディスク、又は磁気ディスケット）に記憶することができる。また、プロセスを、コンピュータプログラムと共に構成される、機械読取り可能ストレージ媒体として実施することができ、実行時に、コンピュータプログラム内の命令によって、コンピュータがプロセス（たとえば、プロセス３０及びプロセス６００）に従って動作する。
【００６０】
本明細書で説明したプロセスは、本発明書で説明される特定の実施形態に限定されない。たとえば、プロセスは図２及び図６の特定の処理順序に限定されない。むしろ、図２及び図６の処理ブロックのいずれかを、上記で説明した結果を達成するために、必要に応じて、並び替え、結合又は削除、並列又は連続で実行することができる。
【００６１】
本明細書で説明したシステムは、上記で説明したハードウェア及びソフトウェアによる使用に限定されない。システムは電子回路において、若しくはコンピュータハードウェア、ファームウェア、ソフトウェアにおいて、又はそれらの組み合わせにおいて実施することができる。
【００６２】
システムの実施に関連付けられる処理ブロックは、システムの機能を実行するために１つ又は複数のコンピュータプログラムを実行する１つ又は複数のプログラム可能なプロセッサによって実行することができる。システムの全て又は一部を、専用論理回路（たとえば、ＦＰＧＡ（フィールドプログラムマブルゲートアレイ）及び／又はＡＳＩＣ（特定用途向け集積回路）として実施することができる。
【００６３】
コンピュータプログラムの実行に適切なプロセッサは、一例として、汎用マイクロプロセッサ及び専用マイクロプロセッサの両方と、任意の種類のデジタルコンピュータの任意の１つ又は複数のプロセッサを含む。通常、プロセッサは、命令及びデータを読出し専用メモリ若しくはランダムアクセスメモリ又はその両方から受信する。コンピュータの要素は命令を実行するプロセッサと、命令及びデータを記憶する１つ又は複数のメモリ装置とを含む。
【００６４】
本明細書で説明した様々な実施形態の要素を結合して、上記で具体的に説明されていない他の実施形態を形成することができる。上記で具体的に説明されていない他の実施形態もまた、特許請求の範囲に含まれる。
【図面の簡単な説明】
【００６５】
【図１】セマンティック逆クエリ拡張（ＳＲＱＥ）システムの図である。
【図２】セマンティック逆クエリ拡張のプロセスの流れ図である。
【図３Ａ】ＳＲＱＥシステムによって用いられる例示的なテンプレートである。
【図３Ｂ】ＳＲＱＥシステムによって用いられる例示的なテンプレートである。
【図３Ｃ】ＳＲＱＥシステムによって用いられる例示的なテンプレートである。
【図３Ｄ】ＳＲＱＥシステムによって用いられる例示的なテンプレートである。
【図４】ＳＲＱＥシステムの例示的な使用の図である。
【図５】多言語事業システム（ＭＥＭＳ）の図である。
【図６】多言語データベースクエリを強化するプロセスの流れ図である。
【図７】図２及び図６のプロセスを実施することができるコンピュータシステムのブロック図である。
【図１】
2009534745.tif 000003
【図２】
2009534745.tif 000004
【図３Ａ】
2009534745.tif 000005
【図３Ｂ】
2009534745.tif 000006
【図３Ｃ】
2009534745.tif 000007
【図３Ｄ】
2009534745.tif 000008
【図４】
2009534745.tif 000009
【図５】
2009534745.tif 000010
【図６】
2009534745.tif 000011
【図７】
2009534745.tif 000012
2009534745.tif 000013
【国際調査報告】
2009534745.tif 000014
2009534745.tif 000015
2009534745.tif 000016