(57)【要約】  １つまたは複数のファセット値で違っている文書セット全体の文書を問い合わせるためのクエリを受信することを含むプロセスを通じて、複数のクエリ解釈に基づくファセットベースのクエリ絞り込みが提供される。プロセスは、クエリのクエリ・テキストから異なるクエリ解釈を生成する。プロセスは、異なるクエリ解釈を実行して結果文書セットを取得する。それぞれの異なるクエリ解釈について、実行することは、クエリ解釈を実行して、そのクエリ解釈に対応する結果文書セットを取得して、結果文書セットに表現されるファセット値を特定する。プロセスは、クエリ絞り込みインターフェースを構築してユーザに提示し、異なるクエリ解釈および結果文書セットのプロパティ、ならびに、１つまたは複数のファセット値のそれぞれについて、かつ、互いに対して、結果文書セットのそれぞれにおけるファセット値のファセット値表現を提示する。
2021529363.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ実装方法であって、
文書セット全体の文書を問い合わせるためのクエリを受信することであって、前記文書セット全体の前記文書が１つまたは複数のファセット値で違っている、前記受信することと、
前記クエリのクエリ・テキストから複数の異なるクエリ解釈を生成することと、
前記複数の異なるクエリ解釈を実行して結果文書セットを取得することであって、前記複数の異なる実行可能なクエリ解釈のそれぞれの異なるクエリ解釈について、前記実行することが、前記クエリ解釈を実行して、前記クエリ解釈に対応する結果文書セットを、前記文書セット全体から取得して、前記結果文書セットに表現されるファセット値を特定する、前記実行することと、
クエリ絞り込みインターフェースを構築してユーザに提示することであって、前記クエリ絞り込みインターフェースが、前記複数の異なるクエリ解釈および前記結果文書セットのプロパティを提示し、加えて、前記１つまたは複数のファセット値のそれぞれについて、かつ、互いに対して、前記結果文書セットのそれぞれにおける前記ファセット値のファセット値表現を提示する、前記構築してユーザに提示することと
を含む、コンピュータ実装方法。
【請求項２】
前記結果文書セットの前記プロパティが、前記複数の結果文書セットのそれぞれの結果文書セット内の文書の数を含む、請求項１に記載の方法。
【請求項３】
前記クエリ絞り込みインターフェースが、前記異なるクエリ解釈のそれぞれを個別に選択して、前記ユーザに伝達されるべき結果を表現している現在の文書セットを、選択されたクエリ解釈に対応する前記結果文書セットを含む絞り込まれた文書セットに狭めるための、個々の対話インターフェース要素をさらに提示する、請求項１に記載の方法。
【請求項４】
前記クエリ絞り込みインターフェースが、前記１つまたは複数のファセット値のそれぞれを個別に選択して、前記現在の文書セットを、選択されたファセット値が表現される前記文書を含む絞り込まれた文書セットへと狭めるための、個々の対話インターフェース要素をさらに提示する、請求項３に記載の方法。
【請求項５】
前記クエリが初期のクエリであり、前記方法が、（ｉ）前記複数の異なるクエリ解釈のうちのひとつのクエリ解釈、および（ｉｉ）前記１つまたは複数のファセット値のうちのひとつのファセット値から成る群から選択される少なくとも１つを前記ユーザが選択することに基づいて、前記生成すること、前記実行すること、および前記構築して提示すること、を繰り返して、前記文書セット全体を絞り込まれた文書セットへと絞り込むことをさらに含み、前記繰り返すことにおいて前記絞り込まれた文書セットが前記文書セット全体として使用され、前記繰り返すことにおいて使用される前記クエリが新しいクエリであり、前記生成された複数の異なるクエリ解釈が、前記新しいクエリのクエリ・テキストの異なるクエリ解釈である、請求項１に記載の方法。
【請求項６】
前記新しいクエリが（ｉ）前記ユーザによって入力された別のクエリ、および（ｉｉ）前記初期のクエリの修正版から成る群から選択される少なくとも１つを含み、前記修正版は、選択されたクエリ解釈またはファセット値に基づいて生成される、請求項５に記載の方法。
【請求項７】
少なくとも１つのファセット値ランク付け方法にしたがって互いに対して前記１つまたは複数のファセット値をランク付けすることをさらに含み、前記クエリ絞り込みインターフェースが、前記１つまたは複数のファセット値のランク付けされた順で、前記１つまたは複数のファセット値のそれぞれ他のファセット値に対して、前記結果文書セットのそれぞれにおける、前記ファセット値の前記ファセット値表現を提示する、請求項１に記載の方法。
【請求項８】
前記クエリが自然言語クエリである、請求項１に記載の方法。
【請求項９】
クエリ変換規則のセットを取得することと、
前記クエリ変換規則のセットのそれぞれのクエリ変換規則を前記クエリ・テキストに適用することによって、前記複数の異なるクエリ解釈を生成することであって、前記クエリ変換規則のセットのひとつのクエリ変換規則を適用することが、前記クエリを、拡張すること、修正すること、および変形すること、から成る群から選択される少なくとも１つを含む、前記生成すること
をさらに含む、請求項１に記載の方法。
【請求項１０】
前記実行することが、前記複数の結果文書セットのそれぞれの結果文書セットについて、前記結果文書セット内の文書の数、および、前記１つまたは複数のファセット値のそれぞれのファセット値について、前記結果文書セット内にあり、かつ、前記ファセット値が表現される文書の数、をカウントすることをさらに含む、請求項１に記載の方法。
【請求項１１】
前記実行することが、前記１つまたは複数のファセット値のそれぞれのファセット値、および、前記複数の結果文書セットのそれぞれの結果文書セットについて、前記文書セット全体において表現される前記ファセット値に対する、前記結果文書セットに表現される前記ファセット値の密度を表現する相関スコアを決定することをさらに含み、前記クエリ絞り込みインターフェースが、他の決定される相関スコアに対して、それぞれそのように決定される相関スコアの表現を提示する、請求項１に記載の方法。
【請求項１２】
コンピュータ・システムであって、
メモリと、
前記メモリと通信するプロセッサと
を備え、前記コンピュータ・システムが、
文書セット全体の文書を問い合わせるためのクエリを受信することであって、前記文書セット全体の前記文書が１つまたは複数のファセット値で違っている、前記受信することと、
前記クエリのクエリ・テキストから複数の異なるクエリ解釈を生成することと、
前記複数の異なるクエリ解釈を実行して結果文書セットを取得することであって、前記複数の異なる実行可能なクエリ解釈のそれぞれの異なるクエリ解釈について、前記実行することが、前記クエリ解釈を実行して、前記クエリ解釈に対応する結果文書セットを、前記文書セット全体から取得して、前記結果文書セットに表現されるファセット値を特定する、前記実行することと、
クエリ絞り込みインターフェースを構築してユーザに提示することであって、前記クエリ絞り込みインターフェースが、前記複数の異なるクエリ解釈および前記結果文書セットのプロパティを提示し、加えて、前記１つまたは複数のファセット値のそれぞれについて、かつ、互いに対して、前記結果文書セットのそれぞれにおける前記ファセット値のファセット値表現を提示する、前記構築してユーザに提示することと
を含む、方法を実施するように構成される、コンピュータ・システム。
【請求項１３】
前記クエリ絞り込みインターフェースが、前記異なるクエリ解釈のそれぞれを個別に選択して、前記ユーザに伝達されるべき結果を表現している現在の文書セットを、選択されたクエリ解釈に対応する前記結果文書セットを含む絞り込まれた文書セットに狭めるための、個々の対話インターフェース要素をさらに提示する、請求項１２に記載のコンピュータ・システム。
【請求項１４】
前記クエリ絞り込みインターフェースが、前記１つまたは複数のファセット値のそれぞれを個別に選択して、前記現在の文書セットを、選択されたファセット値が表現される前記文書を含む絞り込まれた文書セットへと狭めるための、個々の対話インターフェース要素をさらに提示する、請求項１３に記載のコンピュータ・システム。
【請求項１５】
前記方法が、少なくとも１つのファセット値ランク付け方法にしたがって互いに対して前記１つまたは複数のファセット値をランク付けすることをさらに含み、前記クエリ絞り込みインターフェースが、前記１つまたは複数のファセット値のランク付けされた順で、前記１つまたは複数のファセット値のそれぞれ他のファセット値に対して、前記結果文書セットのそれぞれにおける、前記ファセット値の前記ファセット値表現を提示する、請求項１２に記載のコンピュータ・システム。
【請求項１６】
前記実行することが、前記１つまたは複数のファセット値のそれぞれのファセット値、および前記複数の結果文書セットのそれぞれの結果文書セットについて、前記文書セット全体において表現される前記ファセット値に対する、前記結果文書セットに表現される前記ファセット値の密度を表現する相関スコアを決定することをさらに含み、前記クエリ絞り込みインターフェースが、他の決定される相関スコアに対して、それぞれそのように決定される相関スコアの表現を提示する、請求項１２に記載のコンピュータ・システム。
【請求項１７】
コンピュータ・プログラム製品であって、
コンピュータ可読記憶媒体
を備え、前記コンピュータ可読記憶媒体が、処理回路によって読み取り可能であり、
文書セット全体の文書を問い合わせるためのクエリを受信することであって、前記文書セット全体の前記文書が１つまたは複数のファセット値で違っている、前記受信することと、
前記クエリのクエリ・テキストから複数の異なるクエリ解釈を生成することと、
前記複数の異なるクエリ解釈を実行して結果文書セットを取得することであって、前記複数の異なる実行可能なクエリ解釈のそれぞれの異なるクエリ解釈について、前記実行することが、前記クエリ解釈を実行して、前記クエリ解釈に対応する結果文書セットを、前記文書セット全体から取得して、前記結果文書セットに表現されるファセット値を特定する、前記実行することと、
クエリ絞り込みインターフェースを構築してユーザに提示することであって、前記クエリ絞り込みインターフェースが、前記複数の異なるクエリ解釈および前記結果文書セットのプロパティを提示し、加えて、前記１つまたは複数のファセット値のそれぞれについて、かつ、互いに対して、前記結果文書セットのそれぞれにおける前記ファセット値のファセット値表現を提示する、前記構築してユーザに提示することと
を含む、方法を実施するための前記処理回路によって実行するための命令を記憶する、コンピュータ・プログラム製品。
【請求項１８】
前記クエリ絞り込みインターフェースが、（ｉ）前記異なるクエリ解釈のそれぞれを個別に選択して、前記ユーザに伝達されるべき結果を表現している現在の文書セットを、選択されたクエリ解釈に対応する前記結果文書セットを含む絞り込まれた文書セットに狭めるための、個々の対話インターフェース要素、および（ｉｉ）前記１つまたは複数のファセット値のそれぞれを個別に選択して、前記現在の文書セットを、選択されたファセット値が表現される前記文書を含む絞り込まれた文書セットへと狭めるための、個々の対話インターフェース要素をさらに提示する、請求項１７に記載のコンピュータ・プログラム製品。
【請求項１９】
前記方法が、少なくとも１つのファセット値ランク付け方法にしたがって互いに対して前記１つまたは複数のファセット値をランク付けすることをさらに含み、前記クエリ絞り込みインターフェースが、前記１つまたは複数のファセット値のランク付けされた順で、前記１つまたは複数のファセット値のそれぞれ他のファセット値に対して、前記結果文書セットのそれぞれにおける、前記ファセット値の前記ファセット値表現を提示する、請求項１７に記載のコンピュータ・プログラム製品。
【請求項２０】
前記実行することが、前記１つまたは複数のファセット値のそれぞれのファセット値、および前記複数の結果文書セットのそれぞれの結果文書セットについて、前記文書セット全体において表現される前記ファセット値に対する、前記結果文書セットに表現される前記ファセット値の密度を表現する相関スコアを決定することをさらに含み、前記クエリ絞り込みインターフェースが、他の決定される相関スコアに対して、それぞれそのように決定される相関スコアの表現を提示する、請求項１７に記載のコンピュータ・プログラム製品。
【請求項２１】
コンピュータ・プログラムであって、前記プログラムがコンピュータで実行されると請求項１ないし１１のいずれかに記載の方法を実施するように構成されるプログラム・コード手段を含む、コンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的に文書クエリの分野に関し、より詳細にはファセットベースのクエリ絞り込みに関する。
【背景技術】
【０００２】
ファセットベースのテキスト・マイニングは、大規模で構造化されていないデータをテキスト・マイニングするための一解決策である。「ファセット」は、時に「文書」と称される情報要素に関連付けられる情報エンティティである。ファセットおよびファセット値は、アノーテータ・ソフトウェアが条件を検出してファセットを追加する、自然言語処理（ＮＬＰ）パイプラインの結果として生成される場合がある。文書に関して、ＮＬＰは、文書を処理し、それに対してこれらのファセット値または特徴について調べる。例えば、ファセットは、ｅ−コマース空間において、製品を分類するためのカテゴリであり得る。自然言語処理は、例として、文書に含まれる特定の語または句、それらが表現する文書もしくは項目についての作成日もしくは時間フレーム、またはそれらが表現する文書もしくは項目のセンチメント（sentiment）、トーン、もしくは言い方に対するカテゴリを特定することなど、様々な粒度のカテゴリを文書に割り振る場合がある。ファセットは、（例えば、検索時に）コーパス特性を理解するために集約される場合がある。ファセットを集約するとは、条件、例えば文書セットを検索する際のクエリ制約を追加することを称する。システム、またはユーザは、おそらくはクエリを介して文書セットを特定することができ、次いでその文書セットの中で、ソフトウェアが、カテゴリに対するソート、ランク付け、および他の処理を実施することができる。いくつかの例においては、それぞれのカテゴリの重要度を決定するためにフォーミュラが適用される。
【発明の概要】
【０００３】
コンピュータ実装方法の提供を通じて、先行技術の欠点は克服され、さらなる利点が提供される。方法は、文書セット全体の文書を問い合わせるためのクエリを受信する。文書セット全体の文書は、１つまたは複数のファセット値で違っている。方法は、クエリのクエリ・テキストから複数の異なるクエリ解釈を生成する。方法、は複数の異なるクエリ解釈を実行して結果文書セットを取得する。複数の異なる実行可能なクエリ解釈のそれぞれの異なるクエリ解釈について、実行することは、クエリ解釈を実行して、そのクエリ解釈に対応する結果文書セットを、文書セット全体から取得して、結果文書セットに表現されるファセット値を特定する。方法は、さらに、クエリ絞り込みインターフェースを構築し、ユーザに提示する。クエリ絞り込みインターフェースは、複数の異なるクエリ解釈および結果文書セットのプロパティを提示する。加えて、クエリ絞り込みインターフェースは、１つまたは複数のファセット値のそれぞれについて、かつ、互いに対して、結果文書セットのそれぞれにおけるファセット値のファセット値表現を提示する。
【０００４】
さらには、メモリと、メモリと通信するプロセッサを含むコンピュータ・システムが提供され、コンピュータ・システムは方法を実施するように構成される。方法は、文書セット全体の文書を問い合わせるためのクエリを受信する。文書セット全体の文書は、１つまたは複数のファセット値だけ違っている。方法は、クエリのクエリ・テキストから複数の異なるクエリ解釈を生成する。方法は、複数の異なるクエリ解釈を実行して結果文書セットを取得する。複数の異なる実行可能なクエリ解釈のそれぞれの異なるクエリ解釈について、実行することは、クエリ解釈を実行して、そのクエリ解釈に対応する結果文書セットを、文書セット全体から取得して、結果文書セットに表現されるファセット値を特定する。方法はさらに、クエリ絞り込みインターフェースを構築し、ユーザに提示する。クエリ絞り込みインターフェースは、複数の異なるクエリ解釈および結果文書セットのプロパティを提示する。加えて、クエリ絞り込みインターフェースは、１つまたは複数のファセット値のそれぞれについて、かつ、互いに対して、結果文書セットのそれぞれにおけるファセット値のファセット値表現を提示する。
【０００５】
なお、さらに、処理回路によって読み取り可能であり、処理回路によって実行するための命令を記憶するコンピュータ可読記憶媒体を含むコンピュータ・プログラム製品が、方法を実施するために提供される。方法は、文書セット全体の文書を問い合わせるためのクエリを受信する。文書セット全体の文書は、１つまたは複数のファセット値で違っている。方法は、クエリのクエリ・テキストから複数の異なるクエリ解釈を生成する。方法は、複数の異なるクエリ解釈を実行して結果文書セットを取得する。複数の異なる実行可能なクエリ解釈のそれぞれの異なるクエリ解釈について、実行することは、クエリ解釈を実行して、そのクエリ解釈に対応する結果文書セットを、文書セット全体から取得して、結果文書セットに表現されるファセット値を特定する。方法は、さらに、クエリ絞り込みインターフェースを構築し、ユーザに提示する。クエリ絞り込みインターフェースは、複数の異なるクエリ解釈および結果文書セットのプロパティを提示する。加えて、クエリ絞り込みインターフェースは、１つまたは複数のファセット値のそれぞれについて、かつ、互いに対して、結果文書セットのそれぞれにおけるファセット値のファセット値表現を提示する。
【０００６】
さらなる特徴および利点が、本明細書において説明される概念を通じて実現される。
【０００７】
次に、単なる例として、以下の図面を参照して、本発明の好ましい実施形態を説明する。
【図面の簡単な説明】
【０００８】
【図１】ファセットベースのテキスト・マイニングの例の図である。
【図２Ａ】本明細書において説明される実施形態による、例示の規則ベースのクエリ拡張ファセット・ナビゲーションの図である。
【図２Ｂ】本明細書において説明される実施形態による、例示の規則ベースのクエリ拡張ファセット・ナビゲーションの図である。
【図２Ｃ】本明細書において説明される実施形態による、ファセット・ナビゲーションのための概念ベースのクエリ修正の例の図である。
【図２Ｄ】本明細書において説明される実施形態による、ファセット・ナビゲーションのための概念ベースのクエリ修正の例の図である。
【図３】本明細書において説明される実施形態による、複数のクエリ解釈に対するファセット・ナビゲーションのための例示のプロセスの図である。
【図４】本明細書において説明される実施形態による、例示のクエリ絞り込みインターフェースの図である。
【図５】本明細書において説明される実施形態による、複数のクエリ解釈に基づくファセットベースのクエリ絞り込みのための例示のプロセスの図である。
【図６】本明細書において説明される実施形態を組み込むため、または使用するため、あるいはその両方のためのコンピュータ・システムおよび関連デバイスの一例の図である。
【図７】本発明の実施形態による、クラウド・コンピューティング環境の図である。
【図８】本発明の実施形態による、抽象化モデル・レイヤの図である。
【発明を実施するための形態】
【０００９】
複数のクエリ解釈に基づくファセットベースのクエリ絞り込みを、本明細書において説明する。初期のクエリから、異なるクエリ解釈が生成される。異なるクエリ解釈が実行され、ファセット／ファセット値についての情報が確認され、ファセットベースのナビゲーションに役立つよう絞り込みが適用される。
【００１０】
述べたように、ファセットは、文書（情報要素）に関連付けられる、または文書に含まれる情報エンティティであり、文書の特性を投影または表現する。文書は、ファセットされた検索、ナビゲーション、およびブラウジングを可能にする分類システムにしたがって、複数のファセットに渡って分類される。用語「文書」は、情報エンティティ、またはマイニングの単位を称するために使用されるが、それぞれの「文書」はあらゆるタイプのデータから生み出すことができることが理解されよう。語「文書」は、厳密に、例えば文書処理ソフトウェアのデジタル文書として解釈されるべきではない（本明細書において使用される場合「文書」の例として、そのようなファイルである場合があるが）。情報要素の意味において、文書は、例えば画像を称することができる。ｅ−コマースおよび製品の空間において、あるデータベースのレコードは、本明細書において使用される「文書」であり得る。文書データベースは、機能性の複数の異なるキー・エリアを提供する（ほぼ）無限に柔軟な構造を有しており、例えば、それらはスキーマレスであり得る−文書データベースがデータベースに記憶しなければならないデータの構造を事前定義する必要がない。文書データベースは、あらゆる情報を記憶することができる。広く使用される構造形式は、ＪａｖａＳｃｒｉｐｔ（登録商標）言語によるオブジェクト表記法の形式であるＪＳＯＮであり、文字列、数値、配列、レコード（ハッシュ）データ、およびこれらのコアタイプの組合せを記憶できるようにしている。
【００１１】
ファセットのための値は、文書の、または文書に関連付けられるメタデータ内に記憶され得る。そのようなメタデータの例としては、場所（州、県）、名詞、形容詞もしくは文書に関連付けられるキーワードなどの文書の単純な特性、または例えば文書によって伝達される肯定的もしくは否定的な印象など、より複雑な特性があり得る。ファセットベースのテキスト・マイニングの手順は、ファセット集約を繰り返すこと、ファセットを閲覧すること、そして、特定のファセット値を表現する文書の集合である初期の「文書セット」を、絞り込まれた文書セットに絞り込むことである。ファセット集約とは、クエリに合致する結果文書のすべてを文書セットにグループ化すること、文書セットに関連付けられるファセット値をカウントすること、および文書セットについて、頻度、相関、同時発生性または（例として）文書セットについてのタイムライン分析あるいはその組合せを算出すること、を称することができる。文書セットの絞り込みでは、ファセット集約の考慮は、例えば、制約としてのさらなるキーワードもしくはファセット条件を追加すること、または本明細書において説明されるようなクエリ解釈を選択することに基づいて絞り込まれた文書セットの抽出につながる。繰り返される集約および絞り込みの結果、知識が得られ、新しい知見が見出される。
【００１２】
図１は、ファセットベースのテキスト・マイニングの例を図示している。図１において、それぞれ点描円は、特定の事実または概念を含む、−つまり、特定のファセット値が表現されている、文書セット（文書のセット）を表している。文書のユニバースがセットＤ（「全体的な」文書セット）で表現されており、点描円で表現される注目の文書セットを含んでいる。図１では、Ｄ内の文書セットが相互に排他的であるとして示されているが、実用上のことを言うと、Ｄにおける少なくとも一部の文書セット間には一部の重なりが存在する場合があり、例えばサイズ「中型」かつ色「緑」の製品を表現する文書は、サイズ「中型」の製品についての文書セット、および色「緑」の製品についての文書セットに現れるであろう。
【００１３】
図面は２つの絞り込みを示している。一番目は、３つの文書セットを文書セットＤから文書セットＤ’へと分離するいくつかの制約または条件に基づいた、文書セットＤから文書セットＤ’への絞り込みである。二番目の絞り込みは、Ｄ’を、この例では知識または知見の結果を表現する単一の文書セットへ絞り込む。
【００１４】
具体的な例として、Ｄが車両事故記録のユニバースであり、第１のクエリが緑色の車両が関与するこれらの事故についてのものであると想定する。「車両の色」がファセットであり、「緑」は、初期の文書セットが検索されるそのファセットのファセット値である。これにより、３つの文書セットＤ’へ絞り込まれる。緑色の車両が関与するすべての事故のうち、年齢ベースのファセットがこれらの事故（Ｄ’の３つの互いに素な文書セットとして表現される）−年齢２０歳未満の運転者が関与する事故、年齢２０〜７０歳の間の運転者が関与する事故、および年齢７０歳以上の運転者が関与する事故、を区別するものと想定する。第２の絞り込み−年齢２０歳未満の運転者が関与するこれらの事故についてのＤ’に対するクエリとする−は、Ｄ’を、結果の知識を表現する単一の文書セット−緑色の車両かつ年齢２０歳未満の運転者が関与する事故に絞り込む。
【００１５】
本明細書において説明される実施形態によると、プロセスは、文書セット全体の文書を問い合わせるためのクエリ文字列を受け入れ、ここで、文書セット全体の文書は、１つまたは複数のファセット値で違っている。プロセスは、クエリを様々な方法で解釈し、そのクエリのクエリ・テキストから様々なクエリ解釈を生み出し、それらのクエリ解釈を実行して結果文書セットを取得する。「結果文書セット」は、クエリ解釈のうちの１つを実行することから結果として返される文書のセットである。したがって、それぞれの異なるクエリ解釈について、実行することは、クエリ解釈を実行して、そのクエリ解釈に対応する結果文書セットを、文書セット全体から（つまり、全体の部分集合として）取得する。プロセスは、結果文書セットに表現されるファセット値を特定する。例えば、それぞれの解釈について、結果文書セットが決定され、その結果文書セットの文書において表現されるファセット値が特定される。プロセスは、例えば異なるクエリ解釈の結果文書セットから抽出したファセット値に適用されたランク付け方法にしたがって、表現されるファセット値を配置または並べるインターフェースを、ユーザに表示することができる。
【００１６】
したがって、ランク付けは、ファセット値を、少なくとも１つのファセット値ランク付け方法にしたがって互いに対してランク付けすることができ、インターフェースは、それらのファセット値のランク付けされた順序における他のファセット値のそれぞれに対して、結果文書セットのそれぞれにおける任意の所与のファセット値の表現を提示する。クエリ解釈を実行することにおいて、それぞれの結果文書セットについて、結果文書セット内の文書の数をカウントすることができ、それぞれのファセット値について、その結果文書セット内にあり、かつ、ファセット値が表現される文書の数を決定することができる。以下はいくつかの例示のランク付け方法である。
【００１７】
一例のランク付け方法は、解釈の優先順位付けであり、例えば検索結果文書の数に基づいている。本明細書において説明されるように、クエリは、様々な方法で解釈することができる。対応する異なる結果文書セットが互いに対してランク付けされる。第１の解釈が１０００結果文書を結果文書セットに提供する場合があり、第２の解釈が３００結果文書を結果文書セットに提供する場合があり、第３の解釈が１２結果文書を結果文書セットに提供する場合がある。これらの解釈は、例えば結果数の昇順などで、互いに対してランク付けされ得る。
【００１８】
他の例示のランク付け方法は、ファセット値スコアを考慮する。例示のそのようなスコアは、文書頻度−特定のファセット値が結果文書セットに出現する頻度である。あるファセット値（例えば、語「Ｃｏｇｎｉｔｉｖｅ（コグニティブ）」）が、他のファセット値（例えば語「Ｑｕｉｚ（クイズ）」および「Ｇａｍｅ（ゲーム）」）よりもずっと高い頻度で出現する場合がある。このスコアは、直観的である可能性があるが、小規模な検索結果文書セットには有用でないことがある。相関は、ランク付けに使用する別のファセット値スコアである。相関とは、ファセット値にわたる、文書セット全体に対する検索結果文書セット中のファセット値の相対的な密度を称し、文書セット全体に対して結果文書セットにこれらのファセット値が出現する頻度は変化する。このことを、図２Ｄを参照して以下でさらに詳細に説明する。
【００１９】
ファセット値ランク付けの一例は、異なるクエリ解釈に渡るファセット値についての最大スコアに基づいている。所与のファセット値について、それぞれのクエリ解釈は、ファセット値がその結果文書セットの文書によって表現される回数を有する結果文書セットを提供する。結果文書セットのそれぞれについての、この回数を、互いに比較してランク付けすることができる。このことを、図２Ｂを参照して以下でさらに説明する。
【００２０】
ファセットのランク付けの表現は、あらゆる所望のやり方で実行することができる。一例において（例えば、図２Ｂに見られるように）、異なる解釈からの検索結果文書セットが包括的に関連している場合にファセット値を表示するために例えば累積棒グラフが使用される。追加的に、または代替的に、それぞれの解釈が独立的な検索結果文書セットを生ずる場合、ヒストグラムを使用することもできる。
【００２１】
クエリを解釈する際、いくつかの例において、クエリ変換（query translation）規則のセットが使用される。異なるクエリ解釈が、クエリ変換規則のセットの、それぞれのクエリ変換規則を、クエリ・テキストに適用することによって生成され、ここで、適用することは、クエリを拡張すること、修正すること、または変形すること、あるいはその組合せを含む。規則ベースのクエリ拡張の実装例を次に示す。
【００２２】
自然言語クエリ・テキストが”Ｃｏｍｐａｎｙ  Ｍａｃｈｉｎｅ  Ｌｅａｒｎｉｎｇ  Ｉｄｅａ”（”会社  機械  学習  アイデア”）であると想定する。この例では、単純なＯＲ連結したキーワードに基づいて条件を徐々に厳しくすることにより、４つのクエリ解釈が生じる。
【００２３】
クエリ解釈Ａ：そのままの句：”Ｃｏｍｐａｎｙ  Ｍａｃｈｉｎｅ  Ｌｅａｒｎｉｎｇ  Ｉｄｅａ”（”会社  機械  学習  アイデア”）。
【００２４】
クエリ解釈Ｂ：部分的な名詞句：（Ｃｏｍｐａｎｙ  ＡＮＤ  ”ｍａｃｈｉｎｅ  ｌｅａｒｎｉｎｇ”  ＡＮＤ  ｉｄｅａ）（（会社  ＡＮＤ  ”機械学習”  ＡＮＤ  アイデア））。
【００２５】
クエリ解釈Ｃ：論理積されたキーワード：（Ｃｏｍｐａｎｙ  ＡＮＤ  ｉｄｅａ  ＡＮＤ  ｍａｃｈｉｎｅ  ＡＮＤ  ｌｅａｒｎｉｎｇ）（（会社  ＡＮＤ  アイデア  ＡＮＤ  機械  ＡＮＤ  学習））。
【００２６】
クエリ解釈Ｄ：論理和されたキーワード：（Ｃｏｍｐａｎｙ  ＯＲ  ｉｄｅａ  ＯＲ  ｍａｃｈｉｎｅ  ＯＲ  ｌｅａｒｎｉｎｇ）（（会社  ＯＲ  アイデア  ＯＲ  機械  ＯＲ  学習））。
【００２７】
クエリ解釈Ａは、結果を返さない可能性があるか、または有用なマイニングとしては少なすぎる結果を返す可能性がある（例えば、適用した場合に結果同士にさらに有用な絞り込みを与えるファセット値がない）。クエリＢは、適当な量の検索結果文書セットを返し、「Ｃｏｇｎｉｔｉｖｅ（コグニティブ）」、「Ｑｕｉｚ（クイズ）」および「Ｇａｍｅ（ゲーム）」などの優れたファセット値を含む可能性がある（そして後続のステップとして、ユーザは例えばこれらのファセット値の１つまたは複数によって、文書セットをドリルダウンする場合がある）。クエリＣは、多数の検索結果文書を返す可能性があるが、フラットなファセット分布である（「Ｃｏｇｎｉｔｉｖｅ（コグニティブ）」、「Ｑｕｉｚ（クイズ）」および「Ｇａｍｅ（ゲーム）」について、比較的同一の頻度であることを意味する）。クエリ解釈Ｄは、最も広範であり、この例はさらなる価値を提供するには多すぎる文書セットを提供する可能性がある。
【００２８】
これらの結果は、ユーザがクエリを絞り込むためのクエリ絞り込みインターフェースにおいて提示することができる。例えば、ボタンまたは他の対話的なインターフェース要素が、初期の文書セットを絞り込むための解釈のうちの１つ（または複数）を選択する選択用にユーザに提示され得る。解釈のそれぞれは、ユーザに伝達されるべき結果を表現している現在の文書セットを、選択されたクエリ解釈を実行することから取得された結果文書セットを含む絞り込まれた文書セットへと狭めるために、個別に選択することができる。
【００２９】
同様に、ファセット値のうちの１つまたは複数を個別に選択して、現在の文書セットを、選択されたファセット値が表現される文書を含む絞り込まれた文書セットへと狭めるための個々の対話インターフェース要素を、インターフェースが追加的にまたは代替的に提示することができる。
【００３０】
クエリ絞り込みインターフェースのさらなる詳細を、以下の図４を参照して、図示して説明する。そのような絞り込みインターフェースのいくつかの要素を、図２Ａ〜図２Ｂを参照しながら、本明細書において説明される実施形態による、例示の規則ベースのクエリ拡張ファセット・ナビゲーションに関連して提示する。
【００３１】
初めに図２Ａを参照し、また上の例示のクエリ（”Ｃｏｍｐａｎｙ  Ｍａｃｈｉｎｅ  Ｌｅａｒｎｉｎｇ  Ｉｄｅａ”（”会社  機械  学習  アイデア”））を使用すると、Ｗは、データベースの文書セット全体、つまり検索されるユニバースにおけるすべての文書の集合を表現している。Ｄは、上のクエリ解釈Ｄ（（Ｃｏｍｐａｎｙ  ＯＲ  ｉｄｅａ  ＯＲ  ｍａｃｈｉｎｅ  ＯＲ  ｌｅａｒｎｉｎｇ）（会社  ＯＲ  アイデア  ＯＲ  機械  ＯＲ  学習））を実行することから得られる結果文書セットを表現している。それぞれが特定の事実／ファセットを含むいくつかの文書セットが、点描円によって識別される。Ｃは、上のクエリ解釈Ｃ（（Ｃｏｍｐａｎｙ  ＡＮＤ  ｉｄｅａ  ＡＮＤ  ｍａｃｈｉｎｅ  ＡＮＤ  ｌｅａｒｎｉｎｇ）（会社  ＡＮＤ  アイデア  ＡＮＤ  機械  ＡＮＤ  学習））を実行することから得られる結果文書セットを表現している。その結果文書セットＣ内で、いくつかの異なるファセット値がそのセットの文書内で表現される−この例では、少なくともセットＣによって部分的に包含される５つの点描円によって示される５つの異なるファセット値のうちすべての／いくつかの文書。
【００３２】
Ｂは、上のクエリ解釈Ｂ（（Ｃｏｍｐａｎｙ  ＡＮＤ  ”ｍａｃｈｉｎｅ  ｌｅａｒｎｉｎｇ”  ＡＮＤ  ｉｄｅａ）（会社  ＡＮＤ  ”機械学習”  ＡＮＤ  アイデア））を実行することから得られる結果文書セットを表現している。文書セットＢは、クエリＢがクエリＣの特殊なケースであることから、文書セットＣの真の部分集合である。Ａは、上のクエリ解釈Ａ（”Ｃｏｍｐａｎｙ  Ｍａｃｈｉｎｅ  Ｌｅａｒｎｉｎｇ  Ｉｄｅａ”（”会社  機械  学習  アイデア”））を実行することから得られる結果文書セットを表現している。
【００３３】
図２Ｂは、結果文書セットに存在するファセット値を表示するために使用される例示的な累積棒グラフを提示している。ｙ軸は、ファセット「名詞」について、３つのファセット値−「Ｃｏｇｎｉｔｉｖｅ（コグニティブ）」、「Ｑｕｉｚ（クイズ）」、および「Ｇａｍｅ（ゲーム）」を列挙している。文書頻度（ｘ軸）とは、ファセット値が表現される文書の数を称している。それぞれのバー２０２、２０４、および２０６は、上の例の４つの異なるクエリ解釈と相関する構成要素セグメント−空白、点描、単線ハッチ、およびクロスハッチ−を有しており、異なるクエリ解釈のそれぞれからの文書の累積を表現している。それぞれのバーのクロスハッチ部分は、クエリＤを実行することにより取得された結果文書セット内に、対応するファセット値が表現される頻度を表している。それぞれのバーの単線（斜線）ハッチ部分は、クエリＣを実行することにより取得された結果文書セット内に、対応するファセット値が表現される頻度を表している。それぞれのバーの点描部分は、クエリＢを実行することにより取得された結果文書セット内に、対応するファセット値が表現される頻度を表している。それぞれのバーの空白（白色）部分は、クエリＡを実行することにより取得された結果文書セット内に、対応するファセット値が表現される頻度を表している。
【００３４】
したがって、例えば、バー２０２から分かるように、ファセット値「Ｃｏｇｎｉｔｉｖｅ（コグニティブ）」キーワードは、クエリＣ、Ｂ、およびＡを実行することから提供される文書セットの文書の数よりも、クエリＤを実行することから提供される文書セットの多数の文書に出現する。クエリＢおよびＣを実行することから提供される文書セットの文書の数は、クエリＢおよびＣを実行することにより取得される文書セットにおける「Ｃｏｇｎｉｔｉｖｅ（コグニティブ）」の頻度についてとおおまかに等しい。ファセット値「Ｑｕｉｚ（クイズ）」について、バー２０４の単線ハッチ部分は、バー２０４の他のセグメントよりもはるかに大きいことから、クエリＣからの文書頻度（単線ハッチ部分）は、クエリＡ、Ｂ、およびＤによる文書頻度よりもずっと多い。この特定の例では、累積的な文書頻度の全体によって、ファセット値がソートされ（ｙ軸で上から下に並べられる）、ファセット値「Ｃｏｇｎｉｔｉｖｅ（コグニティブ）」についての文書頻度−クエリＡ〜Ｄの実行において「Ｃｏｇｎｉｔｉｖｅ（コグニティブ）」が出現する合計回数が、クエリＡ〜Ｄの実行においてファセット値「Ｑｕｉｚ（クイズ）」が出現する合計回数よりも多いことを意味している。この点について、ファセット値（「Ｃｏｇｎｉｔｉｖｅ（コグニティブ）」、「Ｑｕｉｚ（クイズ）」、「Ｇａｍｅ（ゲーム）」）は、少なくとも１つのファセット値ランク付け方法（例えばこの例では文書頻度）にしたがって互いに対してランク付けされる。クエリ絞り込みインターフェースは、ファセット値のランク付けされた順におけるファセット値のそれぞれ他のファセット値に対して、結果文書セットのそれぞれにおける（つまり、解釈にわたって）、それぞれのファセット値のファセット値表現（つまりファセット値の表現の尺度−この例では文書における頻度）を提示することができる。
【００３５】
ファセット・ナビゲーション用の概念ベースのクエリ修正の例示の実装を次に示す。この手法では、単純なＯＲ連結クエリから初めて、インテリジェントにカテゴリを抽出することにより、またはキーワードを拡張することにより、異なる解釈が生成される。
【００３６】
自然言語クエリ・テキストが”Ｗｈａｔ  ｉｓ  ｔｈｅ  ｍｏｓｔ  ｏｕｔｓｔａｎｄｉｎｇ  ｃｏｍｐａｎｙ  ｉｎｖｅｎｔｉｏｎ  ｒｅｌａｔｅｄ  ｔｏ  ｎａｔｕｒａｌ  ｌａｎｇｕａｇｅ  ｐｒｏｃｅｓｓｉｎｇ？”（「自然言語処理に関する最も優れた会社の発明は何か？」）であると想定する。この例では、３つのクエリ解釈が生ずる：
【００３７】
クエリ解釈Ａ：カテゴリ付きの句、語：（”ｎａｔｕｒａｌ  ｌａｎｇｕａｇｅ  ｐｒｏｃｅｓｓｉｎｇ”  ＯＲ  ”ＮＬＰ”）  ＡＮＤ  ｃａｔｅｇｏｒｙ：ＡＩ  ＡＮＤ  ｃｏｍｐａｎｙ：Ｃｏｍｐａｎｙ（（”自然言語処理”  ＯＲ  ”ＮＬＰ”）  ＡＮＤ  カテゴリ：ＡＩ  ＡＮＤ  会社：会社）。
【００３８】
クエリ解釈Ｂ：抽出されたカテゴリ：ｃｏｍｐａｎｙ：Ｃｏｍｐａｎｙ  ＡＮＤ  ｃａｔｅｇｏｒｙ：ＡＩ（会社：会社  ＡＮＤ  カテゴリ：ＡＩ）。
【００３９】
クエリ解釈Ｃ：論理和された本質的なキーワード：ｏｕｔｓｔａｎｄ＊  ＯＲ  Ｃｏｍｐａｎｙ  ＯＲ  ｉｎｖｅｎｔｉｏｎ  ＯＲ  ｌａｎｇｕａｇｅ  ＯＲ  ｐｒｏｃｅｓｓｉｎｇ（最も優れた＊  ＯＲ  会社  ＯＲ  発明  ＯＲ  言語  ＯＲ  処理）。
【００４０】
先のように、これらの解釈を実行した結果は、ユーザがクエリを絞り込むためにクエリ絞り込みインターフェース内で提供することができる。本明細書において説明される実施形態による、ファセット・ナビゲーション用の例示の概念ベースのクエリ修正に関連して、図２Ｃ〜図２Ｄを参照して、例示のインターフェース要素を提示する。
【００４１】
初めに図２Ｃを参照すると、Ｗは、データベースの文書セット全体、つまり検索されるユニバースにおけるすべての文書のセットを表現している。Ｃは、上のクエリ解釈Ｃ（ｏｕｔｓｔａｎｄ＊  ＯＲ  Ｃｏｍｐａｎｙ  ＯＲ  ｉｎｖｅｎｔｉｏｎ  ＯＲ  ｌａｎｇｕａｇｅ  ＯＲ  ｐｒｏｃｅｓｓｉｎｇ（最も優れた＊  ＯＲ  会社  ＯＲ  発明  ＯＲ  言語  ＯＲ  処理））を実行することから得られる結果文書セットを表している。Ｂは、上のクエリ解釈Ｂ（ｃｏｍｐａｎｙ：Ｃｏｍｐａｎｙ  ＡＮＤ  ｃａｔｅｇｏｒｙ：ＡＩ（会社：会社  ＡＮＤ  カテゴリ：ＡＩ））を実行することから得られる結果文書セットを表しており、会社属性についてのファセット値が会社の名称（”Ｃｏｍｐａｎｙ”（”会社”））であり、カテゴリ属性についてのファセット値が人工知能、すなわちＡＩである文書を検索することを意味している。Ａは、上のクエリ解釈Ａ（（”ｎａｔｕｒａｌ  ｌａｎｇｕａｇｅ  ｐｒｏｃｅｓｓｉｎｇ”  ＯＲ  ”ＮＬＰ”）  ＡＮＤ  ｃａｔｅｇｏｒｙ：ＡＩ  ＡＮＤ  ｃｏｍｐａｎｙ：Ｃｏｍｐａｎｙ（（”自然言語処理”  ＯＲ  ”ＮＬＰ”）  ＡＮＤ  カテゴリ：ＡＩ  ＡＮＤ  会社：会社））を実行することから得られる結果文書セットを表現している。先のように、点描円は、特定のファセット値が表現される文書セットを表現している。
【００４２】
図２Ｄは、ファセット値および結果文書セットに存在する相関を表示するための、例示の棒グラフを提示している。ｙ軸はファセット「名詞」の２つのファセット値−”Ｃｏｇｎｉｔｉｖｅ（コグニティブ）”、および”Ｇａｍｅ（ゲーム）”を列挙している。この例では、それぞれのファセット値は、３つのクエリ解釈に対応する３つの関連付けられるバーを有する。クロスハッチのバーはクエリＣを表現し、単線ハッチのバーはクエリＢを表現し、点描されたバーはクエリＡを表現している。ファセット値”Ｃｏｇｎｉｔｉｖｅ（コグニティブ）”は、バー２１０、２１２、２１４に関連付けられ、ファセット値”Ｇａｍｅ（ゲーム）”はバー２１６、２１８および２２０に関連付けられる。
【００４３】
それぞれのバーの大きさは、相関の尺度（ｘ軸）であり、文書セット全体内で表現されるファセット値に対する、結果文書セット内のファセット値の相対密度を称する。図２Ｄを見ると、クエリ解釈Ｂ（バー２１２）は、ファセット値”Ｃｏｇｎｉｔｉｖｅ（コグニティブ）”に対する最高の相関を示しており、”Ｃｏｇｎｉｔｉｖｅ（コグニティブ）”を含むＷのすべての文書のうち、クエリ解釈Ｂを実行することにより得られる文書セットが、クエリ解釈ＡまたはＣを実行することにより得られる文書セットと比較してこれらの文書の最大数を捉えることを意味している。クエリ解釈Ａ（点描のバー２１０）は、ファセット値”Ｃｏｇｎｉｔｉｖｅ（コグニティブ）”に対して二番目に高い相関スコアを有している。ファセット値”Ｇａｍｅ（ゲーム）”に関して、クエリ解釈Ａは、最高の相関スコアを有しており、クエリＢまたはＣから得られる文書セットと比較して、解釈Ａが、文書によって／において表現されるファセット値として”Ｇａｍｅ（ゲーム）”を有する最大の割合の文書を含む文書セットをもたらすことを意味している。インターフェースが、他の決定される相関スコアに対するそれぞれそのように決定される相関スコアの表現を提示することが分かる。
【００４４】
いくつかの解釈は包括的に関連していないため、コーパス全体に対する相関が有用である場合がある。この例では、語”Ｇａｍｅ（ゲーム）”は、クエリＡについてその相関が最も高いため、有用である場合がある。同時に、クエリ実行の試行錯誤を繰り返すことなく、ユーザは、クエリＢと語”Ｃｏｇｎｉｔｉｖｅ（コグニティブ）”との組合せがその相関値によるマイニングに有用であることに気付くことができる。
【００４５】
図２Ｄでは、ファセット値”Ｃｏｇｎｉｔｉｖｅ（コグニティブ）”および”Ｇａｍｅ（ゲーム）”が最大の相関によってｙ軸に沿ってソートされる。ファセット値”Ｃｏｇｎｉｔｉｖｅ（コグニティブ）”に見られる最大相関スコア（バー２１２）は、ファセット値”Ｇａｍｅ（ゲーム）”に見られる最大相関スコア（バー２１６）よりも高い。
【００４６】
したがって、実行することの一部として、ならびにファセット値のそれぞれのファセット値、およびそれぞれの結果文書セットについて、相関スコアを決定することができ、スコアは、文書セット全体において表現されるファセット値（つまり、文書セット全体の文書におけるファセット値の出現）に対する、結果文書セットに表現されるファセット値（つまり、結果文書セットの文書におけるファセット値の出現）の密度を表現している。
【００４７】
図３は、本明細書において説明される実施形態による、複数のクエリ解釈に対するファセット・ナビゲーションのための例示のプロセスを図示している。プロセスは、例えばデータベース・システムもしくはそのコンポーネントまたはデータベースと通信している１以上の他のコンピュータ・システム、あるいはその両方などの１以上のコンピュータ・システムによって実施される。
【００４８】
プロセスは、最初に「現在の文書セット」を文書セット全体、または初期のクエリが実行される対象となる文書のユニバースに設定する（３０２）。現在の文書セットは、ファセットベースのクエリ絞り込みについて本明細書において説明される実施形態にしたがって絞り込まれるものである。プロセスは、ユーザによって入力されたテキストであり得るか、またはユーザ・クエリ、例えば、テキストに書き起こされた発話の自然言語クエリに基づいて生成されたテキストであり得る、ユーザのクエリ・テキストを受け入れる（３０４）。プロセスは、クエリ拡張、修正または変形あるいはその組合せを介してその初期のクエリの解釈を生成する（３０６）。これは、例として、クエリの語の削除、追加、または変更、例えばシンタックス変更、カテゴリ制約による概念変形、または初期のクエリにおいて表現される概念の導入もしくは変更を参照する。概念情報を介するクエリ修正を説明する上の例では、カテゴリ「人工知能（Ａｒｔｉｆｉｃｉａｌ  Ｉｎｔｅｌｌｉｇｅｎｃｅ；ＡＩ）」が解釈ＡおよびＢに投入された。別の例は、語”コンピュータ（ｃｏｍｐｕｔｅｒ）”を”システム（ｓｙｓｔｅｍ）”に変更することである。クエリ解釈はクエリ・テキストに適用されるクエリ変換規則により生成される場合がある。
【００４９】
続いて図３では、プロセスは、クエリ解釈ごとに、結果文書セットおよび（それらのセットにおいて表現される）ファセット値を、例えばクエリを実行して結果を精査することにより、算出する（３０８）。プロセスは、異なる解釈のそれぞれの結果文書セットについてのファセット値のスコアを算出する（３１０）。これらのスコアは、クエリ絞り込みインターフェースにおいてユーザに結果を提示する際、有用である場合がある。例えば、インターフェースを構築する際、プロセスは、ランク付け方法によりファセット値を並べ（３１２）、ユーザにクエリ絞り込みインターフェースの形態で解釈およびランク付けしたファセット値を返す（３１４）。図５を参照して説明されるように、ユーザは、インターフェースを使用して解釈またはファセット値あるいはその両方を絞り込みのために選択することができる。プロセスは、ユーザが解釈またはファセット値あるいはその両方を絞り込みのために選択するかどうかを判断する。選択しない場合（３１６、いいえ）、プロセスは終了する。そうではない場合（３１６、はい）、ユーザは、例えばクエリを生成され実行された解釈のうちの１つに絞り込むことによって、または１つもしくは複数の選択されたファセット値に絞り込むことによって、あるいはその両方によって、初期のクエリを絞り込むことを選択する。この場合のプロセスは、現在の文書セットを、指定された条件（解釈またはファセット値あるいはその両方）で更新し（３１８）、３０４に戻る。３０４に戻る際、一例では、ユーザは新しい、または修正されたクエリを、入力または与えることができ、これは（今絞り込まれた）現在の文書セットに対して実行され、その新しい／修正されたクエリについて、図３の解釈の生成などを繰り返す。
【００５０】
したがって、プロセスは、初期のクエリについて３０４〜３１６を進み、新しいクエリについて、ユーザが（ｉ）クエリ解釈、または（ｉｉ）文書セット全体を絞り込まれた文書セットへと絞り込むファセット値あるいはその両方を選択することに基づいて、生成すること（３０６）、算出すること／並べること（３０８〜３１２）、および提示すること（３１４）を反復することができる。反復する際、絞り込まれた文書セットは、繰り返すことにおいて文書セット全体として使用され、繰り返すことに使用されるクエリは新しいクエリであり、生成された異なるクエリ解釈は、その新しいクエリのクエリ・テキストの異なるクエリ解釈である。新しいクエリは、（ｉ）ユーザによって入力された別のクエリ、または（ｉｉ）初期のクエリの修正版、あるいはその両方を含むことができ、修正版は、選択されたクエリ解釈またはファセット値に基づいて生成される。
【００５１】
図４は、本明細書において説明される実施形態による、例示のクエリ絞り込みインターフェースを図示している。インターフェース４００は、ユーザが、自然言語クエリを入力するための、オリジナルのＮＬＱテキスト・ボックス４０２、および対応する検索ボタン４０４を提示している。代替として、ユーザは、テキストベースの入力クエリに置き換えられるクエリを指示（dictate）する。クエリのユーザ入力は、本明細書において説明されるアクション、例えば図３または図６あるいはその両方の処理をトリガすることができる。この例では、ＮＬＱは、”Ｃｏｍｐａｎｙ  Ｍａｃｈｉｎｅ  Ｌｅａｒｎｉｎｇ  Ｉｄｅａ”（”会社  機械  学習  アイデア”）である（上で説明した例）。
【００５２】
生成された解釈４０６ａ（解釈Ａ）、４０６ｂ（解釈Ｂ）、４０６ｃ（解釈Ｃ）、４０６ｄ（解釈Ｄ）が、インターフェース４００に提示されている。解釈４０６ａ、４０６ｂおよび４０６ｃの隣にあるのは、結果文書セットのそれぞれにおける文書の数の指標−解釈ごとに１文書セットである。ユーザは、「検索に追加」インターフェース要素４０８ａ、４０８ｂ、４０８ｃ（この例では、ボタン）を使用して、クエリをそれぞれ解釈Ａ、Ｂ、またはＣにそれぞれ絞り込むこと、換言すれば、クエリ結果をユーザに伝達することにおいて、システムにその解釈を使用することを指示することができる。これらのボタンのうちの１つをクリックすることは、現在の文書セットを絞り込む／狭める（図３の３１６、はい）ためのユーザによる例示の選択であり、マイニング・エクスペリエンスを実装する。これは、図１を参照して説明したような、ＤからＤ’への絞り込みに似ている。
【００５３】
インターフェース４００は、さらに、この例では図２Ｂのものである、累積棒グラフを提示している。ファセット値”Ｃｏｇｎｉｔｉｖｅ（コグニティブ）”、”Ｑｕｉｚ（クイズ）”および”Ｇａｍｅ（ゲーム）”は、文書頻度の降順に上から下にソートされ、それぞれのバーはそれぞれの文書セットの、４つのクエリ解釈のすべての結果文書セットに渡ってファセット値が出現する合計回数に対する寄与を示している。
【００５４】
インターフェース４００は、これらのファセット値のそれぞれについて、ファセット値のそれぞれを個別に選択してそれを検索に追加するための、個々の対話インターフェース要素（ボタン４１０ａ、４１０ｂ、４１０ｃ）を提示している。ファセット値のうちの１つの検索に追加ボタンを選択することは、現在の文書セットを、選択されたファセット値が表現される文書を含む絞り込まれた文書セットに狭める。
【００５５】
インターフェース４００が構築され、ユーザに提示され得る。インターフェースは、異なるクエリ解釈および結果文書セットのプロパティ（例えば、解釈ごとのそれぞれの結果文書セットにおける、ヒット数／文書）を提示することができる。それは、追加的に、ファセット値のそれぞれについて、かつ、互いに対して、結果文書セットのそれぞれにおけるファセット値のファセット値表現を提示する。
【００５６】
図５は、本明細書において説明される実施形態による、複数のクエリ解釈に基づくファセットベースのクエリ絞り込みのための例示のプロセスを図示している。いくつかの例では、プロセスは本明細書において説明されるコンピュータ・システムのような１つまたは複数のコンピュータ・システムによって実施され、１つもしくは複数のデータベース・システム、データベース、クエリ・ハンドラ、または１つもしくは複数の他のコンピュータ・システムあるいはその組合せを含む場合がある。
【００５７】
プロセスは、文書セット全体の文書を問い合わせるためのクエリを受信することによって開始する（５０２）。文書セット全体の文書は、１つまたは複数のファセット値で違っており、これは、文書のうち少なくとも一部が、それらがどのファセット値を含む、表す、示すかなどに関して異なっていることを意味している。一例として、クエリは、ユーザによってサブミットされる自然言語クエリである。プロセスは、クエリのクエリ・テキストから複数の異なるクエリ解釈を生成する（５０４）。いくつかの例では、プロセスは、クエリ変換規則のセットを取得し、クエリ変換規則のセットのそれぞれのクエリ変換規則をクエリ・テキストに適用することによって、複数の異なるクエリ解釈を生成する。クエリ変換規則のセットのクエリ変換規則を適用することは、本コンテキストでは、クエリを、拡張すること、修正すること、または変形すること、あるいはその組合せを含む。
【００５８】
プロセスは、複数の異なるクエリ解釈を実行することによって続行して、結果文書セットを取得する（５０６）。複数の異なる実行可能なクエリ解釈のそれぞれの異なるクエリ解釈について、実行することは、クエリ解釈を実行して、そのクエリ解釈に対応する結果文書セットを、文書セット全体から取得して、結果文書セットに表現されるファセット値を特定する。実行することは、複数の結果文書セットのそれぞれの結果文書セットについて、結果文書セット内の文書の数、および、１つまたは複数のファセット値のそれぞれのファセット値について、条件（ｉ）文書が文書セット内に出現すること、および（ｉｉ）ファセット値が文書に表現されること、を満足する文書の数、をカウントすることができる。追加的に、または代替的に、実行することは、１つまたは複数のファセット値のそれぞれのファセット値、および複数の結果文書セットのそれぞれの結果文書セットについて、文書セット全体において表現されるファセット値に対する、結果文書セットに表現されるファセット値の密度を表現する相関スコアを決定することをさらに含むことができる。互いに対して決定された相関スコアの表現は、クエリ絞り込みインターフェースに提示することができる（例えばステップ５１０において）。実行の結果を使用して、プロセスは、少なくとも１つのファセット値ランク付け方法にしたがって互いに対して１つまたは複数のファセット値をランク付けする（５０８）。
【００５９】
プロセスは、クエリ絞り込みインターフェースを構築し、ユーザに提示する（５１０）。クエリ絞り込みインターフェースは、複数の異なるクエリ解釈および結果文書セットのプロパティを提示し、加えて、１つまたは複数のファセット値のそれぞれについて、互いに対して、結果文書セットのそれぞれにおけるファセット値のファセット値表現を提示する。クエリ絞り込みインターフェースは、１つまたは複数のファセット値のランク付けされた順で、１つまたは複数のファセット値のそれぞれ他のファセット値に対して、結果文書セットのそれぞれにおける、ファセット値のファセット値表現を提示することができる。結果文書セットの例示のプロパティは、複数の結果文書セットのそれぞれの結果文書セット内の文書の数である。
【００６０】
クエリ絞り込みインターフェースは、ユーザが異なるクエリ解釈のいずれかを個別に選択して、ユーザに伝達されるべき結果を表現している現在の文書セットを、選択されたクエリ解釈に対応する結果文書セットを含む絞り込まれた文書セットに狭めるためのボタンなどの個々の対話インターフェース要素をさらに提示することができる。クエリ絞り込みインターフェースは、１つまたは複数のファセット値のそれぞれを個別に選択して、現在の文書セットを、選択されたファセット値が表現される文書を含む絞り込まれた文書セットへと狭めるための個々の対話インターフェース要素をさらに提示することができる。
【００６１】
所望であれば、ユーザは、絞り込みを選択することができる。図５のプロセスは、絞り込みが選択されるかどうかを判断する（５１２）。選択されない場合（５１２、いいえ）、プロセスは終了する。そうではない場合（５１２、はい）、ユーザは絞り込みを選択している。これらの例では、クエリは初期のクエリであり、プロセスは５０２に戻って、生成すること、実行すること、ランク付けすること、ならびに構築して提示することを繰り返し、これはユーザが（ｉ）複数の異なるクエリ解釈のうちのひとつのクエリ解釈、または（ｉｉ）１つまたは複数のファセット値のうちのひとつのファセット値、あるいはその両方を選択することに基づくことができる。そのような選択することは、文書セット全体を、絞り込まれた文書セットへと絞り込み、ここで、絞り込まれた文書セットは、繰り返すことにおいて文書セット全体として使用され、繰り返すことに使用されるクエリは、新しいクエリであり、生成された複数の異なるクエリ解釈は、その新しいクエリのクエリ・テキストの異なるクエリ解釈である。新しいクエリは、例えば、（ｉ）ユーザによって入力された別のクエリ、または（ｉｉ）初期のクエリの修正版を含むことができ、修正版は選択されたクエリ解釈またはファセット値に基づいて生成される。
【００６２】
様々な例が与えられるが、特許請求される態様の思想から逸脱することなく変形が可能である。
【００６３】
本明細書において説明されるプロセスは、１つもしくは複数のデータベース・コンピュータ・システム、または１つもしくは複数のデータベースと通信するコンピュータ・システムあるいはその組合せ、などの１つまたは複数のコンピュータ・システムによって、単独でまたは協同的に実施することができる。図６は、本明細書において説明される態様を組み込むため、または使用するため、あるいはその両方のための、そのようなコンピュータ・システムおよび関連デバイスの一例を図示している。コンピュータ・システムは、本明細書においてはデータ処理デバイス／システム、コンピューティング・デバイス／システム／ノード、または単にコンピュータとも称される場合がある。コンピュータ・システムは、様々なシステム・アーキテクチャまたは命令セット・アーキテクチャあるいはその両方のうちの１つまたは複数に基づくことができ、例えば、インターナショナル・ビジネス・マシーンズ・コーポレーション社（アメリカ合衆国、ニューヨーク州、アーモンク）、インテル社（アメリカ合衆国、カリフォルニア州、サンタクララ）またはＡＲＭホールディングス社（イギリス、イングランド、ケンブリッジ）によって提供されるようなものである。
【００６４】
図６は、外部デバイス６１２と通信するコンピュータ・システム６００を示している。コンピュータ・システム６００は、１つまたは複数のプロセッサ６０２、例えば中央処理装置（ＣＰＵ）を含む。プロセッサは、キャッシュまたは主メモリなどの場所からプログラム命令をフェッチすること、プログラム命令をデコードすること、およびプログラム命令を実行すること、命令実行のためのメモリにアクセスすること、および実行された命令の結果を書き込むこと、のための機能的なコンポーネントなど、命令の実行に使用するための機能的なコンポーネントを含むことができる。プロセッサ６０２は、さらに機能的なコンポーネントのうちの１つまたは複数によって使用されるレジスタを含むことができる。コンピュータ・システム６００は、メモリ６０４、入力／出力（Ｉ／Ｏ）デバイス６０８、およびＩ／Ｏインターフェース６１０をさらに含み、１つもしくは複数のバスまたは他の接続あるいはその組合せを介して、プロセッサ６０２および互いに結合することができる。バス接続は、バス構造のいくつかのタイプのうちの任意の１つまたは複数を表現しており、様々なバス・アーキテクチャの任意のものを使用する、メモリ・バスまたはメモリ・コントローラ、周辺バス、アクセラレーテッド・グラフィックス・ポート、およびプロセッサまたはローカル・バスを含む。限定ではなく例として、そのようなアーキテクチャはインダストリ・スタンダード・アーキテクチャ（ＩＳＡ）、マイクロ・チャネル・アーキテクチャ（ＭＣＡ）、エンハンストＩＳＡ（ＥＩＳＡ）、Ｖｉｄｅｏ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｓｔａｎｄａｒｄｓ  Ａｓｓｏｃｉａｔｉｏｎ（ＶＥＳＡ）ローカル・バス、およびＰｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ（ＰＣＩ）を含む。
【００６５】
メモリ６０４は、プログラム命令の実行に使用される主メモリもしくはシステム・メモリ（例えば、ランダム・アクセス・メモリ）、例としてハード・ドライブ、フラッシュ・メディア、もしくは光学メディアなどのストレージ・デバイス、またはキャッシュメモリあるいはその組合せ、であり得るか、または含むことができる。メモリ６０４は、プロセッサ６０２のローカル・キャッシュ（例ではＬ１キャッシュ、Ｌ２キャッシュなどを含んでいる）に結合することができる、例えば共有キャッシュなどのキャッシュを含むことができる。追加的に、メモリ６０４は、１つまたは複数のプロセッサによって実行されると本明細書において説明される実施形態の機能を実行するように構成される、プログラム・モジュール、命令、コードなどの（例えば少なくとも１つの）セットを有する少なくとも１つのコンピュータ・プログラム製品であり得るか、含むことができる。
【００６６】
メモリ６０４は、オペレーティング・システム６０５、および本明細書において説明される態様を実施するよう実行する１つまたは複数のコンピュータ・プログラム／アプリケーションなどの他のコンピュータ・プログラム６０６を記憶することができる。具体的に、プログラム／アプリケーションは、明細書において説明される態様の実施形態の機能を実行するように構成することができるコンピュータ可読プログラム命令を含むことができる。
【００６７】
Ｉ／Ｏデバイス６０８の例としては、マイクロフォン、スピーカ、全地球測位システム（ＧＰＳ）デバイス、カメラ、照明、加速器、ジャイロスコープ、磁気計、光、近接性、心拍数、体温もしくは周囲温度またはその両方、血圧、または皮膚抵抗あるいはその組合せを感知するように構成されるセンサ・デバイス、および活動計が挙げられるが、それに限定されない。Ｉ／Ｏデバイスは、示されるようなコンピュータ・システムに組み込むことができるが、いくつかの実施形態では、Ｉ／Ｏデバイスは、１つまたは複数のＩ／Ｏインターフェース６１０を通じてコンピュータ・システムに結合される外部デバイス（６１２）と見なすことができる。
【００６８】
コンピュータ・システム６００は、１つまたは複数のＩ／Ｏインターフェース６１０を介して１つまたは複数の外部デバイス６１２と通信することができる。外部デバイスの例としては、キーボード、ポインティング・デバイス、ディスプレイ、またはユーザがコンピュータ・システム６００と対話できるようにするあらゆる他のデバイス、あるいはその組合せが挙げられる。他の例示の外部デバイスとしては、コンピュータ・システム６００が１つまたは複数の、他のコンピューティング・システムまたはプリンタなどの周辺機器と通信できるようにするあらゆるデバイスが挙げられる。ネットワーク・インターフェース／アダプタは、コンピュータ・システム６００が、ローカル・エリア・ネットワーク（ＬＡＮ）、一般的なワイド・エリア・ネットワーク（ＷＡＮ）、またはパブリック・ネットワーク（例えば、インターネット）あるいはその組合せなどの、１つまたは複数のネットワークと通信できるようにする例示のＩ／Ｏインターフェースであり、他のコンピューティング・デバイスまたはシステム、ストレージ・デバイスなどとの通信を可能にしている。（Ｗｉ−Ｆｉ（登録商標）などの）イーサネット（登録商標）ベースのインターフェースおよびＢｌｕｅｔｏｏｔｈ（登録商標）アダプタは、コンピュータ・システムで使用される現在利用可能なタイプのネットワーク・アダプタの例に過ぎない（ＢＬＵＥＴＯＯＴＨは、アメリカ合衆国、ワシントン州、カークランド、Ｂｌｕｅｔｏｏｔｈ  ＳＩＧ，  Ｉｎｃ．の登録商標である）。
【００６９】
Ｉ／Ｏインターフェース６１０と外部デバイス６１２との間の通信は、イーサネット（登録商標）ベースのワイヤードまたはワイヤレス接続など、ワイヤードまたはワイヤレスあるいはその両方の通信リンク６１１で生じ得る。例示のワイヤレス接続としては、セルラ、Ｗｉ−Ｆｉ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、近接ベース、近接場、または他のタイプのワイヤレス接続が挙げられる。より一般的には、通信リンク６１１は、データを通信するための、あらゆる適当なワイヤレスまたはワイヤードあるいはその両方の通信リンクであり得る。
【００７０】
特定の外部デバイス６１２は、１つもしくは複数のプログラム、１つもしくは複数のコンピュータ可読プログラム命令、またはデータあるいはその組合せを記憶することができる、１つまたは複数のデータ・ストレージ・デバイスを含むことができる。コンピュータ・システム６００は、リムーバブル／非リムーバブルの、揮発性／非揮発性のコンピュータ・システム記憶媒体を含むことができるか、またはそれらに結合することができるか、あるいはその両方であり、また、（例えばコンピュータ・システムの外部デバイスとして）それらと通信している。例えば、非リムーバブルの、非揮発性の磁気媒体（典型的には「ハード・ドライブ」と呼ばれる）、リムーバブル、非揮発性の磁気ディスク（例えば、「フロッピー（登録商標）・ディスク」）からの読み取りおよびそれへの書き込みのための磁気ディスク・ドライブ、またはＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭもしくは他の光学媒体などのリムーバブル、非揮発性の光学ディスクからの読み取りまたはそれへの書き込みのための光学ディスク・ドライブ、あるいはその組合せを含むことができるか、またはそれに結合することができるか、あるいはその組合せである。
【００７１】
コンピュータ・システム６００は、多くの他の汎用または特殊目的の、コンピューティング・システム環境または構成で動作可能であり得る。コンピュータ・システム６００は、様々な形態のいずれかをとることができ、その周知の例としては、パーソナル・コンピュータ（ＰＣ）システム、メッセージング・サーバなどのサーバ・コンピュータ・システム、シン・クライアント、シック・クライアント、ワークステーション、ラップトップ、ハンドヘルド・デバイス、スマートフォンなどのモバイル・デバイス／コンピュータ、タブレット、およびウェアラブル・デバイス、マルチプロセッサ・システム、マイクロプロセッサベースのシステム、電話デバイス、ネットワーク家電（エッジ家電など）、仮想化デバイス、ストレージ・コントローラ、セット・トップ・ボックス、プログラム可能家電、ネットワークＰＣ、ミニコンピュータ・システム、メインフレーム・コンピュータ・システム、および上記システムまたはデバイスのいずれかを含む分散クラウド・コンピューティング環境などが挙げられるが、それに限定されない。
【００７２】
本明細書において説明される態様は、クラウド・コンピューティング環境に組み込まれる場合があるか、またはクラウド・コンピューティング環境を使用する場合があるか、あるいはその両方である。本開示はクラウド・コンピューティングについての詳細な説明を含むが、本明細書で具陳される教示の実装形態はクラウド・コンピューティング環境に限定されないことを理解されたい。むしろ本発明の実施形態は、現在既知の、または後に開発されるあらゆる他のタイプのコンピューティング環境と併せて実装することができる。
【００７３】
クラウド・コンピューティングは、最小限の管理努力またはサービスのプロバイダとの対話で迅速にプロビジョニングおよびリリースされ得る、便利でオン・デマンドの構成可能なコンピューティング・リソース（例えば、ネットワーク、ネットワーク帯域幅、サーバ、処理、メモリ、ストレージ、アプリケーション、仮想マシン、およびサービス）の共有されるプールへのネットワーク・アクセスを可能とするためのサービス提供のモデルである。このクラウド・モデルは、少なくとも５つの特徴、少なくとも３つのサービス・モデル、および少なくとも４つの展開モデルを含むことができる。
【００７４】
特徴は以下のとおりである：
オン・デマンド・セルフサービス：クラウド消費者は、サービスのプロバイダとの人的な対話を要求することなく必要に応じて自動的に、サーバ時間およびネットワーク・ストレージなどのコンピューティング機能を一方的にプロビジョニングすることができる。
幅広いネットワーク・アクセス：機能はネットワーク上で利用可能であり、異質なシンまたはシックなクライアントのプラットフォーム（例えば、携帯電話、ラップトップ、およびＰＤＡ）による使用を促進する標準的なメカニズムを通じてアクセスされる。
リソース・プール：プロバイダのコンピューティング・リソースは、マルチテナントのモデルを使用する複数の消費者にサービス提供するためにプールされ、異なる物理的および仮想的なリソースが要求にしたがって動的に割り当ておよび再割り当てされる。消費者が提供されるリソースの正確な場所についての制御または情報を一般的に持たない点で、場所の独立性の意味があるが、より高レベルの抽象化（例えば、国、州、またはデータセンタ）において場所を特定できることもある。
迅速な拡張性：機能は迅速かつ拡張可能にプロビジョニングすることができ、いくつかの場合において、自動的に、素早くスケール・アウトされ、迅速にリリースされて素早くスケール・インされる。消費者にとって、プロビジョニングのために利用可能な機能は、しばしば無制限に見え、いつでもいくらでも購入することができる。
計測されるサービス：クラウド・システムは、サービスのタイプ（例えば、ストレージ、処理、帯域幅、およびアクティブなユーザ・アカウント）に適当な抽象化のいくつかのレベルにおいて計測機能を活用することによりリソースの使用を自動的に制御し、最適化する。リソースの使用量は監視され、制御され、かつ報告され得、利用されるサービスのプロバイダおよび消費者の両方にとって透明性を与えている。
【００７５】
サービス・モデルは以下のとおりである：
ソフトウェアを提供するサービス（Software as a Service（ＳａａＳ））：消費者に提供される機能は、クラウド・インフラストラクチャで実行するプロバイダのアプリケーションを使用する。アプリケーションは、ウェブ・ブラウザなどのシン・クライアント・インターフェース（例えば、ウェブ・ベースの電子メール）を通じて様々なクライアント・デバイスからアクセス可能である。消費者は、ネットワーク、サーバ、オペレーティング・システム、ストレージ、またはさらには個々のアプリケーション機能を含む基礎となるクラウド・インフラストラクチャを管理または制御することはなく、例外として限定されたユーザ固有アプリケーションの構成設定が可能である。
プラットフォームを提供するサービス（Platform as a Service（ＰａａＳ））：消費者に提供される機能は、消費者作成のクラウド・インフラストラクチャ、またはプロバイダによってサポートされるプログラミング言語およびツールを使用して作成された取得されたアプリケーションに展開することである。消費者は、ネットワーク、サーバ、オペレーティング・システム、またはストレージを含む基礎となるクラウド・インフラストラクチャの管理または制御をしないが、展開されたアプリケーション、および場合によっては環境構成をホストするアプリケーションについての制御を有する。
インフラストラクチャを提供するサービス（Infrastructure as a Service（ＩａａＳ））：消費者に提供される機能は、オペレーティング・システムおよびアプリケーションを含み得る任意のソフトウェアを消費者が展開および実行することができる処理、ストレージ、ネットワーク、および他の基本的なコンピューティング・リソースをプロビジョニングすることである。消費者は、基礎となるクラウド・インフラストラクチャの管理または制御をしないが、オペレーティング・システム、ストレージ、展開されたアプリケーション、および場合によっては選択ネットワーキング・コンポーネント（例えば、ホスト・ファイヤウォール）の限定された制御についての制御を有する。
【００７６】
展開モデルは以下のとおりである：
プライベート・クラウド：クラウド・インフラストラクチャは、ある組織のためだけに運用される。その組織またはサード・パーティによって管理され得、オンプレミスまたはオフプレミスで存在することができる。
コミュニティ・クラウド：クラウド・インフラストラクチャは、いくつかの組織によって共有され、共有される事案（例えば、ミッション、セキュリティ要件、ポリシ、およびコンプライアンス懸案事項）を有する特定のコミュニティをサポートする。その組織またはサード・パーティによって管理され得、オンプレミスまたはオフプレミスで存在することができる。
パブリック・クラウド：クラウド・インフラストラクチャは、一般公衆または大規模な業界団体に対して利用可能とされ、クラウド・サービスを販売する組織によって所有される。
ハイブリッド・クラウド：クラウド・インフラストラクチャは、一意なエンティティのままである２つ以上のクラウド（プライベート、コミュニティ、またはパブリック）を組合せたものであるが、データおよびアプリケーションのポータビリティを可能にする標準化された、またはプロプライエタリな技術（例えば、クラウド間でロード・バランシングを行うためのクラウド・バースト）によって結合される。
クラウド・コンピューティング環境は、ステートレスであること、低い結合性、モジュール性、および意味論的な相互運用性に集中するサービス指向である。クラウド・コンピューティングの中心は、相互接続されたノードのネットワークを含むインフラストラクチャである。そのようなノードが、図７に図示されているノード１０である。
【００７７】
コンピューティング・ノード１０は、適切なクラウド・コンピューティング・ノードのただの一例であり、本明細書で説明される本発明の実施形態の使用または機能性の範囲に関していかなる制限を提示するように意図されていない。とにかく、クラウド・コンピューティング・ノード１０は、本明細書で上述の機能性のあらゆるものを実装または実施あるいはその両方を行うことができる。
【００７８】
次に図７を参照すると、例示的なクラウド・コンピューティング環境５０が図示されている。示されるように、クラウド・コンピューティング環境５０は、例えば、スマートフォンまたは他のモバイル・デバイス５４Ａ、デスクトップ・コンピュータ５４Ｂ、ラップトップ・コンピュータ５４Ｃ、または自動車コンピュータ・システム５４Ｎあるいはその組合せなどのクラウドの消費者によって使用されるローカルのコンピューティング・デバイスと通信することができる１つまたは複数のコンピューティング・ノード１０を含む。ノード１０は互いに通信することができる。本明細書において上述のようなプライベート、コミュニティ、パブリック、もしくはハイブリッドのクラウドまたはその組合せなどの１つまたは複数のネットワークにおいて、これらは物理的または仮想的にグループ化することができる（図示せず）。これにより、クラウド・コンピューティング環境５０は、クラウドの消費者がローカルのコンピューティング・デバイスでリソースを維持する必要のない、インフラストラクチャ、プラットフォーム、またはソフトウェアあるいはその組合せをサービスとして与えることができる。図７に示されるコンピューティング・デバイス５４Ａ〜５４Ｎのタイプは、図示のみを意図されており、コンピューティング・ノード１０およびクラウド・コンピューティング環境５０は、あらゆるタイプのネットワーク上またはネットワーク・アドレス可能な接続で（例えば、ウェブ・ブラウザを使用して）あるいはその両方であらゆるタイプのコンピュータ化されたデバイスと通信することができることが理解されよう。
【００７９】
図８を参照すると、クラウド・コンピューティング環境５０（図７）によって提供される機能的な抽象化レイヤのセットが示されている。図８に示されるコンポーネント、レイヤ、および機能は、図示のみを意図されており、本発明の実施形態はそれに限定されないことがまず理解されるべきである。描写されるように、以下のレイヤおよび対応する機能が提供される。
【００８０】
ハードウェアおよびソフトウェア・レイヤ６０は、ハードウェアおよびソフトウェア・コンポーネントを含む。ハードウェア・コンポーネントの例としては、メインフレーム６１、ＲＩＳＣ（縮小命令セット・コンピュータ）アーキテクチャ・ベースのサーバ６２、サーバ６３、ブレード・サーバ６４、ストレージ・デバイス６５、ならびにネットワークおよびネットワーキング・コンポーネント６６が挙げられる。いくつかの実施形態において、ソフトウェア・コンポーネントは、ネットワーク・アプリケーション・サーバ・ソフトウェア６７、およびデータベース・ソフトウェア６８を含む。
【００８１】
仮想化レイヤ７０は、仮想エンティティの以下の例を提供することができる抽象化レイヤを与える：仮想サーバ７１、仮想ストレージ７２、仮想プライベート・ネットワークを含む仮想ネットワーク７３、仮想アプリケーションおよびオペレーティング・システム７４、および仮想クライアント７５。
【００８２】
一例において、管理レイヤ８０は以下で説明される機能を提供することができる。リソース・プロビジョニング８１は、クラウド・コンピューティング環境内でタスクを実施するために利用されるコンピューティング・リソースおよび他のリソースの動的な調達を提供する。計測および課金８２は、クラウド・コンピューティング環境内でリソースが利用される際のコスト追跡、およびこれらのリソースの消費についての課金または請求書発行を提供する。一例において、これらのリソースはアプリケーション・ソフトウェア・ライセンスを含むことができる。セキュリティは、クラウド消費者およびタスクについての識別情報の検証、ならびにデータおよび他のリソースについての保護を提供する。ユーザ・ポータル８３はクラウド・コンピューティング環境へのアクセスを消費者およびシステム管理者に提供する。サービス水準管理８４は、要求されるサービス水準が満たされるように、クラウド・コンピューティング・リソースの割り当ておよび管理を提供する。サービス水準合意（ＳＬＡ）計画および遂行８５は、将来的な要求がＳＬＡにしたがって予期されるクラウド・コンピューティング・リソースについての事前申し合わせ、およびクラウド・コンピューティング・リソースの調達を提供する。
【００８３】
ワークロード・レイヤ９０はクラウド・コンピューティング環境が利用され得る機能性の例を提供する。このレイヤからもたらされ得るワークロードおよび機能の例として以下が挙げられる：マッピングおよびナビゲーション９１、ソフトウェア開発およびライフサイクル管理９２、仮想授業教育配信９３、データ分析処理９４、トランザクション処理９５、およびクエリ絞り込み９６。
【００８４】
本発明は、統合のあらゆる可能な技術的詳細レベルにおける、システム、方法、またはコンピュータ・プログラム製品あるいはその組合せであってもよい。コンピュータ・プログラム製品は、プロセッサに本発明の態様を実行させるためのコンピュータ可読プログラム命令を有するコンピュータ可読記憶媒体を含むことができる。
【００８５】
コンピュータ可読記憶媒体は、命令実行デバイスによる使用のための命令を保持および記憶することができる有形のデバイスであり得る。コンピュータ可読記憶媒体は、例えば、電子ストレージ・デバイス、磁気ストレージ・デバイス、光学ストレージ・デバイス、電磁気ストレージ・デバイス、半導体ストレージ・デバイスまたは前述のあらゆる適切な組合せであってもよいが、それに限定はしない。コンピュータ可読記憶媒体のより具体的な例の非網羅的な列挙としては、ポータブル・コンピュータ・ディスケット、ハード・ディスク、ランダム・アクセス・メモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、消去可能プログラマブル読み取り専用メモリ（ＥＰＲＯＭまたはフラッシュ・メモリ）、静的ランダム・アクセス・メモリ（ＳＲＡＭ）、ポータブル・コンパクト・ディスク読み取り専用メモリ（ＣＤ−ＲＯＭ）、デジタル多用途ディスク（ＤＶＤ）、メモリ・スティック、フロッピー（登録商標）・ディスク、命令を記録されて有するパンチカードまたは溝に刻まれた構造などの機械的にエンコードされたデバイス、および前述のあらゆる適切な組合せ、を含む。本明細書において使用される場合、コンピュータ可読記憶媒体は、電波または他の自由に伝搬する電磁波、導波路もしくは他の送信媒体（例えば、光ファイバ・ケーブルを通過する光パルス）を介して伝搬する電磁波、または電線を介して送信される電気的信号など、一過性の信号そのものであると解釈されてはならない。
【００８６】
本明細書において説明されるコンピュータ可読プログラム命令は、コンピュータ可読記憶媒体から、個別のコンピューティング／処理デバイスに、あるいは、例えばインターネット、ローカル・エリア・ネットワーク、ワイド・エリア・ネットワークもしくは無線ネットワークまたはその組合せなどのネットワークを介して、外部のコンピュータもしくは外部のストレージ・デバイスに、ダウンロードすることができる。ネットワークは、銅の送信ケーブル、光学送信ファイバ、無線送信、ルータ、ファイヤウォール、スイッチ、ゲートウェイ・コンピュータまたはエッジ・サーバあるいはその組合せを含むことができる。それぞれのコンピューティング／処理デバイスのネットワーク・アダプタ・カードまたはネットワーク・インターフェースは、ネットワークからコンピュータ可読プログラム命令を受信し、個別のコンピューティング／処理デバイス内のコンピュータ可読記憶媒体に記憶するためにコンピュータ可読プログラム命令を転送する。
【００８７】
本発明の動作を実行するためのコンピュータ可読プログラム命令は、アセンブラ命令、命令セット・アーキテクチャ（ＩＳＡ）命令、機械命令、機械依存命令、マイクロコード、ファームウェア命令、状態設定データ、集積回路のための構成データ、あるいはＳｍａｌｔａｌｋ（登録商標）、Ｃ＋＋などのオブジェクト指向プログラミング言語、および「Ｃ」プログラミング言語などの手続き型プログラミング言語もしくは類似するプログラミング言語、を含む１つまたは複数のプログラミング言語のあらゆる組合せで記述された、ソース・コードまたはオブジェクト・コードのいずれかであってもよい。コンピュータ可読プログラム命令は、すべてユーザのコンピュータ上で、一部はユーザのコンピュータ上でスタンドアロンのソフトウェア・パッケージとして、一部はユーザのコンピュータ上かつ一部は遠隔のコンピュータ上で、またはすべて遠隔のコンピュータ上もしくはサーバ上で、実行することができる。後者のシナリオにおいて、遠隔のコンピュータは、ローカル・エリア・ネットワーク（ＬＡＮ）もしくはワイド・エリア・ネットワーク（ＷＡＮ）を含むあらゆるタイプのネットワークを介してユーザのコンピュータに接続することができ、または接続は外部のコンピュータ（例えば、インターネット・サービス・プロバイダを使用するインターネットを介して）に対してなされてもよい。一部の実施形態において、例えば、プログラマブル・ロジック回路、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）、またはプログラマブル・ロジック・アレイ（ＰＬＡ）を含む電子回路は、本発明の態様を実施するために、コンピュータ可読プログラム命令の状態情報を利用することによって、コンピュータ可読プログラム命令を実行して電子回路を個別化することができる。
【００８８】
本発明の態様は本発明の実施形態による方法、装置（システム）、およびコンピュータ・プログラム製品のフロー・チャート図またはブロック図あるいはその両方を参照しながら本明細書において説明される。フロー・チャート図またはブロック図あるいはその両方のそれぞれのブロック、およびフロー・チャート図またはブロック図あるいはその両方におけるブロックの組合せは、コンピュータ可読プログラム命令によって実装され得ることが理解されよう。
【００８９】
これらのコンピュータ可読プログラム命令は、コンピュータまたは他のプログラマブル・データ処理装置のプロセッサを介して実行する命令が、フロー・チャートまたはブロック図あるいはその両方の１つまたは複数のブロックに指定される機能／作用を実装する手段を作成すべく、汎用コンピュータ、特殊目的コンピュータ、または他のプログラマブル・データ処理装置のプロセッサに提供されて機械を作るものであってよい。これらのコンピュータ可読プログラム命令はまた、命令を記憶して有するコンピュータ可読記憶媒体が、フロー・チャートまたはブロック図あるいはその両方の１つまたは複数のブロックに指定される機能／作用の態様を実装するための命令を含む製造物品を備えるべく、コンピュータ、プログラマブル・データ処理装置、または他のデバイスあるいはその組合せに特定のやり方で機能するように指示することができるコンピュータ可読記憶媒体に記憶されてもよい。
【００９０】
コンピュータ可読プログラム命令はまた、コンピュータ、他のプログラマブル装置、または他のデバイス上で実行する命令が、フロー・チャートまたはブロック図あるいはその両方の１つまたは複数のブロックに指定される機能／作用を実装するべく、コンピュータ実装処理を作るために、コンピュータ、他のプログラマブル・データ処理装置、または他のデバイス上にロードされ、コンピュータ、他のプログラマブル装置、または他のデバイス上で一連の動作可能なステップを実施させるものであってもよい。
【００９１】
図面中のフロー・チャートおよびブロック図は、本発明の様々な実施形態にしたがって、システム、方法、およびコンピュータ・プログラム製品の可能な実装形態の、アーキテクチャ、機能性、および動作を図示している。この点において、フロー・チャートまたはブロック図のそれぞれのブロックは、指定される論理機能を実装するための１つまたは複数の実行可能な命令を含む、命令のモジュール、セグメント、または部分を表現することができる。一部の代替的な実装形態において、ブロックにおいて示した機能は図面で示した順とは異なって生じてもよい。例えば、連続して示される２つのブロックは、実際には実質的に同時に実行されてもよく、またはブロックは関与する機能性によっては、時に逆の順で実行されてもよい。ブロック図またはフロー・チャート図あるいはその両方のそれぞれのブロック、およびブロック図またはフロー・チャート図あるいはその両方のブロックの組合せは、指定される機能もしくは動作を実施する、または特殊目的ハードウェアおよびコンピュータ命令の組合せを実行する、特殊目的ハードウェア・ベースのシステムによって実装され得ることにも留意されたい。
【００９２】
上記に加え、１つまたは複数の態様が、顧客環境の管理を提供するサービス・プロバイダによって提供、提案、展開、管理、サービスなどがなされ得る。例えば、サービス・プロバイダは、１つまたは複数の顧客に１つまたは複数の態様を実施するコンピュータ・コードまたはコンピュータ・インフラストラクチャあるいはその両方を、作成すること、維持すること、サポートすることなどができる。その見返りに、サービス・プロバイダは、例として購読または料金契約あるいはその両方の下で顧客から支払いを受け取ることができる。追加的に、または代替的に、サービス・プロバイダは、１つまたは複数のサード・パーティへの広告コンテンツの販売から支払いを受け取ることができる。
【００９３】
一態様において、アプリケーションは１つまたは複数の実施形態を実施するために展開することができる。一例として、アプリケーションを展開することは、１つまたは複数の実施形態を実施するよう動作可能なコンピュータ・インフラストラクチャを提供することを含む。
【００９４】
さらなる態様として、コンピューティング・インフラストラクチャを、コンピュータ可読コードをコンピューティング・システムに統合することを含んで展開することができ、その場合コードは、コンピューティング・システムと組合せて１つまたは複数の実施形態を実施することができる。
【００９５】
なおさらなる態様として、コンピュータ可読コードをコンピュータ・システムに統合することを含むコンピューティング・インフラストラクチャを統合するためのプロセスが提供され得る。コンピュータ・システムは、コンピュータ可読媒体を含み、その場合コンピュータ媒体は１つまたは複数の実施形態を含む。コードは、コンピュータ・システムと組合せて１つまたは複数の実施形態を実施することができる。
【００９６】
様々な実施形態を上で説明したが、これらはただの例である。例えば、他のアーキテクチャのコンピューティング環境を使用して、１つまたは複数の実施形態を組み込んで使用することができる。
【００９７】
本明細書で使用される用語は、特定の実施形態を説明することだけを目的としており、限定的であることを意図されていない。本明細書で使用される場合、コンテキストが明確にそうではないと指示しない限り、単数形「１つの（a）」、「１つの（an）」および「その（the）」は複数形を同様に含むように意図されている。用語「を含む（comprise）」または「を含む（comprising）」あるいはその両方は、本明細書で使用される場合、述べられた特徴、整数、ステップ、動作、要素、またはコンポーネントあるいはその組合せの存在を特定するが、１つまたは複数の他の特徴、整数、ステップ、動作、要素、コンポーネントまたはそのグループあるいはその組合せの、存在または追加を排除しないことが、さらに理解されよう。
【００９８】
以下の特許請求の範囲における、すべての機能付き手段または機能付き工程の要素の対応する構造、材料、作用、および等価物は、もしあれば、具体的に特許請求されるような他の特許請求される要素と組合せて機能を実施するために、あらゆる構造、材料、または作用を含むことを意図されている。例示および説明を目的として、１つまたは複数の実施形態の説明を提示してきたが、網羅的であること、または開示された形態に限定することは意図されていない。多くの修正形態および変形形態が当業者にとって明らかとなろう。実施形態は、様々な態様および実践的な用途を最良に説明するために選ばれ説明されたものであり、企図される特定の使用に適した様々な修正形態を伴う様々な実施形態を、当業者の他の者に理解させることができる。
【図１】
2021529363.tif 000003
【図２Ａ】
2021529363.tif 000004
【図２Ｂ】
2021529363.tif 000005
【図２Ｃ】
2021529363.tif 000006
【図２Ｄ】
2021529363.tif 000007
【図３】
2021529363.tif 000008
【図４】
2021529363.tif 000009
【図５】
2021529363.tif 000010
【図６】
2021529363.tif 000011
【図７】
2021529363.tif 000012
【図８】
2021529363.tif 000013
【手続補正書】
【提出日】令和2年12月28日(2020.12.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータ実装方法であって、
文書セット全体の文書を問い合わせるためのクエリを受信することであって、前記文書セット全体の前記文書が１つまたは複数のファセット値で違っている、前記受信することと、
前記クエリのクエリ・テキストから複数の異なるクエリ解釈を生成することと、
前記複数の異なるクエリ解釈を実行して結果文書セットを取得することであって、前記複数の異なるクエリ解釈のそれぞれの異なるクエリ解釈について、前記実行することが、前記クエリ解釈を実行して、前記クエリ解釈に対応する結果文書セットを、前記文書セット全体から取得して、前記結果文書セットに表現されるファセット値を特定する、前記実行することと、
クエリ絞り込みインターフェースを構築してユーザに提示することであって、前記クエリ絞り込みインターフェースが、前記複数の異なるクエリ解釈および前記結果文書セットのプロパティを提示し、加えて、前記１つまたは複数のファセット値のそれぞれについて、かつ、互いに対して、前記結果文書セットのそれぞれにおける前記ファセット値のファセット値表現を提示する、前記構築してユーザに提示することと
を含む、コンピュータ実装方法。
【請求項２】
前記結果文書セットの前記プロパティが、前記複数の結果文書セットのそれぞれの結果文書セット内の文書の数を含む、請求項１に記載のコンピュータ実装方法。
【請求項３】
前記クエリ絞り込みインターフェースが、前記異なるクエリ解釈のそれぞれを個別に選択して、前記ユーザに伝達されるべき結果を表現している現在の文書セットを、選択されたクエリ解釈に対応する前記結果文書セットを含む絞り込まれた文書セットに狭めるための、個々の対話インターフェース要素をさらに提示する、請求項１または２に記載のコンピュータ実装方法。
【請求項４】
前記クエリ絞り込みインターフェースが、前記１つまたは複数のファセット値のそれぞれを個別に選択して、前記現在の文書セットを、選択されたファセット値が表現される前記文書を含む絞り込まれた文書セットへと狭めるための、個々の対話インターフェース要素をさらに提示する、請求項３に記載のコンピュータ実装方法。
【請求項５】
前記クエリが初期のクエリであり、前記コンピュータ実装方法が、（ｉ）前記複数の異なるクエリ解釈のうちのひとつのクエリ解釈、および（ｉｉ）前記１つまたは複数のファセット値のうちのひとつのファセット値から成る群から選択される少なくとも１つを前記ユーザが選択することに基づいて、前記生成すること、前記実行すること、および前記構築して提示すること、を繰り返して、前記文書セット全体を絞り込まれた文書セットへと絞り込むことをさらに含み、前記繰り返すことにおいて前記絞り込まれた文書セットが前記文書セット全体として使用され、前記繰り返すことにおいて使用される前記クエリが新しいクエリであり、前記生成された複数の異なるクエリ解釈が、前記新しいクエリのクエリ・テキストの異なるクエリ解釈である、請求項１〜４のいずれか１項に記載のコンピュータ実装方法。
【請求項６】
前記新しいクエリが（ｉ）前記ユーザによって入力された別のクエリ、および（ｉｉ）前記初期のクエリの修正版から成る群から選択される少なくとも１つを含み、前記修正版は、選択されたクエリ解釈またはファセット値に基づいて生成される、請求項５に記載のコンピュータ実装方法。
【請求項７】
少なくとも１つのファセット値ランク付け方法にしたがって互いに対して前記１つまたは複数のファセット値をランク付けすることをさらに含み、前記クエリ絞り込みインターフェースが、前記１つまたは複数のファセット値のランク付けされた順で、前記１つまたは複数のファセット値のそれぞれ他のファセット値に対して、前記結果文書セットのそれぞれにおける、前記ファセット値の前記ファセット値表現を提示する、請求項１〜６のいずれか１項に記載のコンピュータ実装方法。
【請求項８】
前記クエリが自然言語クエリである、請求項１〜７のいずれか１項に記載のコンピュータ実装方法。
【請求項９】
クエリ翻訳規則のセットを取得することと、
前記クエリ翻訳規則のセットのそれぞれのクエリ翻訳規則を前記クエリ・テキストに適用することによって、前記複数の異なるクエリ解釈を生成することであって、前記クエリ翻訳規則のセットのひとつのクエリ翻訳規則を適用することが、前記クエリを、拡張すること、修正すること、および変形すること、から成る群から選択される少なくとも１つを含む、前記生成すること
をさらに含む、請求項１〜８のいずれか１項に記載のコンピュータ実装方法。
【請求項１０】
前記実行することが、前記複数の結果文書セットのそれぞれの結果文書セットについて、前記結果文書セット内の文書の数、および、前記１つまたは複数のファセット値のそれぞれのファセット値について、前記結果文書セット内にあり、かつ、前記ファセット値が表現される文書の数、をカウントすることをさらに含む、請求項１〜９のいずれか１項に記載のコンピュータ実装方法。
【請求項１１】
前記実行することが、前記１つまたは複数のファセット値のそれぞれのファセット値、および、前記複数の結果文書セットのそれぞれの結果文書セットについて、前記文書セット全体において表現される前記ファセット値に対する、前記結果文書セットに表現される前記ファセット値の密度を表現する相関スコアを決定することをさらに含み、前記クエリ絞り込みインターフェースが、他の決定される相関スコアに対して、それぞれそのように決定される相関スコアの表現を提示する、請求項１〜１０のいずれか１項に記載のコンピュータ実装方法。
【請求項１２】
コンピュータ・システムであって、
メモリと、
前記メモリと通信するプロセッサと
を備え、前記コンピュータ・システムが、
文書セット全体の文書を問い合わせるためのクエリを受信することであって、前記文書セット全体の前記文書が１つまたは複数のファセット値で違っている、前記受信することと、
前記クエリのクエリ・テキストから複数の異なるクエリ解釈を生成することと、
前記複数の異なるクエリ解釈を実行して結果文書セットを取得することであって、前記複数の異なるクエリ解釈のそれぞれの異なるクエリ解釈について、前記実行することが、前記クエリ解釈を実行して、前記クエリ解釈に対応する結果文書セットを、前記文書セット全体から取得して、前記結果文書セットに表現されるファセット値を特定する、前記実行することと、
クエリ絞り込みインターフェースを構築してユーザに提示することであって、前記クエリ絞り込みインターフェースが、前記複数の異なるクエリ解釈および前記結果文書セットのプロパティを提示し、加えて、前記１つまたは複数のファセット値のそれぞれについて、かつ、互いに対して、前記結果文書セットのそれぞれにおける前記ファセット値のファセット値表現を提示する、前記構築してユーザに提示することと
を含む、方法を実施するように構成される、コンピュータ・システム。
【請求項１３】
前記クエリ絞り込みインターフェースが、前記異なるクエリ解釈のそれぞれを個別に選択して、前記ユーザに伝達されるべき結果を表現している現在の文書セットを、選択されたクエリ解釈に対応する前記結果文書セットを含む絞り込まれた文書セットに狭めるための、個々の対話インターフェース要素をさらに提示する、請求項１２に記載のコンピュータ・システム。
【請求項１４】
前記クエリ絞り込みインターフェースが、前記１つまたは複数のファセット値のそれぞれを個別に選択して、前記現在の文書セットを、選択されたファセット値が表現される前記文書を含む絞り込まれた文書セットへと狭めるための、個々の対話インターフェース要素をさらに提示する、請求項１３に記載のコンピュータ・システム。
【請求項１５】
前記方法が、少なくとも１つのファセット値ランク付け方法にしたがって互いに対して前記１つまたは複数のファセット値をランク付けすることをさらに含み、前記クエリ絞り込みインターフェースが、前記１つまたは複数のファセット値のランク付けされた順で、前記１つまたは複数のファセット値のそれぞれ他のファセット値に対して、前記結果文書セットのそれぞれにおける、前記ファセット値の前記ファセット値表現を提示する、請求項１２〜１４のいずれか１項に記載のコンピュータ・システム。
【請求項１６】
前記実行することが、前記１つまたは複数のファセット値のそれぞれのファセット値、および前記複数の結果文書セットのそれぞれの結果文書セットについて、前記文書セット全体において表現される前記ファセット値に対する、前記結果文書セットに表現される前記ファセット値の密度を表現する相関スコアを決定することをさらに含み、前記クエリ絞り込みインターフェースが、他の決定される相関スコアに対して、それぞれそのように決定される相関スコアの表現を提示する、請求項１２〜１５のいずれか１項に記載のコンピュータ・システム。
【請求項１７】
記憶媒体であって、コンピュータに、
文書セット全体の文書を問い合わせるためのクエリを受信することであって、前記文書セット全体の前記文書が１つまたは複数のファセット値で違っている、前記受信することと、
前記クエリのクエリ・テキストから複数の異なるクエリ解釈を生成することと、
前記複数の異なるクエリ解釈を実行して結果文書セットを取得することであって、前記複数の異なるクエリ解釈のそれぞれの異なるクエリ解釈について、前記実行することが、前記クエリ解釈を実行して、前記クエリ解釈に対応する結果文書セットを、前記文書セット全体から取得して、前記結果文書セットに表現されるファセット値を特定する、前記実行することと、
クエリ絞り込みインターフェースを構築してユーザに提示することであって、前記クエリ絞り込みインターフェースが、前記複数の異なるクエリ解釈および前記結果文書セットのプロパティを提示し、加えて、前記１つまたは複数のファセット値のそれぞれについて、かつ、互いに対して、前記結果文書セットのそれぞれにおける前記ファセット値のファセット値表現を提示する、前記構築してユーザに提示することと
を実行させるためのプログラムを記録した記録媒体。
【請求項１８】
前記クエリ絞り込みインターフェースが、（ｉ）前記異なるクエリ解釈のそれぞれを個別に選択して、前記ユーザに伝達されるべき結果を表現している現在の文書セットを、選択されたクエリ解釈に対応する前記結果文書セットを含む絞り込まれた文書セットに狭めるための、個々の対話インターフェース要素、および（ｉｉ）前記１つまたは複数のファセット値のそれぞれを個別に選択して、前記現在の文書セットを、選択されたファセット値が表現される前記文書を含む絞り込まれた文書セットへと狭めるための、個々の対話インターフェース要素をさらに提示する、請求項１７に記載の記録媒体。
【請求項１９】
前記プログラムは、前記コンピュータに、少なくとも１つのファセット値ランク付け方法にしたがって互いに対して前記１つまたは複数のファセット値をランク付けすることをさらに実行させ、前記クエリ絞り込みインターフェースが、前記１つまたは複数のファセット値のランク付けされた順で、前記１つまたは複数のファセット値のそれぞれ他のファセット値に対して、前記結果文書セットのそれぞれにおける、前記ファセット値の前記ファセット値表現を提示する、請求項１７または１８に記載の記録媒体。
【請求項２０】
前記実行することが、前記１つまたは複数のファセット値のそれぞれのファセット値、および前記複数の結果文書セットのそれぞれの結果文書セットについて、前記文書セット全体において表現される前記ファセット値に対する、前記結果文書セットに表現される前記ファセット値の密度を表現する相関スコアを決定することをさらに含み、前記クエリ絞り込みインターフェースが、他の決定される相関スコアに対して、それぞれそのように決定される相関スコアの表現を提示する、請求項１７〜１９のいずれか１項に記載の記録媒体。
【請求項２１】
コンピュータ・プログラムであって、前記コンピュータ・プログラムがコンピュータで実行されると請求項１ないし１１のいずれかに記載のコンピュータ実装方法を実施するように構成されるプログラム・コード手段を含む、コンピュータ・プログラム。
【国際調査報告】
2021529363.tif 000014
2021529363.tif 000015