(57)【特許請求の範囲】
【請求項１】
クエリー要件展開器であって、
ユーザのクエリー要求に基づいて、明示的クエリー要件を生成するクエリー要件理解装置と、
前記明示的クエリー要件に関連付けて暗黙クエリー要件を生成するクエリー要件展開装置とを備え、
前記クエリー要件理解装置が、
知識ベースと言語ベースとに基づいてユーザクエリーを解析する解析手段と、
一致する構文を検出するために、解析済みユーザクエリーを言語ベースと照合する照合手段と、
前記知識ベースと前記言語ベースとに基づいて、ユーザクエリー内の概念に意味上の誤りがあるかどうかを判定する意味整合性判定手段と、
一致した構文に基づいて、一致した構文に対応し、かつクエリー概念と質問タイプとを含む明示的クエリー要件を生成する明示的クエリー要件生成手段と、
前記知識ベースと前記言語ベースとに基づいて、明示的クエリー要件がどのタイプに属し、意味的に理解可能か、構文的に理解可能か、または構文的に理解不能かを判定する要件タイプ判定手段とを備え、
前記クエリー要件展開装置が、
意味的に理解可能な明示的クエリー要件に基づいて関連性データベースを検索し、さらに、この意味的に理解可能なクエリー要件と関連付けられ、かつ、関連クエリー概念と関連質問タイプ、またはクエリー概念と関連質問タイプのいずれかを有する暗黙クエリー要件を含む関連クエリー要件セットを取得する意味的理解可能クエリー要件展開装置を備える
ことを特徴とするクエリー要件展開器。
【請求項２】
前記意味的理解可能クエリー要件展開装置は、
前記関連性データベースを検索し、検索済み関連質問タイプセットとして、前記明示的クエリー要件におけるサービス関連度の高い質問タイプを取得する関連質問タイプ取得手段と、
前記関連性データベースを検索し、検索済み関連クエリー概念セットとして、前記明示的クエリー要件内の概念との関連度の高い概念を取得する関連概念取得手段と、
前記関連クエリー概念セットと前記関連質問タイプセットとを結合して関連クエリー要件セットを取得し、前記知識ベースと前記言語ベースとを検索して、意味的誤りを有する関連クエリー要件を除去する関連クエリー要件選択手段と、
取得した前記関連クエリー要件と前記明示的クエリー要件との間の関連度を計算し、展開済みユーザクエリー要件として、関連度の高い前記関連クエリー要件を選択するクエリー要件展開生成手段とを備えることを特徴とする請求項１に記載のクエリー要件展開器。
【請求項３】
前記クエリー要件展開生成手段は、
前記関連質問タイプと前記質問タイプの間の第２の関連度と共に前記関連クエリー概念とクエリー概念の間の第１の関連度をそれぞれ計算し、
前記第１の関連度と前記第２の関連度を追加して、前記関連クエリー要件と前記明示的クエリー要件の間の関連度を取得し、
前記関連クエリー概念と前記関連質問タイプは、前記関連クエリー要件に含まれ、また、前記クエリー概念および前記質問タイプは、前記明示的クエリー要件に含まれることを特徴とする請求項２に記載のクエリー要件展開器。
【請求項４】
前記クエリー要件展開装置は、前記知識ベースと前記関連性データベースとに基づいて、構文的に理解可能な明示的クエリー要件に含まれるクエリー概念との関連性の高い関連クエリー概念セットを形成し、前記知識ベースを利用して、この関連クエリー概念セットから、事前定義された制約条件を満たす少なくとも１つの関連クエリー概念を選択し、さらに、暗黙クエリー要件として、少なくとも１つの選択した関連クエリー概念を明示的クエリー要件の質問タイプと結合する、構文的理解可能クエリー要件展開装置を備えることを特徴とする請求項１に記載のクエリー要件展開器。
【請求項５】
前記構文的理解可能クエリー要件展開装置は、
前記明示的クエリー要件に含まれる前記質問タイプに従って前記言語ベースを検索し、前記質問タイプに対応する構文において定義された概念制約を抽出する概念制約取得手段と、
前記関連性データベースを利用して前記明示的クエリー要件に含まれるクエリー概念と関連度の高い概念を取得し、前記制約条件を満たす前記関連クエリー概念を選択するために、前記概念制約取得手段から取得した前記制約条件に従って前記知識ベースを検索する関連クエリー概念取得手段と、
前記明示的クエリー要件内の関連クエリー概念と質問タイプとを結合して暗黙クエリー要件を生成するクエリー要件展開生成手段とを備えることを特徴とする請求項４に記載のクエリー要件展開器。
【請求項６】
前記クエリー要件展開装置は、類似したクエリー概念と類似した質問タイプの一方または両方を含む暗黙クエリー要件を取得するために、前記言語ベースを利用して、前記明示的クエリー要件に含まれる質問タイプに類似した質問タイプを検索するか、前記知識ベースと前記関連性データベースとを利用して、前記明示的クエリー要件内の未認識のクエリー概念に類似したクエリー概念を検索するか、またはその両方を実行する構文的理解不能クエリー要件展開装置を備えることを特徴とする請求項１に記載のクエリー要件展開器。
【請求項７】
前記構文的理解不能クエリー要件展開装置は、
前記言語ベースを検索し、ユーザクエリーに含まれる質問タイプに類似した質問タイプを、類似質問タイプとして取得する類似質問タイプ取得手段と、
関連性データベース内の文字列類似度データに基づいて、未認識概念の文字列に類似したクエリー概念を、類似クエリー概念として取得する類似クエリー概念取得手段と、
前記類似クエリー概念と前記類似質問タイプとを結合し、暗黙クエリー要件を生成するクエリー要件展開生成手段とを備えることを特徴とする請求項６に記載のクエリー要件展開器。
【請求項８】
前記構文的理解不能クエリー要件展開装置は、
前記知識ベースと、前記類似質問タイプに対応する構文に定義される概念制約を利用して、未認識クエリー概念が属するカテゴリーを推測する、前記類似質問タイプ取得手段に接続される概念意味推測手段を備え、
前記類似クエリー概念取得手段は、類似概念として、前記未認識クエリー概念に類似する文字列を有する概念から、推測カテゴリーと同じカテゴリーに属する概念を選択することを特徴とする請求項７に記載のクエリー要件展開器。
【請求項９】
前記クエリー要件展開装置は、
意味的に理解可能な明示的クエリー要件に基づいて前記関連性データベースを検索し、さらに、この意味的に理解可能なクエリー要件と関連付けられ、かつ、前記関連クエリー概念と前記関連質問タイプ、または前記クエリー概念と前記関連質問のいずれかを有する暗黙クエリー要件を含む関連クエリー要件セットを取得する意味的理解可能クエリー要件展開装置と、
前記知識ベースと前記関連性データベースとに基づいて、構文的に理解可能な明示的クエリー要件に含まれるクエリー概念との関連性の高い関連クエリー概念セットを形成し、前記知識ベースを利用して、この関連クエリー概念セットから、事前定義された制約条件を満たす少なくとも１つの関連クエリー概念を選択し、さらに、暗黙クエリー要件として、少なくとも１つの選択した関連クエリー概念を明示的クエリー要件の質問タイプと結合する、構文的理解可能クエリー要件展開装置を備えることを特徴とする請求項１に記載のクエリー要件展開器。
【請求項１０】
前記意味的理解可能クエリー要件展開装置は、
前記関連性データベースを検索し、検索済み関連質問タイプセットとして、前記明示的クエリー要件におけるサービス関連度の高い質問タイプを取得する関連質問タイプ取得手段と、
前記関連性データベースを検索し、検索済み関連クエリー概念セットとして、前記明示的クエリー要件内の概念との関連度の高い概念を取得する関連概念取得手段と、
前記関連クエリー概念セットと前記関連質問タイプセットとを結合して関連クエリー要件セットを取得し、前記知識ベースと前記言語ベースとを検索して、意味的誤りを有する関連クエリー要件を除去する関連クエリー要件選択手段と、
取得した前記関連クエリー要件と前記明示的クエリー要件との間の関連度を計算し、展開済みユーザクエリー要件として、関連度の高い前記関連クエリー要件を選択するクエリー要件展開生成手段とを備えることを特徴とする請求項９に記載のクエリー要件展開器。
【請求項１１】
前記クエリー要件展開生成手段は、
前記関連質問タイプと前記質問タイプの間の第２の関連度と共に前記関連クエリー概念とクエリー概念の間の第１の関連度をそれぞれ計算し、
前記第１の関連度と前記第２の関連度を追加して、前記関連クエリー要件と前記明示的クエリー要件の間の関連度を取得し、
前記関連クエリー概念と前記関連質問タイプは、前記関連クエリー要件に含まれ、また、前記クエリー概念および前記質問タイプは、前記明示的クエリー要件に含まれることを特徴とする請求項１０に記載のクエリー要件展開器。
【請求項１２】
前記構文的理解可能クエリー要件展開装置は、
前記明示的クエリー要件に含まれる前記質問タイプに従って前記言語ベースを検索し、前記質問タイプに対応する構文において定義された概念制約を抽出する概念制約取得手段と、
前記関連性データベースを利用して前記明示的クエリー要件に含まれるクエリー概念と関連度の高い概念を取得し、前記制約条件を満たす前記関連クエリー概念を選択するために、前記概念制約取得手段から取得した前記制約条件に従って前記知識ベースを検索する関連クエリー概念取得手段と、
前記明示的クエリー要件内の関連クエリー概念と質問タイプとを結合して暗黙クエリー要件を生成するクエリー要件展開生成手段とを備えることを特徴とする請求項９に記載のクエリー要件展開器。
【請求項１３】
前記クエリー要件展開装置は、
意味的に理解可能な明示的クエリー要件に基づいて前記関連性データベースを検索し、さらに、この意味的に理解可能なクエリー要件と関連付けられ、かつ、前記関連クエリー概念と前記関連質問タイプ、または前記クエリー概念と前記関連質問のいずれかを有する暗黙クエリー要件を含む関連クエリー要件セットを取得する意味的理解可能クエリー要件展開装置と、
類似したクエリー概念と類似した質問タイプの一方または両方を含む暗黙クエリー要件を取得するために、前記言語ベースを利用して、前記明示的クエリー要件に含まれる質問タイプに類似した質問タイプを検索するか、前記知識ベースと前記関連性データベースとを利用して、前記明示的クエリー要件内の未認識のクエリー概念に類似したクエリー概念を検索するか、またはその両方を実行する構文的理解不能クエリー要件展開装置を備えることを特徴とする請求項１に記載のクエリー要件展開器。
【請求項１４】
前記意味的理解可能クエリー要件展開装置は、
前記関連性データベースを検索し、検索済み関連質問タイプセットとして、前記明示的クエリー要件におけるサービス関連度の高い質問タイプを取得する関連質問タイプ取得手段と、
前記関連性データベースを検索し、検索済み関連クエリー概念セットとして、前記明示的クエリー要件内の概念との関連度の高い概念を取得する関連概念取得手段と、
前記関連クエリー概念セットと前記関連質問タイプセットとを結合して関連クエリー要件セットを取得し、前記知識ベースと前記言語ベースとを検索して、意味的誤りを有する関連クエリー要件を除去する関連クエリー要件選択手段と、
取得した前記関連クエリー要件と前記明示的クエリー要件との間の関連度を計算し、展開済みユーザクエリー要件として、関連度の高い前記関連クエリー要件を選択するクエリー要件展開生成手段とを備えることを特徴とする請求項１３に記載のクエリー要件展開器。
【請求項１５】
前記クエリー要件展開生成手段は、
前記関連質問タイプと前記質問タイプの間の第２の関連度と共に前記関連クエリー概念とクエリー概念の間の第１の関連度をそれぞれ計算し、
前記第１の関連度と前記第２の関連度を追加して、前記関連クエリー要件と前記明示的クエリー要件の間の関連度を取得し、
前記関連クエリー概念と前記関連質問タイプは、前記関連クエリー要件に含まれ、また、前記クエリー概念および前記質問タイプは、前記明示的クエリー要件に含まれることを特徴とする請求項１４に記載のクエリー要件展開器。
【請求項１６】
前記構文的理解不能クエリー要件展開装置は、
前記言語ベースを検索し、ユーザクエリーに含まれる質問タイプに類似した質問タイプを、類似質問タイプとして取得する類似質問タイプ取得手段と、
関連性データベース内の文字列類似度データに基づいて、未認識概念の文字列に類似したクエリー概念を、類似クエリー概念として取得する類似クエリー概念取得手段と、
前記類似クエリー概念と前記類似質問タイプとを結合し、暗黙クエリー要件を生成するクエリー要件展開生成手段とを備えることを特徴とする請求項１３に記載のクエリー要件展開器。
【請求項１７】
前記構文的理解不能クエリー要件展開装置は、
前記知識ベースと、前記類似質問タイプに対応する構文に定義される概念制約を利用して、未認識クエリー概念が属するカテゴリーを推測する、前記類似質問タイプ取得手段に接続される概念意味推測手段を備え、
前記類似クエリー概念取得手段は、類似概念として、前記未認識クエリー概念に類似する文字列を有する概念から、推測カテゴリーと同じカテゴリーに属する概念を選択することを特徴とする請求項１６に記載のクエリー要件展開器。
【請求項１８】
前記クエリー要件展開装置は、
前記知識ベースと前記関連性データベースとに基づいて、構文的に理解可能な明示的クエリー要件に含まれるクエリー概念との関連性の高い関連クエリー概念セットを形成し、前記知識ベースを利用して、この関連クエリー概念セットから、事前定義された制約条件を満たす少なくとも１つの関連クエリー概念を選択し、さらに、暗黙クエリー要件として、少なくとも１つの選択した関連クエリー概念を明示的クエリー要件の質問タイプと結合する、構文的理解可能クエリー要件展開装置と、
類似したクエリー概念と類似した質問タイプの一方または両方を含む暗黙クエリー要件を取得するために、前記言語ベースを利用して、前記明示的クエリー要件に含まれる質問タイプに類似した質問タイプを検索するか、前記知識ベースと前記関連性データベースとを利用して、前記明示的クエリー要件内の未認識のクエリー概念に類似したクエリー概念を検索するか、またはその両方を実行する構文的理解不能クエリー要件展開装置を備えることを特徴とする請求項１に記載のクエリー要件展開器。
【請求項１９】
前記構文的理解可能クエリー要件展開装置は、
前記明示的クエリー要件に含まれる前記質問タイプに従って前記言語ベースを検索し、前記質問タイプに対応する構文において定義された概念制約を抽出する概念制約取得手段と、
前記関連性データベースを利用して前記明示的クエリー要件に含まれるクエリー概念と関連度の高い概念を取得し、前記制約条件を満たす前記関連クエリー概念を選択するために、前記概念制約取得手段から取得した前記制約条件に従って前記知識ベースを検索する関連クエリー概念取得手段と、
前記明示的クエリー要件内の関連クエリー概念と質問タイプとを結合して暗黙クエリー要件を生成するクエリー要件展開生成手段とを備えることを特徴とする請求項１８に記載のクエリー要件展開器。
【請求項２０】
前記構文的理解不能クエリー要件展開装置は、
前記言語ベースを検索し、ユーザクエリーに含まれる質問タイプに類似した質問タイプを、類似質問タイプとして取得する類似質問タイプ取得手段と、
関連性データベース内の文字列類似度データに基づいて、未認識概念の文字列に類似したクエリー概念を、類似クエリー概念として取得する類似クエリー概念取得手段と、
前記類似クエリー概念と前記類似質問タイプとを結合し、暗黙クエリー要件を生成するクエリー要件展開生成手段とを備えることを特徴とする請求項１８に記載のクエリー要件展開器。
【請求項２１】
前記構文的理解不能クエリー要件展開装置は、
前記知識ベースと、前記類似質問タイプに対応する構文に定義される概念制約を利用して、未認識クエリー概念が属するカテゴリーを推測する、前記類似質問タイプ取得手段に接続される概念意味推測手段を備え、
前記類似クエリー概念取得手段は、類似概念として、前記未認識クエリー概念に類似する文字列を有する概念から、推測カテゴリーと同じカテゴリーに属する概念を選択することを特徴とする請求項２０に記載のクエリー要件展開器。
【請求項２２】
前記クエリー要件展開装置は、
意味的に理解可能な明示的クエリー要件に基づいて前記関連性データベースを検索し、さらに、この意味的に理解可能なクエリー要件と関連付けられ、かつ、前記関連クエリー概念と前記関連質問タイプ、または前記クエリー概念と前記関連質問のいずれかを有する暗黙クエリー要件を含む関連クエリー要件セットを取得する意味的理解可能クエリー要件展開装置と、
前記知識ベースと前記関連性データベースとに基づいて、構文的に理解可能な明示的クエリー要件に含まれるクエリー概念との関連性の高い関連クエリー概念セットを形成し、前記知識ベースを利用して、この関連クエリー概念セットから、事前定義された制約条件を満たす少なくとも１つの関連クエリー概念を選択し、さらに、暗黙クエリー要件として、少なくとも１つの選択した関連クエリー概念を明示的クエリー要件の質問タイプと結合する、構文的理解可能クエリー要件展開装置と、
類似したクエリー概念と類似した質問タイプの一方または両方を含む暗黙クエリー要件を取得するために、前記言語ベースを利用して、前記明示的クエリー要件に含まれる質問タイプに類似した質問タイプを検索するか、前記知識ベースと前記関連性データベースとを利用して、前記明示的クエリー要件内の未認識のクエリー概念に類似したクエリー概念を検索するか、またはその両方を実行する構文的理解不能クエリー要件展開装置と
を備えることを特徴とする請求項１に記載のクエリー要件展開器。
【請求項２３】
展開応答を生成するために、暗黙クエリー要件を使って前記言語ベース、前記知識ベースおよび情報ベースを検索する展開応答生成装置を備えることを特徴とする請求項１から請求項２２の何れかに記載のクエリー要件展開器。
【請求項２４】
直接クエリー応答を生成するために、明示的クエリー要件を利用して前記言語ベース、前記知識ベースおよび情報ベースを検索する直接応答生成装置を備えることを特徴とする請求項１から請求項２３の何れかに記載のクエリー要件展開器。
【請求項２５】
ユーザのクエリー要求に基づいて、明示的クエリー要件を生成するクエリー要件理解ステップと、
前記明示的クエリー要件に関連付けて暗黙クエリー要件を生成するクエリー要件展開ステップとを含み、
前記クエリー要件理解ステップは、
知識ベースと言語ベースとに基づいてユーザクエリーを解析する解析ステップと、
一致する構文を検出するために、解析済みユーザクエリーを言語ベースと照合する照合ステップと、
前記知識ベースと前記言語ベースとに基づいて、ユーザクエリー内の概念に意味上の誤りがあるかどうかを判定する意味整合性判定ステップと、
一致した構文に基づいて、一致した構文に対応し、かつクエリー概念と質問タイプとを含む明示的クエリー要件を生成する明示的クエリー要件生成ステップと、
前記知識ベースと前記言語ベースとに基づいて、明示的クエリー要件がどのタイプに属し、意味的に理解可能か、構文的に理解可能か、または構文的に理解不能かを判定する要件タイプ判定ステップとを含み、
前記クエリー要件展開ステップは、
意味的に理解可能な明示的クエリー要件に基づいて関連性データベースを検索し、さらに、この意味的に理解可能なクエリー要件と関連付けられ、かつ、関連クエリー概念と関連質問タイプ、またはクエリー概念と関連質問のいずれかを有する暗黙クエリー要件を含む関連クエリー要件セットを取得する意味的理解可能クエリー要件展開ステップと、
前記知識ベースと前記関連性データベースとに基づいて、構文的に理解可能な明示的クエリー要件に含まれるクエリー概念との関連性の高い関連クエリー概念セットを形成し、前記知識ベースを利用して、この関連クエリー概念セットから、事前定義された制約条件を満たす少なくとも１つの関連クエリー概念を選択し、さらに、暗黙クエリー要件として、少なくとも１つの選択した関連クエリー概念を明示的クエリー要件の質問タイプと結合する、構文的理解可能クエリー要件展開ステップと、
類似したクエリー概念と類似した質問タイプの一方または両方を含む暗黙クエリー要件を取得するために、前記言語ベースを利用して、前記明示的クエリー要件に含まれる質問タイプに類似した質問タイプを検索するか、前記知識ベースと前記関連性データベースとを利用して、前記明示的クエリー要件内の未認識のクエリー概念に類似したクエリー概念を検索するか、またはその両方を実行する構文的理解不能クエリー要件展開ステップのうちの少なくとも１つを含む
ことを特徴とするクエリー要件展開方法。
【請求項２６】
前記意味的理解可能クエリー要件展開ステップは、
前記関連性データベースを検索し、検索済み関連質問タイプセットとして、前記明示的クエリー要件におけるサービス関連度の高い質問タイプを取得する関連質問タイプ取得ステップと、
前記関連性データベースを検索し、検索済み関連クエリー概念セットとして、前記明示的クエリー要件内の概念との関連度の高い概念を取得する関連概念取得ステップと、
前記関連クエリー概念セットと前記関連質問タイプセットとを結合して関連クエリー要件セットを取得し、前記知識ベースと前記言語ベースとを検索して、意味的誤りを有する関連クエリー要件を除去する関連クエリー要件選択ステップと、
取得した前記関連クエリー要件と前記明示的クエリー要件との間の関連度を計算し、展開済みユーザクエリー要件として、関連度の高い前記関連クエリー要件を選択するクエリー要件展開生成ステップと
を含むことを特徴とする請求項２５に記載のクエリー要件展開方法。
【請求項２７】
前記クエリー要件展開生成ステップは、
前記関連質問タイプと前記質問タイプの間の第２の関連度と共に前記関連クエリー概念とクエリー概念の間の第１の関連度をそれぞれ計算し、
前記第１の関連度と前記第２の関連度を追加して、前記関連クエリー要件と前記明示的クエリー要件の間の関連度を取得するステップを含み、
前記関連クエリー概念と前記関連質問タイプは、前記関連クエリー要件に含まれ、また、前記クエリー概念および前記質問タイプは、前記明示的クエリー要件に含まれることを特徴とする請求項２６に記載のクエリー要件展開方法。
【請求項２８】
前記構文的理解可能クエリー要件展開ステップは、
前記明示的クエリー要件に含まれる前記質問タイプに従って前記言語ベースを検索し、前記質問タイプに対応する構文において定義された概念制約を抽出する概念制約取得ステップと、
前記関連性データベースを利用して前記明示的クエリー要件に含まれるクエリー概念と関連度の高い概念を取得し、前記制約条件を満たす前記関連クエリー概念を選択するために、前記概念制約取得ステップから取得した前記制約条件に従って前記知識ベースを検索する関連クエリー概念取得ステップと、
前記明示的クエリー要件内の関連クエリー概念と質問タイプとを結合して暗黙クエリー要件を生成するクエリー要件展開生成ステップとを含むことを特徴とする請求項２５に記載のクエリー要件展開方法。
【請求項２９】
前記構文的理解不能クエリー要件展開ステップは、
前記言語ベースを検索し、ユーザクエリーに含まれる質問タイプに類似した質問タイプを、類似質問タイプとして取得する類似質問タイプ取得ステップと、
関連性データベース内の文字列類似度データに基づいて、未認識概念の文字列に類似したクエリー概念を、類似クエリー概念として取得する類似クエリー概念取得ステップと、
前記類似クエリー概念と前記類似質問タイプとを結合し、暗黙クエリー要件を生成するクエリー要件展開生成ステップとを含むことを特徴とする請求項２５に記載のクエリー要件展開方法。
【請求項３０】
前記構文的理解不能クエリー要件展開ステップは、
前記知識ベースと、前記類似質問タイプに対応する構文に定義される概念制約を利用して、未認識クエリー概念が属するカテゴリーを推測する概念意味推測ステップを含み、
前記類似クエリー概念取得ステップは、類似概念として、前記未認識クエリー概念に類似する文字列を有する概念から、推測カテゴリーと同じカテゴリーに属する概念を選択することを特徴とする請求項２９に記載のクエリー要件展開方法。
【請求項３１】
意味的な関連データを生成するために前記知識ベースに基づいて前記知識ベースの概念間の意味的な関連性を計算するステップと、
統計的関連度を生成するために、コーパスに対して統計を実行することにより、前記知識ベースにおける概念間の共通情報を計算するステップと、
文字列類似データを生成するために、辞書に基づいて語句間の文字列類似度を計算するステップと、
サービス関連データを生成するために、ユーザクエリーログに基づいて各クエリーの一致した構文に対応する質問タイプ間の関連度を計算するステップ
の少なくとも１つによって前記関連性データベースを生成することを特徴とする請求項２５から請求項３０の何れかに記載のクエリー要件展開方法。
【請求項３２】
各フィールド毎の知識ベースを生成するために、各フィールド情報ベースから概念、属性及び概念間の関係を抽出するステップと、
マッピング知識ベースを生成するために、同義語辞書、省略ルールライブラリ、多言語辞書及び電子地図から同義語マッピング関係、言語マッピング関係及び空間マッピング関係を抽出するステップとによって前記知識ベースを生成することを特徴とする請求項２５から請求項３１の何れかに記載のクエリー要件展開方法。
【請求項３３】
各フィールドクエリー言語を生成するために、各フィールド内のユーザクエリー文を収集し、クエリー文間の類似度を計算し、類似度に基づいてそれらのクエリー文をクラスター化するステップと、
各フィールドクエリー言語間の類似度を計算し、パブリッククエリー言語を抽出するステップとによって前記言語ベースを生成することを特徴とする請求項２５から請求項３１の何れかに記載のクエリー要件展開方法。
【請求項３４】
展開応答を生成するために、暗黙クエリー要件を使って前記言語ベース、前記知識ベースおよび情報ベースを検索する展開応答生成ステップを含むことを特徴とする請求項２５から請求項３３の何れかに記載のクエリー要件展開方法。
【請求項３５】
直接クエリー応答を生成するために、明示的クエリー要件を利用して前記言語ベース、前記知識ベースおよび情報ベースを検索する直接応答生成ステップを含むことを特徴とする請求項２５から請求項３４の何れかに記載のクエリー要件展開方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報クエリーの分野に関し、特に、自然語クエリー要件展開器および方法に関する。
【背景技術】
【０００２】
現在、ユーザから送信されてきたクエリー要求に基づいてクエリー結果を提供するシステムには様々なものがある。ユーザは概して、自然語クエリーを実行する際には、自身が送信したクエリー要求よりも多くの情報を取得したいと思っている。例えば、あるユーザが「海龍ビルはどこか」と問い合わせたとすると、そのユーザは、住所だけでなく、海龍ビルへの道順も知りたい可能性が高い。そのため、ユーザの現在のクエリーから潜在的なクエリー要件（すなわち、暗黙クエリー要件）を推論できることが望ましい。しかし、既知のクエリーシステムはユーザの現在のクエリーに関連付けられた直接的なクエリー応答を生成するのみであり、現在のクエリーをさらに展開するという観点からユーザの潜在的なクエリー要件を考慮するには至っていない。
【０００３】
これまで、関連技術によるクエリーシステムおよび方法がいくつか提案されてきた。特許文献１（米国特許第２００５０２８９１２４号）では、自然語クエリーを処理するためのシステムおよび方法が提供されている。このシステムは、ユーザからの英語の自然語クエリーを処理し、対応する意味ラベルを生成し、知識ベースから対応する情報を取り出すことができる。
【０００４】
特許文献２（米国特許第６４１１９５０号）では、キーワードクエリーの展開方法が開示されている。この方法では、クエリーログを使って、キーワードクエリー内の抽象語が、クエリー頻度の高い特定の語に展開される。例えば、「自動車」というクエリー語は、（“自動車オーディオ”ＯＲ“レンタカー”ＯＲ“自動車価格”ＯＲ…）に展開される。
【０００５】
特許文献３（米国特許第６４８０８４３号）でも、キーワードクエリーの展開方法が開示されている。この方法では、キーワードクエリー内の語は、語と語の間の意味的類似性を利用して展開される。例えば、  キーワードクエリー内の「自動車ディーラー」は、［（“自動車”ＯＲ“乗用車”ＯＲ“オート”ＯＲ“フォード”）］ＡＮＤ（“ディーラー”ＯＲ“ショールール”ＯＲ“営業所”）に展開することが可能である。
【特許文献１】米国特許第２００５０２８９１２４号
【特許文献２】米国特許第６４１１９５０号
【特許文献３】米国特許第６４８０８４３号
【発明の開示】
【発明が解決しようとする課題】
【０００６】
要約すると、既存のクエリーシステムおよび方法は、特許文献１（米国特許第２００５０２８９１２４号）のように明示的なクエリー要件を分析できるか、特許文献２（米国特許第６４１１９５０号）および特許文献３（米国特許第６４８０８４３号）のようにキーワードクエリーを展開できるかのいずれかである。そのため、自然語クエリー内の現在の明示的なクエリー要件を効果的に展開できる方法に対する必要性には未だ対処されていない。
【０００７】
本発明は、上記の問題点を解決し、受信したユーザの自然語クエリーを分析し、ユーザのクエリー要件を展開するために暗黙のクエリー要件を取得して、展開された応答情報を生成することのできる、自然語クエリー要件展開器および方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の第１の態様によれば、クエリー要件展開器であって、ユーザのクエリー要求に基づいて、明示的クエリー要件を生成するクエリー要件理解装置と、明示的クエリー要件に関連付けて暗黙クエリー要件を生成するクエリー要件展開装置とを備えるクエリー要件展開器が提供される。
【０００９】
本発明の第２の態様によれば、クエリー要件展開器であって、クエリー要件理解装置は、受信したユーザクエリーに対して意味上および構文上の分析を行うことにより、明示的クエリー要件を生成し、クエリー要件展開装置は、本機に内蔵または外付けされる要件関連性データベースを検索することにより、明示的クエリー要件に関連付けて暗黙クエリー要件を生成することを特徴とするクエリー要件展開器が提供される。
【００１０】
本発明の第３の態様によれば、クエリー要件展開器であって、クエリー要件理解装置は、知識ベースと言語ベースとを検索することにより、クエリー概念と質問タイプとを含む明示的クエリー要件を生成し、クエリー要件展開装置は、知識ベースと言語ベースと関連性データベースとを検索することにより、クエリー概念と質問タイプとを含む暗黙クエリー要件を生成することを特徴とするクエリー要件展開器が提供される。
【００１１】
本発明の第４の態様によれば、クエリー要件展開器であって、クエリー要件理解装置は、知識ベースと言語ベースとに基づいてユーザクエリーを解析する解析手段と、一致する構文を検出するために、解析済みユーザクエリーを言語ベースと照合する照合手段と、知識ベースと言語ベースとに基づいて、ユーザクエリー内の概念に意味上の誤りがあるかどうかを判定する意味整合性判定手段と、一致した構文に基づいて、一致した構文に対応し、かつクエリー概念と質問タイプとを含む明示的クエリー要件を生成する明示的クエリー要件生成手段と、知識ベースと言語ベースとに基づいて、明示的クエリー要件がどのタイプに属し、意味的に理解可能か、構文的に理解可能か、または構文的に理解不能かを判定する要件タイプ判定手段とを備えることを特徴とするクエリー要件展開器が提供される。
【００１２】
本発明の第５の態様によれば、クエリー要件展開器であって、クエリー要件展開装置は、意味的に理解可能な明示的クエリー要件に基づいて関連性データベースを検索し、さらに、この意味的に理解可能なクエリー要件と関連付けられ、かつ、関連クエリー概念と関連質問タイプ、またはクエリー概念と関連質問のいずれかを有する暗黙クエリー要件を含む関連クエリー要件セットを取得する意味的理解可能クエリー要件展開装置を備えることを特徴とするクエリー要件展開器が提供される。
【００１３】
本発明の第６の態様によれば、クエリー要件展開器であって、クエリー要件展開装置は、知識ベースと関連性データベースとに基づいて、構文的に理解可能な明示的クエリー要件に含まれるクエリー概念との関連性の高い関連クエリー概念セットを形成し、知識ベースを利用して、この関連クエリー概念セットから、事前定義された制約条件を満たす少なくとも１つの関連クエリー概念を選択し、さらには、暗黙クエリー要件として、少なくとも１つの選択した関連クエリー概念を明示的クエリー要件の質問タイプと結合する、構文的理解可能クエリー要件展開装置を備えることを特徴とするクエリー要件展開器が提供される。
【００１４】
本発明の第７の態様によれば、クエリー要件展開器であって、クエリー要件展開装置は、類似したクエリー概念と類似した質問タイプの一方または両方を含む暗黙クエリー要件を取得するために、言語ベースを利用して、明示的クエリー要件に含まれる質問タイプに類似した質問タイプを検索するか、知識ベースと関連性データベースとを利用して、明示的クエリー要件内の未認識のクエリー概念に類似したクエリー概念を検索するか、またはその両方を実行する構文的理解不能クエリー要件展開装置を備えることを特徴とするクエリー要件展開器が提供される。
【００１５】
本発明の第８の態様によれば、クエリー要件展開器であって、クエリー要件展開装置は、意味的に理解可能な明示的クエリー要件に基づいて関連性データベースを検索し、さらに、この意味的に理解可能なクエリー要件と関連付けられ、かつ、関連クエリー概念と関連質問タイプ、またはクエリー概念と関連質問のいずれかを有する暗黙クエリー要件を含む関連クエリー要件セットを取得する意味的理解可能クエリー要件展開装置と、知識ベースと関連性データベースとに基づいて、構文的に理解可能な明示的クエリー要件に含まれるクエリー概念との関連性の高い関連クエリー概念セットを形成し、知識ベースを利用して、この関連クエリー概念セットから、事前定義された制約条件を満たす少なくとも１つの関連クエリー概念を選択し、さらには、暗黙クエリー要件として、少なくとも１つの選択した関連クエリー概念を明示的クエリー要件の質問タイプと結合する、構文的理解可能クエリー要件展開装置と、類似したクエリー概念と類似した質問タイプの一方または両方を含む暗黙クエリー要件を取得するために、言語ベースを利用して、明示的クエリー要件に含まれる質問タイプに類似した質問タイプを検索するか、知識ベースと関連性データベースとを利用して、明示的クエリー要件内の未認識のクエリー概念に類似したクエリー概念を検索するか、またはその両方を実行する構文的理解不能クエリー要件展開装置を備えることを特徴とするクエリー要件展開器が提供される。
【００１６】
本発明の第９の態様によれば、クエリー要件展開方法であって、ユーザのクエリー要求に基づいて、明示的クエリー要件を生成するクエリー要件理解ステップと、明示的クエリー要件に関連付けて暗黙クエリー要件を生成するクエリー要件展開ステップとを備えるクエリー要件展開方法が提供される。
【００１７】
本発明の第１０の態様によれば、クエリー要件展開方法であって、クエリー要件理解ステップは、受信したユーザクエリーに対して意味上および構文上の分析を行うことにより、明示的クエリー要件を生成するステップを備え、クエリー要件展開ステップは、要件関連性データベースを検索することにより、明示的クエリー要件に関連付けて暗黙クエリー要件を生成するステップを備えることを特徴とするクエリー要件展開方法が提供される。
【００１８】
本発明の第１１の態様によれば、クエリー要件展開方法であって、クエリー要件理解ステップは、知識ベースと言語ベースとを検索することにより、クエリー概念と質問タイプとを含む明示的クエリー要件を生成するステップを備え、クエリー要件展開ステップは、知識ベースと言語ベースと関連性データベースとを検索することにより、クエリー概念と質問タイプとを含む暗黙クエリー要件を生成するステップを備えることを特徴とするクエリー要件展開方法が提供される。
【００１９】
本発明の第１２の態様によれば、クエリー要件展開方法であって、クエリー要件展開ステップは、意味的に理解可能な明示的クエリー要件に基づいて関連性データベースを検索し、さらに、この意味的に理解可能なクエリー要件と関連付けられ、かつ、関連クエリー概念と関連質問タイプ、またはクエリー概念と関連質問のいずれかを有する暗黙クエリー要件を含む関連クエリー要件セットを取得する意味的理解可能クエリー要件展開ステップと、知識ベースと関連性データベースとに基づいて、構文的に理解可能な明示的クエリー要件に含まれるクエリー概念との関連性の高い関連クエリー概念セットを形成し、知識ベースを利用して、この関連クエリー概念セットから、事前定義された制約条件を満たす少なくとも１つの関連クエリー概念を選択し、さらには、暗黙クエリー要件として、少なくとも１つの選択した関連クエリー概念を明示的クエリー要件の質問タイプと結合する構文的理解可能クエリー要件展開ステップと、類似したクエリー概念と類似した質問タイプの一方または両方を含む暗黙クエリー要件を取得するために、言語ベースを利用して、明示的クエリー要件に含まれる質問タイプに類似した質問タイプを検索するか、知識ベースと関連性データベースとを利用して、明示的クエリー要件内の未認識のクエリー概念に類似したクエリー概念を検索するか、またはその両方を実行する構文的理解不能クエリー要件展開ステップのうち、少なくとも１つのステップを備えることを特徴とするクエリー要件展開方法が提供される。
【発明の効果】
【００２０】
本発明の自然語クエリー要件展開器によれば、ユーザのクエリー要件を展開することにより、ユーザクエリーの意図を理解して、その潜在的な関心事を探求する際の精度が高まるため、ユーザに充実しかつ包括的な応答情報を提供することが可能になる。
【発明を実施するための最良の形態】
【００２１】
次に、上記の図を参照して本発明の好適な実施例を説明する。これらの図では、同一の要素は同一の記号または番号によって示される。さらに、以下の説明においては、本発明の主題が曖昧になるのを避けるため、既知の機能や構成の詳細については説明を省略する。
【００２２】
図１は、本発明の一実施例による自然語クエリー要件展開器の概略図である。自然語クエリー要件展開器は、ユーザが入力したクエリー要件に基づいて要件関連性データベース５を検索することにより、暗黙クエリー要件と、それに対応する展開された応答（以下「展開応答」）を生成する。自然語クエリー要件展開器は、ユーザからクエリー要求を受信するクエリー受信機１と、クエリー要件理解装置２と、暗黙クエリー要件を生成するために、自然語クエリー要件展開器に内蔵または外付けされた要件関連性データベースを検索するクエリー要件展開装置３と、展開応答生成装置４とを含む。
【００２３】
図３は、本発明の一実施例による、展開応答を生成するための自然語クエリー要件展開方法のフローチャートである。ステップ１’において、クエリー受信機１は、ユーザからクエリー要求を受信する。ステップ２’において、クエリー要件理解装置２は、明示的クエリー要件に対するクエリー要求を意味的および構文的に分析し、ユーザの明示的クエリー要件として、クエリー要求内のクエリー概念と質問タイプとを検出する。クエリー要件理解装置２は、発見的規則または機械の学習能力を利用して、ユーザの明示的クエリー要件に対応する質問タイプを決定し、ユーザのクエリー要求内の名詞をクエリー概念として設定する。質問タイプは最初に決定しておく必要がある。これまでの方法は、手作業で要約された発見的規則に基づいて決定する方法と、質問を自動的に分類する方法の２種類に大別されるが、これに加えて、図１３に示す方法を使用して明示的クエリー要件を取得することも可能である。
【００２４】
１）発見的規則の方法：ユーザのクエリー要求に存在する疑問詞または他の語（例：動詞、名詞、副詞、形容詞）に基づいて発見的規則を要約する。例えば、“ｗｈｅｒｅ／ｗｈｉｃｈ  ｐｌａｃｅ−＞ａｄｄｒｅｓｓ”という規則は、ユーザのクエリー要求に“ｗｈｅｒｅ／ｗｈｉｃｈ  ｐｌａｃｅ”が存在する場合、質問タイプは通常ａｄｄｒｅｓｓ（住所）であることを示す。また、“ｈｏｗ／ｂｙ  ｗｈａｔ，  ａｒｒｉｖｅ／ｇｏ／ｒｅａｃｈ−＞ｒｏｕｔｅ”という規則は、ユーザのクエリー要求に“ｈｏｗ／ｂｙ  ｗｈａｔ”と“ａｒｒｉｖｅ／ｇｏ／ｒｅａｃｈ”が出現する場合には、質問タイプは通常ｒｏｕｔｅ（道順）であることを示す。
【００２５】
その後、こうした発見的規則に基づいて、ユーザのクエリー要求に対応する質問タイプを決定することができる。
【００２６】
２）自動分類の方法：機械の学習能力を利用して、質問を識別し、１つ以上の意味的カテゴリーに分類する。この主な手法は、構文情報と意味情報に基づき、語を特徴アイテムとして利用することである。しかし残念ながら、自動分類の結果はあまり正確ではなく、既知の自動分類方法の精度はいずれも９０％を下回る。
【００２７】
クエリー要件理解装置２は、質問タイプを取得した後、ユーザクエリー要件内の残りの名詞をクエリー概念として抽出する。
【００２８】
例えば、“ｗｈｅｒｅ  ｉｓ  ｔｈｅ  Ｈａｉｌｏｎｇ  Ｂｕｉｌｄｉｎｇ？”（海龍ビルはどこですか？）というユーザクエリー要件には、“ｗｈｅｒｅ”が含まれているので、発見的規則“ｗｈｅｒｅ／ｗｈｉｃｈ  ｐｌａｃｅ−＞ａｄｄｒｅｓｓ”に基づいて、質問タイプは住所であると判定され、次に、名詞の“Ｈａｉｌｏｎｇ  Ｂｕｉｌｄｉｎｇ”（海龍ビル）が概念として抽出される。したがって、明示的クエリー要件は“Ｈａｉｌｏｎｇ  Ｂｕｉｌｄｉｎｇ；ａｄｄｒｅｓｓ”（海龍ビル；住所）として取得される。
【００２９】
ステップ３’において、クエリー要件展開装置３は、取得した明示的クエリー要件を用いて、最初に、ユーザクエリー内のクエリー概念と質問タイプとに基づいて要件関連性データベース５を検索し、関連クエリー概念セットと関連質問タイプセットとを取得する。要件関連性データベース５の例を図２に示す。このデータベースには、個々の概念間の関連度と、個々の質問タイプ間の関連度とが格納されている。次に、クエリー要件展開装置３は、取得した関連クエリー概念と関連質問タイプとを結合して関連クエリー要件セットを生成し、以下の式を用いて関連クエリー要件と現在のクエリー要件との関連度を計算する。
要件“ｃ１；ｔ１”および“ｃ２；ｔ２”間の関連度＝ｃ１とｃ２間の関連度＊ｔ１とｔ２間の関連度
ここで、ｃ１とｃ２はクエリー概念、ｔ１とｔ２は質問タイプである。
【００３０】
これらの関連クエリー要件は、要件の関連度の高い順に並び替えることができる。この場合、関連度が閾値を上回る関連クエリー要件は、最終的な暗黙クエリー要件として解釈される。
【００３１】
例えば、明示的クエリー要件“Ｐａｃｉｆｉｃ  Ｂｕｉｌｄｉｎｇ；ａｄｄｒｅｓｓ”に関する全ての関連クエリー要件は、“Ｈａｉｌｏｎｇ  Ｂｕｉｌｄｉｎｇ；ａｄｄｒｅｓｓ”（関連度０．８５）、“Ｐａｃｉｆｉｃ；ａｄｄｒｅｓｓ”（関連度０．６）、“Ｐａｃｉｆｉｃ  Ｂｕｉｌｄｉｎｇ；ｒｏｕｔｅ”（関連度０．９）、“Ｈａｉｌｏｎｇ  Ｂｕｉｌｄｉｎｇ；ｒｏｕｔｅ”（関連度０．７６５）、および“Ｐａｃｉｆｉｃ；ｒｏｕｔｅ”（関連度０．５４）を含んでいる。閾値を０．８とすると、最終的な暗黙クエリー要件は“Ｐａｃｉｆｉｃ  Ｂｕｉｌｄｉｎｇ；ｒｏｕｔｅ”と“Ｈａｉｌｏｎｇ  Ｂｕｉｌｄｉｎｇ；ａｄｄｒｅｓｓ”となる。
【００３２】
最後に、ステップ４’において、暗黙クエリー要件に対する展開応答が生成される。
【００３３】
要件関連性データベース５は様々な方法で生成できる。これらの方法とは、（１）語の類似度を計算する既存の方法（Ｈｏｗｎｅｔ、Ｓｙｎｏｎｙｍ  Ｌｅｘｉｃｏｎ等の既知の意味辞書に基づいて、語の間の類似度を計算する）、（２）図１０に示す生成方法（意味的関連度、統計的関連度、文字列類似度、およびサービス関連度を計算し、次にその平均を取得して、クエリー概念間または質問タイプ間の関連度とする）、などである。例えば、“Ｈａｉｌｏｎｇ  Ｂｕｉｌｄｉｎｇ”と“Ｚｈｏｎｇｇｕａｎｃｕｎ  Ｓｔｒｅｅｔ”の場合、意味的関連度は１、統計的関連度は０．７なので、この２つの間の関連度は（１＋０．７）／２＝０．８５である。
【００３４】
図４に、自然語クエリー要件展開器のブロック図を示す。自然語クエリー要件展開器は、クエリー受信機１０１と応答送信機１０２とを含む送受信装置１０と、メモリ２０と、クエリー分析展開装置３０とを有する。自然語クエリー要件展開器は、クエリー受信機１０１を介してユーザから自然語クエリー要求を受信すると、その自然語クエリー要求をクエリー分析展開装置３０に送信し、続いてクエリー分析展開装置３０は、分析と展開を実行して暗黙クエリー要件を取得し、展開応答を生成する。メモリは、知識ベース２０１と言語ベース２０２と関連性データベース２０３とを格納する。クエリー分析展開装置３０は、ユーザの自然語クエリー要求が、意味的理解可能クエリー要件か、構文的理解可能クエリー要件か、または構文的理解不能クエリー要件のいずれかを判定するクエリー要件理解装置３０１と、暗黙クエリー要件を生成する意味的理解可能クエリー要件展開装置３０２、構文的理解可能クエリー要件展開装置３０３、および構文的理解不能クエリー要件展開装置３０４と、展開応答を生成するために、暗黙クエリー要件を使って言語ベース、知識ベース、および情報ベースを検索する展開応答生成装置３０５とを含む。クエリー分析展開装置３０は、知識ベース２０１と言語ベース２０２と関連性データベース２０３とを利用して自然語クエリー要件を展開する。
【００３５】
知識ベース２０１、言語ベース２０２、関連性データベース２０３、および情報ベース（図示せず）は、図４では自然語クエリー要件展開器に内蔵されているが、自然語クエリー要件展開器の外部に配置できることは理解されるであろう。さらに、自然語クエリー要件展開器は、ユーザからの明示的クエリー要件に対応してクエリー応答を直接生成できる直接応答生成装置を含むこともできる。この場合は、本発明の自然語クエリー要件展開器は、展開されたクエリー応答と直接的なクエリー応答の両方を取得することが可能になる。
【００３６】
メモリ２０は、知識ベース２０１と言語ベース２０２と関連性データベース２０３と情報ベースとを格納する。知識ベース２０１は、ユーザクエリーの処理で使用される意味的知識を格納する。言語ベース２０２は、ユーザクエリーの理解に使用される言語モデルを保持する。関連性データベース２０３は、ユーザクエリー要件を展開するための関連度データを格納する。情報ベースは、展開応答と直接応答とを生成するための固有フィールドデータを格納する。クエリー分析展開装置３０は、知識ベース２０１と言語ベース２０２と関連性データベース２０３とに基づいて、ユーザの自然語クエリーから明示的クエリー要件を抽出し、それを分析してユーザの展開クエリー要件を取得することにより、ユーザにさらに充実した完全な応答情報をフィードバックすることができる。次に、図５、６、４、８、および９をそれぞれ参照して、知識ベース２０１、言語ベース２０２、関連性データベース２０３について説明し、さらに、これらのデータベースを利用して自然語クエリー要件を展開する方法について詳述する。
【００３７】
１．知識ベース
図５に、フィールド知識ベースとマッピング知識ベースとのセットから成る知識ベースの例示的構造を示す。各フィールド知識ベースは１つのフィールドに対応し、このフィールドに意味的知識を記録する。例えば、地図フィールドは地図知識ベースに対応し、イエローページフィールドはイエローページ知識ベースに対応する。異なるフィールドに関する知識は完全に独立しているのではなく、様々な形で互いに関連付けられており、異なるフィールド知識ベース内の概念間におけるこれらの関連付けが１つのマッピング知識ベースによって記録される。
【００３８】
一般に、１つのフィールド知識ベースは、概念セクション、属性セクション、関係セクションという３つのセクションで構成される。
１）概念セクションは、フィールド内のすべてのカテゴリーとエンティティを格納する。
例えば、地図知識ベースの概念セクションは、電子地図に示されるすべての地理的カテゴリーとエンティティを含む。電子地図上では、カテゴリーは、ロケーションがどのカテゴリーに属するかを示す。例えば、電子ビルと道路は、いずれも１つのカテゴリーに属する。また、エンティティは、電子地図上の特定のロケーションを表す。例えば、Ｈａｉｌｏｎｇ  Ｂｕｉｌｄｉｎｇ（海龍ビル）とＺｈｏｎｇｇｕａｎｃｕｎ  Ｓｔｒｅｅｔ（中関村大街）は、いずれも１つのエンティティに属する。
２）属性セクションでは、各属性は概念の特徴（緯度、経度など）を定義する。各属性には、その属性の値タイプを示す「タイプ」というアイテムが含まれる。
３）関係セクションは、概念間の様々な関連付けを表す。例えば、ｉｓａはカテゴリー間またはエンティティとカテゴリー間の従属関係を表し、“ｎｅａｒ”はエンティティ間の空間的な隣接関係を示す。各関係には、“ｔｙｐｅ”と“ｃｈａｒａｃｔｅｒｉｓｔｉｃ”という２つのアイテムがある。前者は関係の値タイプを表し、後者は主に、移動性と対称性のいずれかの形態となる。Ｒ（ｘ，ｙ）＆Ｒ（ｙ，ｚ）−＞Ｒ（ｘ，ｚ）の場合、Ｒは移動性の特徴を有し、例えばｉｓａの関係は、移動性を満足する。Ｒ（ｘ，ｙ）−＞Ｒ（ｙ，ｘ）の場合、Ｒは対称性の特徴を有し、例えばｎｅａｒの関係は、対称性の特徴を満足する。
【００３９】
地図知識ベースでは、例えば、“ｉｓａ（Ｈａｉｌｏｎｇ  Ｂｕｉｌｄｉｎｇ，ｅｌｅｃｔｒｏｎｉｃ  ｂｕｉｌｄｉｎｇ）”は、海龍ビルは電子ビルであることを意味し、“ｎｅａｒ（Ｈａｉｌｏｎｇ  Ｂｕｉｌｄｉｎｇ，Ｚｈｏｎｇｇｕａｎｃｕｎ  Ｓｔｒｅｅｔ）”は、中関村大街が海龍ビルの付近にあることを表す。
【００４０】
マッピング知識ベースには、関係セクション（すなわち、同義語マッピング関係セクション、言語マッピング関係セクション、空間マッピング関係セクション）のみが含まれる。
１）同義語マッピング関係セクションは、同義語または省略形間のマッピングを表す。例えば、”ｓｙｎｏｎｙｍｏｕｓ（Ｈａｉｌｏｎｇ  Ｂｕｉｌｄｉｎｇ，Ｈａｉｌｏｎｇ  Ｅｌｅｃｔｒｏｎｉｃ  Ｂｕｉｌｄｉｎｇ）”は、２つの語が同義であることを示す。
２）言語マッピング関係セクションは、１つの概念に関する異なる言語の翻訳間のマッピングを表す。例えば、“ｃｈｉｎｅｓｅ−ｅｎｇｌｉｓｈ（中関村大街，Ｚｈｏｎｇｇｕａｎｃｕｎ  Ｓｔｒｅｅｔ）”は、後者が前者の英語版であることを意味する。
３）空間マッピング関係セクションは、空間的に互いに関係のある概念間のマッピングを表す。例えば、”ｎｅａｒ（Ｈａｉｌｏｎｇ  Ｂｕｉｌｄｉｎｇ，Ｂｕｓ  Ｎｏ．３２０）”は、２つのエンティティは互いに近いことを意味する。
【００４１】
図６に、知識ベースの階層ビューを示す。この階層構造は、各フィールド知識ベースの概念セクション内にある概念をノードとし、各フィールド知識ベースの関係セクションとマッピング知識ベース内にある対応関係を弧として、自動的に形成される。
【００４２】
知識ベースは、以下のように２つのステップで生成される。
【００４３】
まず、各フィールド知識ベースが、サービスプロバイダによって提供された情報ベースに基づいて自動的に生成される。この処理は、１）既知の情報抽出アルゴリズムを使って情報ベースから概念を抽出し、カテゴリーとエンティティとを含む概念セクションを形成するステップと、２）既知の情報抽出アルゴリズムを使ってデータフィールドを抽出し、属性セクションを形成するステップと、３）既知の情報抽出アルゴリズムを使って情報ベースおよび意味辞書から概念間の関係を抽出し、カテゴリー間、エンティティ間、およびカテゴリーとエンティティ間の関係を含む関係セクションを形成するステップとを備える。地図フィールドを例にとると、地図知識ベースを生成するために、まず電子地図データベースからカテゴリーとエンティティとを含む様々な概念が抽出されて概念セクションが形成され、次に、電子地図ベースから概念間の従属関係が抽出されて関係セクションが形成される。この関係には、カテゴリー間、エンティティとカテゴリー間、およびエンティティ間の従属的・空間的関係が含まれる。上記の処理は、既知のＧＩＳプラットフォームによって提供される機能を使って実行することができる。
【００４４】
その後、これらのフィールド知識ベース内の概念に基づいて、マッピング知識ベースが自動的に生成される。この処理は、以下のステップを備える。
１）同義語辞書と省略ルールライブラリとに基づいて、同義語マッピングセクションを生成する。ここで、同義語辞書には概念とその同義語が含まれる（“Ｙｉｎｇｕ  Ｂｕｉｌｄｉｎｇ”と“Ｙｉｎｇｕ  Ｅｌｅｃｔｒｏｎｉｃ  Ｂｕｉｌｄｉｎｇ”が同義語であることを示す“Ｙｉｎｇｕ  Ｂｕｉｌｄｉｎｇ，Ｙｉｎｇｕ  Ｅｌｅｃｔｒｏｎｉｃ  Ｂｕｉｌｄｉｎｇ”など）。省略ルールライブラリには様々な語句の省略形が格納される（「Ｐｅｋｉｎｇ  Ｕｎｉｖｅｒｓｉｔｙ  ｉｓ  ａｂｂｒｅｖｉａｔｅｄ  ａｓ  ＰＫＵ」（北京大学はＰＫＵと省略される）ことを示す“ａｂｂｒｅｖｉａｔｅ  （Ｐｅｋｉｎｇ  Ｕｎｉｖｅｒｓｉｔｙ，ＰＫＵ）”など）。省略ルールによって、２つの概念が同義語かどうかを判断できる。例えば、“ａｂｂｒｅｖｉａｔｅ（Ｐｅｋｉｎｇ  Ｕｎｉｖｅｒｓｉｔｙ，ＰＫＵ）”と“ａｂｂｒｅｖｉａｔｅ（Ａｆｆｉｌｉａｔｅｄ  Ｐｒｉｍａｒｙ  Ｓｃｈｏｏｌ，ＡＰＳ）”から、ｓｙｎｏｎｙｍｏｕｓ（Ａｆｆｉｌｉａｔｅｄ  Ｐｒｉｍａｒｙ  Ｓｃｈｏｏｌ  ｏｆ  Ｐｅｋｉｎｇ  Ｕｎｉｖｅｒｓｉｔｙ，ＡＰＳＰＫＵ）を導き出すことが可能である。
２）多言語辞書に基づいて、言語マッピング関係セクションを生成する。
３）電子地図のＧＩＳ機能に基づいて、空間マッピング関係セクションを生成する。
【００４５】
２．言語ベース
言語ベースは、ユーザクエリーを理解するための言語モデルを格納し、様々なフィールドクエリー言語とパブリッククエリー言語で構成される。各フィールドは、１つのフィールドクエリー言語に対応する。例えば、交通フィールドは交通フィールドクエリー言語に対応し、公共交通機関フィールドは公共交通機関クエリー言語に対応し、イエローページフィールドはイエローページフィールドクエリー言語に対応する。パブリッククエリー言語は、様々なフィールドクエリー言語間で共通するクエリー特徴を要約する言語であり、フィールドクエリー言語によってパラメータ継承が可能である。フィールドクエリー言語とパブリッククエリー言語は同じ形式で表現される。
【００４６】
図７に言語ベースの一例を示す。この図では、各クエリー言語は、質問タイプ、継承、構文、アクションという４つの部分で構成される。
１）質問タイプ部。質問タイプは、“ｔｒａｆｆｉｃ  ｓｔａｔｕｓ”（交通状態）のような文字列とすることができる。
２）継承部。継承部は、その構文は質問タイプによって継承可能であることを示す。例えば、“ｔｒａｆｆｉｃ  ｓｔａｔｕｓ：ａｔｔｒｉｂｕｔｅ  ｖａｌｕｅ  ｑｕｅｒｙ  （？ｃａｔｅ＝ｂｒｉｄｇｅ｜ｒｏａｄ，？Ａ＝ｔｒａｆｆｉｃ  ｓｔａｔｕｓ）”は、構文“ｔｒａｆｆｉｃ  ｓｔａｔｕｓ”は、パラメータ？ｃａｔｅおよび？Ａを割り当てることによって、質問タイプの構文“ａｔｔｒｉｂｕｔｅ  ｖａｌｕｅ  ｑｕｅｒｙ”を継承できることを表す。これはつまり、“＜ｔｒａｆｆｉｃ  ｓｔａｔｕｓ＞［ｏｆ］＜？Ｃ（ｒｏａｄ｜ｂｒｉｄｇｅ）＞”も構文“ｔｒａｆｆｉｃ  ｓｔａｔｕｓ”に属することを意味する。
３）構文部。構文部は、例えば“＜？Ｃ（ｒｏａｄ｜ｂｒｉｄｇｅ）＞＜ｂｌｏｃｋｅｄ｜ｃｏｎｇｅｓｔｅｄ｜ｕｎｂｌｏｃｋｅｄ＞”のように、ある質問タイプに関する可能なすべての自然語クエリーを要約する。構文部は、“？Ｃ”、“ｂｌｏｃｋｅｄ”（輻輳）、“ｃｏｎｇｅｓｔｅｄ”（渋滞）、“ｕｎｂｌｏｃｋｅｄ”（輻輳なし）といった構文語の集まりで形成される。構文部では、いくつかの特殊記号も定義される。各特殊記号の意味は以下のとおりである。
・  “｜”は、“ＯＲ”論理演算を意味する。
・  ＜？Ｘ（ｃｏｎｓ１｜…｜ｃｏｎｓｍ）＞は、Ｘは概念であることを意味する。ここでｃｏｎｓｉ（ｉ＝１，…，ｍ）は、概念Ｘの値の範囲を制約する制約条件であるｃｏｎｓｉは、通常は知識ベース内のカテゴリーである。Ｘは、知識ベース内の任意カテゴリーｃｏｎｓｉに属するエンティティによってのみ置換できる。換言すれば、Ｘはｉｓａ（Ｘ，ｃｏｎｓｉ）を満足しなければならない。例えば、＜？Ｃ（ｒｏａｄ｜ｂｒｉｄｇｅ）＞は、知識ベース内の道路または橋（例：Ｚｈｏｎｇｇｕａｎｃｕｎ  Ｓｔｒｅｅｔ）であるエンティティによってのみ置換できる。
・  “［］”は、“［“と“］”の間の内容はオプションであることを意味する。
【００４７】
４）アクション部。アクション部は質問タイプに対応するクエリーアクションを定義し、「ユーザクエリーが“ｔｒａｆｆｉｃ  ｓｔａｔｕｓ  ｑｕｅｒｙ  （？Ｃ）”などの質問タイプの定義に適合する場合に、どのクエリーアクションが生成されるか」を示す。クエリーアクションは、ユーザクエリーの理解結果を提供し、応答生成装置によって実行される。
【００４８】
言語ベースは、以下のように２つのステップで生成される。
【００４９】
第１のステップでは、個々のフィールド内の可能なユーザクエリー文を収集し、既知の文類似度計算方法を使用してこれらのクエリー文間の類似度を計算し、類似度に基づくクラスター化により各フィールドクエリー言語の構文セクションを生成し、さらに、各構文について、質問タイプとアクション部を手作業で定義する。例えば、質問タイプ“ｔｒａｆｆｉｃ  ｓｔａｔｕｓ”（交通状態）に対して、交通状態フィールド内のクエリー文“Ｉｓ  Ｌｉａｎｘｉａｎｇ  Ｂｒｉｄｇｅ  ｂｌｏｃｋｅｄ？”（聯想橋は輻輳状態ですか？）、“Ｉｓ  ｔｈｅ  Ｆｏｕｒｔｈ  Ｎｏｒｔｈ  Ｒｉｎｇ  Ｒｏａｄ  ｃｏｎｇｅｓｔｅｄ？”（第４北環状道路は渋滞していますか？）、“Ｉｓ  Ｘｕｅｙｕａｎ  Ｒｏａｄ  ｕｎｂｌｏｃｋｅｄ？（学院橋は輻輳なしですか？）から、構文“＜？Ｃ（ｒｏａｄ｜ｂｒｉｄｇｅ）＞＜ｂｌｏｃｋｅｄ｜ｃｏｎｇｅｓｔｅｄ｜ｕｎｂｌｏｃｋｅｄ＞”を得ることができる。
【００５０】
第２のステップは、個々のフィールドクエリー言語内の構文部間の類似度を計算し、パブリッククエリー言語を抽出し、これらのフィールドクエリー言語に対して継承部を生成する。例えば、“ｔｒａｆｆｉｃ  ｓｔａｔｕｓ”構文“＜ｔｒａｆｆｉｃ  ｓｔａｔｕｓ＞［ｏｆ］＜？Ｃ（ｒｏａｄ｜ｂｒｉｄｇｅ）＞”および“ａｄｄｒｅｓｓ”構文“＜ａｄｄｒｅｓｓ＞［ｏｆ］＜？Ｃ（ｌｏｃａｔｉｏｎ）＞”から、“ａｔｔｒｉｂｕｔｅ  ｖａｌｕｅ  ｑｕｅｒｙ”構文の“＜？Ａ＞［＜ｏｆ＞］＜？Ｃ（？ｃａｔｅ）＞”を導き出すことが可能であり、“ｔｒａｆｆｉｃ  ｓｔａｔｕｓ”構文の継承部は、“ａｔｔｒｉｂｕｔｅ  ｖａｌｕｅ  ｑｕｅｒｙ？（？ｃａｔｅ＝ｒｏａｄ｜ｂｒｉｄｇｅ，？Ａ＝ｔｒａｆｆｉｃ  ｓｔａｔｕｓ）”となる。
【００５１】
３．関連性データベース
図８に関連性データベースの一例を示す。関連性データベースは、すべてのオブジェクト（知識ベース内の概念、および言語ベース内の質問タイプ）間の関連度に関する関連度データを記録する。このとき、以下の４つのタイプの関連度が主に考慮される。
ａ．意味的関連度。異なる概念間の意味的関連度を表す。例えば、”Ｈａｉｌｏｎｇ  Ｂｕｉｌｄｉｎｇ”と“Ｚｈｏｎｇｇｕａｎｃｕｎ  Ｓｔｒｅｅｔ”はいずれもロケーションであり、空間的にも近いので、意味的に関連していると判定される。意味的に関連する２つの概念は、エンティティまたはカテゴリーのいずれかである。
ｂ．統計的関連度。異なる概念間の統計的関連度を表す。例えば、“Ｈａｉｌｏｎｇ  Ｂｕｉｌｄｉｎｇ”と“Ｚｈｏｎｇｇｕａｎｃｕｎ  Ｓｔｒｅｅｔ”は同じテキスト内に出現することが多いため、統計的に関連していると判定される。
ｃ．文字列類似度。異なる語句間の記述形式における類似度を表す。例えば、”Ｐａｃｉｆｉｃ”は“Ｐａｃｉｆｉｃ  Ｂｕｉｌｄｉｎｇ”の部分列なので、“Ｐａｃｉｆｉｃ”と“Ｐａｃｉｆｉｃ  Ｂｕｉｌｄｉｎｇ”は記述形式において関連している。また、“Ｈａｉｌｏｎｇ”は“Ｈａｉｌｏｎｇ  Ｂｕｉｌｄｉｎｇ”の部分列なので、“Ｐａｃｉｆｉｃ”と“Ｐａｃｉｆｉｃ  Ｂｕｉｌｄｉｎｇ”の間、および“Ｈａｉｌｏｎｇ”と“Ｈａｉｌｏｎｇ  Ｂｕｉｌｄｉｎｇ”の間には、文字列類似性があると判定される。
ｄ．サービス関連度。異なる質問タイプによって提供されるサービス間の関連度を表す。例えば、“ａｄｄｒｅｓｓ”（住所）と“ｒｏｕｔｅ”（道順）はいずれもロケーションサービスに関係するので、これらはサービスにおいて関連性がある。
【００５２】
図９に、関連性データベース生成装置の概略ブロック図を示す。図に示すように、関連性データベース生成装置は、知識ベースを利用して意味的関連度データを生成する意味的関連度計算装置４２と、コーパスを利用して統計的関連度データを生成する統計的関連度計算装置４４と、一般的な辞書に基づいて文字列類似度データを生成する文字列類似度計算装置４６と、ユーザクエリーログを分析してサービス関連度データを生成するサービス関連度計算装置４８とを備える。
【００５３】
図１０は、関連性データベース生成装置による関連性データベース生成方法のフローチャートである。
【００５４】
Ｓ４０１において、意味的関連度計算装置４２は、知識ベースに基づいて、異なる概念間の意味的関連度を計算する。概念をノードとし、関係を弧とする知識ベースの階層構造を示す図６を参照すると、２つの概念間の意味的関連度は、これらの概念間の最短の経路を使用して測定することができる。２つの概念間の最短経路が短いほど、その意味的な関連度は高くなる。
【００５５】
意味的関連度は、以下の式によって計算することができる。
【数１】
0004937201.tif 000002
ここで、Ｌｅｎ（ＭｉｎＰａｔｈ（ｘ，ｙ））は、ｘ−ｙ間の最短経路長（すなわち、ｘからｙまでの弧の数）を表す。例えば、図６では、“Ｈａｉｌｏｎｇ  Ｂｕｉｌｄｉｎｇ”と“Ｚｈｏｎｇｇｕａｎｃｕｎ  Ｓｔｒｅｅｔ”との間の最短経路は、“Ｈａｉｌｏｎｇ  Ｂｕｉｌｄｉｎｇ−Ｎｅａｒ−  Ｚｈｏｎｇｇｕａｎｃｕｎ  Ｓｔｒｅｅｔ”である。この経路には弧は１つしかないため、最短経路長は１であり、意味的関連度は１である。
【００５６】
Ｓ４０２において、統計的関連度計算装置４４は統計的関連度を計算する。ここでは、コーパスに対して統計を実行することにより、２つの概念間で共通する情報が計算される。本発明で使用されるコーパスには、ウェブから収集された２，０００，０００ウェブページが含まれる。情報理論においては、共通情報は、２つのイベント間の関連度を測定するための一種の指標として使用される。２つの概念間の共通情報が多いほど、その統計的な関連度は高くなる。統計的関連度は以下の式によって計算される。
【数２】
0004937201.tif 000003
ここで、Ｐ（ｘ，ｙ）はｘとｙが同時に出現する確率を表し、Ｐ（ｘ）、Ｐ（ｙ）はそれぞれ、ｘとｙが単独で出現する確率を表す。例えば、“Ｈａｉｌｏｎｇ  Ｂｕｉｌｄｉｎｇ”と“Ｚｈｏｎｇｇｕａｎｃｕｎ”の両方が出現する確率は０．９８であり、それぞれは０．１４の確率で単独で出現する場合、“Ｈａｉｌｏｎｇ  Ｂｕｉｌｄｉｎｇ”と“Ｚｈｏｎｇｇｕａｎｃｕｎ”の間の統計的関連度は０．７になる。
【００５７】
Ｓ４０３において、文字列類似度計算装置４６は文字列類似度を計算する。本発明においては、使用頻度の高い語句（知識ベース内のすべての概念を含む）を記録した既知の汎用辞書を使用して、これらの語句間の文字列類似度が計算される。この計算では、編集距離という既知の方法を利用することができる。編集距離とは、２つの概念文字列を同一にするために必要となる置換、挿入、または削除演算の回数をカウントする方法である。この方法では、演算数が少ないほど、文字列類似度が高いとされる。
【００５８】
文字列類似度は、以下の式を用いて計算できる。
【数３】
0004937201.tif 000004
ここで、Ｄ（ｘ，ｙ）は、文字列ｘおよびｙを同一にするために必要な最小演算数、Ｍａｘ（Ｌｅｎ（ｘ），Ｌｅｎ（ｙ））は、文字列ｘおよびｙの最大長である。例えば、“Ｐａｃｉｆｉｃ”の末尾に２つの漢字を加えて“Ｐａｃｉｆｉｃ  Ｂｕｉｌｄｉｎｇ”とされている場合には、中国語では、この２つの文字列間の文字列類似度は１−２／５＝０．６となる。
【００５９】
Ｓ４０４において、サービス関連度計算装置４８はサービス関連度を計算する。この時点までに、ユーザが送信したすべてのクエリーとそれに対応するクエリー要件を含む、全ユーザのクエリーログが記録されている。サービス関連度計算装置４８はすべてのユーザクエリーログを分析して、クエリーの質問タイプごとに、一人のユーザが連続して質問した頻度を検出する。頻度が高いほど、２つの質問タイプ間のサービス関連度は高いとされる。サービス関連度は以下の式によって計算される。
サービス関連度＝Ｐ（Ｑｎ＋１の質問タイプはｙ｜Ｑｎの質問タイプはｘ）（４）
この式により、あるユーザクエリーの質問タイプがｘで、次のユーザクエリーの質問タイプがｙであった頻度を得ることができる。例えば、ユーザは、あるロケーションの住所を問い合わせた直後に、しばしばそのロケーションへの道順を尋ねる。そのため、質問タイプ“ａｄｄｒｅｓｓ”と質問タイプ“ｒｏｕｔｅ”とのサービス関連度は高く、その計算値は０．９となる。
【００６０】
図１１に、クエリー要件理解装置３０１のブロック図を示す。図に示すように、クエリー要件理解装置３０１は、解析手段３０１１と、解析手段３０１１に接続された照合手段３０１２と、照合手段３０１２に接続された意味整合性判定手段３０１３と、意味整合性判定手段３０１３に接続された明示的クエリー要件生成手段３０１４と、明示的クエリー要件生成手段３０１４に接続された要件タイプ判定手段３０１５とを備える。解析手段３０１１は、知識ベース２０１内でフィールド知識ベースの概念セクションを検索し、言語ベース２０２内でフィールドクエリー言語およびパブリッククエリー言語の構文セクションを検索することにより、ユーザクエリーを解析する。照合手段３０１２は、解析済みユーザクエリーを言語ベースと照合する。意味整合性判定手段３０１３は、知識ベース２０１内のフィールド知識ベースの関係セクションに基づいて、ユーザクエリー内の概念が、質問タイプに対応する構文内で定義された概念制約を満たすかどうかを判定する。明示的クエリー要件生成手段３０１４は、一致した構文に対応する質問タイプを取得し、クエリー概念と質問タイプとを結合して明示的クエリー要件を生成する。要件タイプ判定手段３０１５は、ユーザクエリーが属する要件タイプが、意味的に理解可能か、構文的に理解可能か、または構文的に理解不能かを判定する。
【００６１】
図１２に、クエリー要件理解装置によるクエリー要件理解処理のフローチャートを示す。Ｓ５０において、解析手段３０１１は、知識ベース２０１内でフィールド知識ベースの概念セクションを検索し、言語ベース２０２内でフィールドクエリー言語およびパブリッククエリー言語の構文セクションを検索することにより、ユーザクエリーを解析する。
【００６２】
例えば、ユーザクエリー“Ｉｓ  Ｈａｉｌｏｎｇ  Ｂｕｉｌｄｉｎｇ  ｃｏｎｇｅｓｔｅｄ？”（海龍ビルは渋滞していますか？）は、“Ｈａｉｌｏｎｇ  Ｂｕｉｌｄｉｎｇ；ｃｏｎｇｅｓｔｅｄ”として解析される。ここで、“Ｈａｉｌｏｎｇ  Ｂｕｉｌｄｉｎｇ”は地図知識ベース内のエンティティ、“ｃｏｎｇｅｓｔｅｄ”は交通状態フィールドのクエリー言語内の構文語である。
【００６３】
Ｓ５２において、照合手段３０１２は、解析済みユーザクエリーを言語ベースと照合して、ユーザクエリーと一致する構文を取得する。この照合処理は、最初に解析済みユーザクエリーがパブリッククエリー言語と照合され、一致する構文が存在する場合には、その構文を継承できるフィールドクエリー言語とパラメータ照合され、存在しない場合には、解析済みユーザクエリーが個々のフィールドクエリー言語と直接照合される、という順序で実行される。
【００６４】
例えば、ユーザクエリー“ｔｈｅ  ｔｒａｆｆｉｃ  ｓｔａｔｕｓ  ｏｆ  Ｈａｉｌｏｎｇ  Ｂｕｉｌｄｉｎｇ”（海龍ビルの交通状態）（これは“ｔｒａｆｆｉｃ  ｓｔａｔｕｓ；ｏｆ；Ｈａｉｌｏｎｇ  Ｂｕｉｌｄｉｎｇ”として解析される）を言語ベースと照合する処理の場合は、最初にパブリッククエリー言語と照合して照合結果”ａｔｔｒｉｂｕｔｅ  ｖａｌｕｅ  ｑｕｅｒｙ：＜？Ａ＞［ｏｆ］＜？Ｃ（？ｃａｔｅ）＞”を取得し、続いて、“ａｔｔｒｉｂｕｔｅ  ｖａｌｕｅ  ｑｕｅｒｙ”を継承するフィールドクエリー言語と照合して照合結果“ｔｒａｆｆｉｃ  ｓｔａｔｕｓ：ａｔｔｒｉｂｕｔｅ  ｖａｌｅ  ｑｕｅｒｙ（？ｃａｔｅ＝ｒｏａｄ｜ｂｒｉｄｇｅ，？Ａ＝ｔｒａｆｆｉｃ  ｓｔａｔｕｓ）”を取得する。
【００６５】
もう一つの例として、ユーザクエリー“Ｉｓ  Ｈａｉｌｏｎｇ  Ｂｕｉｌｄｉｎｇ  ｃｏｎｇｅｓｔｅｄ？”（海龍ビルは渋滞していますか？）と言語ベースとを照合すると、その結果は“ｔｒａｆｆｉｃ  ｓｔａｔｕｓ：＜？Ｃ（ｒｏａｄ｜ｂｒｉｄｇｅ）＞＜ｂｌｏｃｋｅｄ｜ｃｏｎｇｅｓｔｅｄ｜ｕｎｂｌｏｃｋｅｄ＞”となる。
【００６６】
Ｓ５４において、意味整合性判定手段３０１３は、知識ベース２０１内のフィールド知識ベースの関係セクションに基づいて、ユーザクエリー内の概念が、一致した構文内で定義された概念制約を満たすかどうかを判定する。この制約判定は、ｉｓａの関係に基づいて、ユーザクエリー内の概念Ｃが、構文内で定義された概念制約“ｃｏｎｓ１｜…｜ｃｏｎｓｍ”の１つを満たすかどうか、すなわち、ｉｓａ（Ｃ，ｃｏｎｓｉ）（ここで、ｉ＝１，…，ｍ）が存在するかどうか、を判定する方法で実行される。上記判定の応答がＮＯの場合は、このユーザクエリーに意味的誤りがあることを意味する。（この判定処理は、図６に示す階層図によって効率化することができる）。ユーザクエリー“Ｉｓ  Ｈａｉｌｏｎｇ  Ｂｕｉｌｄｉｎｇ  ｃｏｎｇｅｓｔｅｄ？”（海龍ビルは渋滞していますか？）を例にとると、クエリー概念は“Ｈａｉｌｏｎｇ  Ｂｕｉｌｄｉｎｇ”、一致した構文内の概念制約は“ｒｏａｄ｜ｂｒｉｄｇｅ”である。このユーザクエリーにはｉｓａ（Ｈａｉｌｏｎｇ  Ｂｕｉｌｄｉｎｇ，ｒｏａｄ）もｉｓａ（Ｈａｉｌｏｎｇ  Ｂｕｉｌｄｉｎｇ，ｂｒｉｄｇｅ）もないため、意味整合性判定手段３０１３は意味的誤りがあると判定する。
【００６７】
Ｓ５６において、明示的クエリー要件生成手段３０１４は、一致した構文に基づいてクエリー概念と対応する質問タイプを取得し、明示的クエリー要件を生成する。図１３の例では、ユーザクエリー“Ｉｓ  Ｈａｉｌｏｎｇ  Ｂｕｉｌｄｉｎｇ  ｃｏｎｇｅｓｔｅｄ？”（海龍ビルは渋滞していますか？）から、明示的クエリー要件として“Ｈａｉｌｏｎｇ  ｂｕｉｌｄｉｎｇ；ｔｒａｆｆｉｃ  ｓｔａｔｕｓ”が抽出される。
【００６８】
Ｓ５８において、要件タイプ判定手段３０１５は、以下の手順に従って、明示的クエリー要件が属する要件タイプを判定し、さらに、意味的に理解可能か、構文的に理解可能か、または構文的に理解不能かを判定する。
１）クエリー概念が既知か否かの判定：知識ベースを検索して、クエリー概念がいずれかのフィールド知識ベースの概念セクションに含まれているかどうかをチェックし、明示的クエリー要件内のクエリー概念がない場合には、未知のクエリー概念が存在すると判定する。
２）質問タイプが既知か否かの判定：言語ベースを検索して、当該ベースに質問タイプが含まれているかどうかをチェックし、明示的クエリー要件内の質問タイプがない場合には、未知の質問タイプが存在すると判定する。
３）意味整合性の判定：最初に、言語ベースを検索し、質問タイプに対応する構文内で定義されている概念制約を検出する。次に、意味整合性判定手段３０１３と同じ制約判定方法を利用し、知識ベースに基づいて、明示的クエリー要件内の概念が上記の概念制約を満たすかどうかを判定する。
４）要件タイプの判定：上記のステップに従って、ユーザクエリーが属するタイプを判定する。判定結果は以下のように取得する。
・  すべての概念と質問タイプが要件タイプ判定手段に既知で、かつ意味的誤りが発生しなかった場合は、意味的理解可能クエリーである。
・  すべての概念と質問タイプが要件タイプ判定手段に既知であるが、意味的誤りが発生した場合は、構文的理解可能クエリーである。
・  一部の概念または質問タイプが要件タイプ判定手段に未知の場合は、構文的理解不能クエリーである。
【００６９】
例えば、要件タイプ判定手段が、図１３のユーザクエリー“Ｉｓ  Ｈａｉｌｏｎｇ  Ｂｕｉｌｄｉｎｇ  ｃｏｎｇｅｓｔｅｄ？”（海龍ビルは渋滞していますか？）は、構文的理解可能クエリーであると判定する。
【００７０】
図１４は、本発明による意味的理解可能クエリー要件展開装置の例示的なブロック図である。意味的理解可能クエリー要件展開装置は、ユーザからの意味的理解可能クエリー要件を使用して暗黙クエリー要件を取得する。意味的理解可能クエリー要件展開装置は、関連性データベースを検索し、検索済み関連質問タイプセットとして、現在のユーザクエリー要件（明示的クエリー要件）におけるサービス関連度の高い質問タイプを取得する関連質問タイプ取得手段３０２１と、関連質問タイプ取得手段３０２１が関連質問タイプを取得しなかった場合に関連性データベースを検索し、検索済み関連クエリー概念セットとして、明示的クエリー要件内の概念との関連度の高い概念を取得する関連概念取得手段３０２２と、関連クエリー概念セットと関連質問タイプセットとを結合して関連クエリー要件セットを取得し、知識ベースと言語ベースとを検索して、意味的誤りを有する関連クエリー要件を除去する関連クエリー要件選択手段３０２３と、取得した関連クエリー要件と明示的クエリー要件との間の関連度を計算し、展開済みユーザクエリー要件として、関連度の高い関連クエリー要件を選択するクエリー要件展開生成手段３０２４とを備える。
【００７１】
図１５に、意味的理解可能クエリー要件展開手順を示す。最初に、Ｓ６０１において、関連質問タイプ取得手段３０２１は関連質問タイプを取得する。関連質問タイプ取得手段３０２１は、関連性データベースから、明示的クエリー要件に含まれる質問タイプに関するサービス関連度データを検索し、関連質問タイプセットとして、明示的クエリー要件とのサービス関連度の高い質問タイプを取得する。
【００７２】
Ｓ６０２において、関連クエリー概念取得手段３０２２は、関連質問タイプが検索されなかった場合に、関連性データベースから明示的クエリー要件内のクエリー概念に関する意味的関連度データと統計的関連度データとを検索し、関連クエリー概念セットとして、明示的クエリー要件内のクエリー概念との関連度の高いすべての概念を取得する。
【００７３】
Ｓ６０３において、関連クエリー要件選択手段３０２３は、有益な関連クエリー要件を選択する。関連クエリー要件選択手段３０２３は、まず、上記で取得された関連クエリー概念セットおよび関連質問タイプセットに含まれる概念と質問タイプとを１対１の割合で結合して、１つの関連クエリー概念と１つの関連質問タイプとから成る関連クエリー要件セットを取得する。次に、関連クエリー要件選択手段３０２３は知識ベースと言語ベースとを検索し、各関連クエリー要件内の概念が、言語ベース内で関連クエリー要件の質問タイプによって定義された概念制約を満たすかどうかチェックする。チェックの結果がＮＯの場合は、関連クエリー要件が意味的誤りを有するため削除すべきであることを意味する。ここで、関連クエリー要件選択手段３０２３が使用する概念制約判定方法は、クエリー要件理解装置が使用する方法と同じである。
【００７４】
最後のステップＳ６０４において、クエリー要件展開生成手段３０２４は、選択された各関連クエリー要件について、明示的クエリー要件との関連度を計算する。このとき、関連度は、関連クエリー要件内のクエリー概念および明示的クエリー要件内のクエリー概念の関連度と、関連クエリー要件内の質問タイプおよび明示的クエリー要件内の質問タイプの関連度との合計に等しい値として計算される。続いて、クエリー要件展開生成手段３０２４は、関連度の値に基づいて関連クエリー要件をランク付けし、関連の高い関連クエリー要件を暗黙クエリー要件として選択する。このとき、複数の暗黙クエリー要件を選択することも可能である。
【００７５】
ユーザクエリー“ｗｈｅｒｅ  ｉｓ  Ｈａｉｌｏｎｇ  Ｂｕｉｌｄｉｎｇ？”（海龍ビルはどこですか？）を例にとると、この場合の明示的クエリー要件は“Ｈａｉｌｏｎｇ  Ｂｕｉｌｄｉｎｇ；ａｄｄｒｅｓｓ”である。質問タイプ“ａｄｄｒｅｓｓ”（住所）と“ｒｏｕｔｅ”（道順）とのサービス関連度は非常に高く、“Ｈａｉｌｏｎｇ  Ｂｕｉｌｄｉｎｇ”はｒｏｕｔｅ構文“＜ｈｏｗ｜ｂｙ  ｗｈａｔ｜ｔｈｒｏｕｇｈ  ｗｈａｔ＞＜ａｒｒｉｖｅ｜ｇｏ｜ｒｅａｃｈ＞＜？Ｃ（ｌｏｃａｔｉｏｎ）＞”で定義される概念制約“ｌｏｃａｔｉｏｎ”を満足するため、“Ｈａｉｌｏｎｇ  Ｂｕｉｌｄｉｎｇ；ｒｏｕｔｅ”を展開クエリーとして生成できる。
【００７６】
Ｓ６０１の後、関連質問タイプ取得手段３０２１はさらに、取得済み関連質問タイプと明示的クエリー要件に含まれるクエリー概念を結合して、暗黙クエリー要件を生成することができる。
【００７７】
図１６に、構文的理解可能ユーザクエリーを利用して明示的ユーザクエリー要件を展開する構文的理解可能クエリー要件展開装置の概略図を示す。構文的理解可能クエリー要件展開装置３０３は、言語ベースを検索し、明示的クエリー要件内のクエリー概念が知識ベース内のどのカテゴリーに属するかを判定する概念制約取得手段３０３１と、関連性データベース内の意味的関連度データと統計的関連度データとを利用して、明示的クエリー要件に含まれるクエリー概念と関連度の高い概念を取得する関連クエリー概念取得手段３０３２と、明示的クエリー要件内の関連クエリー概念と質問タイプとを結合して暗黙クエリー要件を生成するクエリー要件展開生成手段３０３３とを備える。
【００７８】
図１７に、構文的理解可能クエリー要件展開装置による構文的理解可能クエリー要件展開手順のフローチャートを示す。
【００７９】
Ｓ７０１において、概念制約取得手段３０３１は、明示的クエリー要件の質問タイプに基づいて言語ベースを検索し、質問タイプに対応する構文内で定義される概念制約を抽出する（すなわち、明示的クエリー要件内のクエリー概念が知識ベース内のどのカテゴリーに属するかを判定する）。関連クエリー概念取得手段３０３２は、知識ベースと関連性データベースとを利用して、明示的クエリー要件に含まれるクエリー概念に関連する概念を取得する。換言すれば、関連クエリー概念取得手段３０３２は、明示的クエリー要件に含まれるクエリー概念に基づいて、関連性データベースから意味的関連度データと統計的関連度データとを検索し、明示的クエリー要件に含まれるクエリー概念と関連度の高いすべての概念のセットを抽出する。その後、関連クエリー概念取得手段３０３２は、概念制約取得手段３０３１によって取得された概念制約に基づいて、知識ベースを検索してその制約を満たす関連クエリー概念を選択する。ここで、関連クエリー概念取得手段３０３２が使用する概念制約判定方法は、クエリー要件理解装置が使用する方法と同じである。
【００８０】
Ｓ７０３において、クエリー要件展開生成手段３０３３は、取得した関連クエリー概念と明示的クエリー要件内の質問タイプとを結合して、暗黙クエリー要件を生成する。
【００８１】
ユーザクエリー“Ｉｓ  Ｈａｉｌｏｎｇ  Ｂｕｉｌｄｉｎｇ  ｃｏｎｇｅｓｔｅｄ？”（海龍ビルは渋滞していますか？）を例にとると、この場合の明示的クエリー要件は“Ｈａｉｌｏｎｇ  Ｂｕｉｌｄｉｎｇ；ｔｒａｆｆｉｃ  ｓｔａｔｕｓ”である。クエリー概念“Ｈａｉｌｏｎｇ  Ｂｕｉｌｄｉｎｇ”は、質問タイプ“ｔｒａｆｆｉｃ  ｓｔａｔｕｓ”に対応する構文内で定義される概念制約“ｒｏａｄ｜ｂｒｉｄｇｅ”を満たさないが、“Ｈａｉｌｏｎｇ  Ｂｕｉｌｄｉｎｇ”と意味的および統計的に関連する概念“Ｚｈｏｎｇｇｕａｎｃｕｎ  Ｓｔｒｅｅｔ”は道路であり、制約“ｒｏａｄ｜ｂｒｉｄｇｅ”に適合するため、暗黙クエリー要件“Ｚｈｏｎｇｇｕａｎｃｕｎ  Ｓｔｒｅｅｔ；ｔｒａｆｆｉｃ  ｓｔａｔｕｓ”を生成することが可能である。
【００８２】
図１８に、構文的理解不能クエリーを処理する構文的理解不能クエリー要件展開装置の概略図を示す。この装置は、関連性データベース内の文字列類似度データを利用し、ユーザからの明示的クエリー要件に基づいて、暗黙クエリー要件を取得する。構文的理解不能クエリー要件展開装置は、言語ベースを検索し、ユーザクエリーに含まれる質問タイプに類似した質問タイプを取得する類似質問タイプ取得手段３０４１と、知識ベースと言語ベースとを使用して、ユーザクエリー内の未認識概念の意味を推測する概念意味推測手段３０４２と、関連性データベース内の文字列類似度データと知識ベースとに基づいて、未認識概念の文字列に類似したクエリー概念を取得する類似クエリー概念取得手段３０４３と、暗黙クエリー要件を生成するクエリー要件展開生成手段３０４４とを備える。
【００８３】
図１９に、構文的理解不能クエリー要件展開装置による構文的理解不能クエリー要件展開手順のフローチャートを示す。Ｓ８０１において、類似質問タイプ取得手段３０４１は、クエリー要件理解装置３０１が明示的クエリー要件内の概念と質問タイプのいずれも認識しなかった場合には、クエリー要件理解装置３０１によるユーザクエリーの解析結果に基づいて言語ベースを検索し、その言語ベースからユーザクエリーへの類似度が最も高い構文を検出し、検出した構文に対応する質問タイプを類似質問タイプとして抽出する。
【００８４】
Ｓ８０２において、概念意味推測手段３０４２は、文脈ベースの概念意味と構文制約ベースの概念意味を使用して、ユーザクエリー内の未認識概念が属するカテゴリーを推測する。文脈ベースの概念意味の推測では、概念意味推測手段３０４２により、ユーザクエリーに存在する各語を知識ベース内で検索し、その語が知識ベース内で検出され、かつ構文的にその語に関連するカテゴリーも知識ベース内で検出された場合には、その未認識概念は当該カテゴリーと何らかの意味的関連性を有すると推測する。一方、構文制約ベースの概念意味の推測では、類似質問タイプ取得手段３０４１によって取得された類似質問タイプに基づいて、概念意味推測手段３０４２により言語ベースを検索し、その質問タイプに対応する構文内で定義される概念制約を抽出し、それによって、クエリー概念が属し、よって当該未認識概念も属すると推測されるカテゴリーを特定する。その後、概念意味推測手段３０４２は、文脈ベース概念意味推測の結果と構文制約ベース概念意味推測の結果との間の交差部分を計算して統合し、それを未認識概念が属するカテゴリーとする。
【００８５】
Ｓ８０３において、類似クエリー概念取得手段３０４３は、関連性データベースと知識ベースとに基づいて未認識概念に類似したクエリー概念を取得する。最初に、類似クエリー概念取得手段３０４３は、関連性データベース内の文字列類似度データに基づいて、未認識概念との文字列類似度の高いすべての概念を取得する。概念意味推測手段３０４２が未認識概念の属するカテゴリーを推測した場合には、すべての文字列類似概念から、Ｓ８０２において取得されたカテゴリーに属する概念を選択することが必要になる。ここで使用される制約判定方法は、クエリー要件理解装置によって使用される方法と同じである。
【００８６】
Ｓ８０４において、クエリー要件展開生成手段３０４４は、類似概念と類似質問タイプとを結合することにより、暗黙クエリー要件を生成する。
【００８７】
ユーザクエリー“Ｉ  ｗａｎｔ  ｔｏ  ｂｕｙ  ａ  ｃｏｍｐｕｔｅｒ，ａｎｄ  ｈｏｗ  ｃａｎ  Ｉ  ｇｏ  ｔｏ  Ｐａｃｉｆｉｃ？”（コンピュータを買いたいのですが、パシフィックにはどうやったら行けますか？）を例にとると、システムは“Ｐａｃｉｆｉｃ”を知らないので、このクエリーに一致する質問タイプはない。この場合は、以下のステップを実行できる。最初に、ユーザクエリーに類似した構文、すなわち“ｓｙｎｔａｘ：＜ｈｏｗ｜ｂｙ  ｗｈａｔ｜ｔｈｒｏｕｇｈ  ｗｈａｔ＞＜ｇｏ  ｔｏ｜ａｒｒｉｖｅ｜ｒｅａｃｈ＞＜？Ｃ（ｌｏｃａｔｉｏｎ）？”、を検出し、この構文に対応する質問タイプ“ｒｏｕｔｅ”（道順）を抽出する。次に、“Ｐａｃｉｆｉｃ”の意味を推測する。すなわち、図６の知識ベースから、ユーザクエリー内の“Ｅｌｅｃｔｒｏｎｉｃ  Ｂｕｉｌｄｉｎｇ”（電子ビル）と語“ｃｏｍｐｕｔｅｒ”（コンピュータ）との関係は“ｓｅｌｌ（Ｅｌｅｃｔｒｏｎｉｃ  Ｂｕｉｌｄｉｎｇ，ｃｏｍｐｕｔｅｒ）”であり、類似質問タイプ“ｒｏｕｔｅ”（道順）に対応する構文内の概念制約は“ｌｏｃａｔｉｏｎ”（ロケーション）であり、かつ“ｉｓａ（Ｅｌｅｃｔｒｏｎｉｃ  Ｂｕｉｌｄｉｎｇ，ｌｏｃａｔｉｏｎ）”が存在するため、“Ｐａｃｉｆｉｃ”は“Ｅｌｅｃｔｒｏｎｉｃ  Ｂｕｉｌｄｉｎｇ”（電子ビル）というカテゴリーに属することが推測できる。次に、類似概念を取得する。すなわち、“Ｐａｃｉｆｉｃ”は図１１に示される“Ｐａｃｉｆｉｃ  Ｂｕｉｌｄｉｎｇ”と類似した文字列であり、かつ“Ｐａｃｉｆｉｃ  Ｂｕｉｌｄｉｎｇ”は図６に示されるカテゴリー“Ｅｌｅｃｔｒｏｎｉｃ  Ｂｕｉｌｄｉｎｇ”に属するため、“Ｐａｃｉｆｉｃ  Ｂｕｉｌｄｉｎｇ”は類似概念とみなされる。最後に、暗黙クエリー要件“Ｐａｃｉｆｉｃ  Ｂｕｉｌｄｉｎｇ；ｒｏｕｔｅ”を生成する。
【００８８】
クエリー要件理解装置３０１が明示的クエリー要件内の概念を認識せず、同じクエリー内の質問タイプのみを認識した場合には、概念意味推測手段３０４２は、文脈ベースの概念意味と構文制約ベースの概念意味を使用して、そのユーザクエリー内の未認識概念が属するカテゴリーを推測する。類似クエリー概念取得手段３０４３は、類似概念として、関連性データベース内の文字列類似度データに基づいて、未認識概念との文字列類似度の高いすべての概念を取得する。その後、概念意味推測手段３０４２が未認識概念の属するカテゴリーを推測した場合には、すべての文字列類似概念から、そのカテゴリーに属する概念を選択することが必要になる。ここで使用される制約判定方法は、クエリー要件理解装置によって使用される方法と同じである。
【００８９】
その後、クエリー要件展開生成手段３０４４は、上記で取得された類似概念と、明示的クエリー要件内の質問タイプとを結合することにより、暗黙クエリー要件を生成する。
【００９０】
類似質問タイプ取得手段３０４１は、クエリー要件理解装置３０１が明示的クエリー要件内の質問タイプを認識せず、そのクエリー内の概念のみを認識した場合には、クエリー要件理解装置３０１によるユーザクエリーの解析結果に基づいて言語ベースを検索し、その言語ベースからユーザクエリーへの類似度が最も高い構文を検出し、検出した構文に対応する質問タイプを類似質問タイプとして抽出する。その後、クエリー要件展開生成手段３０４４は、上記で取得された類似質問タイプと、明示的クエリー要件内の概念とを結合することにより、暗黙クエリー要件を生成する。
【００９１】
ユーザクエリーに対する上記の意味的理解可能クエリー、構文的理解可能クエリー、および構文的理解不能クエリーの上記処理の後に、展開応答生成装置３０５はその暗黙クエリー要件に対応する展開応答を生成する。この手順は、まず、暗黙クエリー要件内の質問タイプに基づいて言語ベースを検索して、質問タイプに対応するクエリーアクションを取得し、次に、暗黙クエリー要件内のクエリー概念をクエリーアクションの対応する位置に配置して、暗黙クエリー要件に対応する特定アクションを生成し、最後に、知識ベースと情報ベースとを検索して対応する応答を取得するステップから成る。この実装では、特定のサービスフィールドが必要となり、情報ベースのフォーマットも限定される。ここでは既知の方法を使用できるが、その説明は省略する。例えば、暗黙クエリー要件“Ｈａｉｌｏｎｇ  Ｂｕｉｌｄｉｎｇ；ｒｏｕｔｅ”の場合、質問タイプ“ｒｏｕｔｅ”に対応するクエリーアクションは“ｒｏｕｔｅ  ｑｕｅｒｙ（？Ｃ）”，“？Ｃ”であり、“？Ｃ”を“Ｈａｉｌｏｎｇ  Ｂｕｉｌｄｉｎｇ”と置換して特定アクション“ｒｏｕｔｅ  ｑｕｅｒｙ（Ｈａｉｌｏｎｇ  Ｂｕｉｌｄｉｎｇ）”が取得される。これにより、“ｇｏ  ｔｏ  Ｈａｉｌｏｎｇ  Ｂｕｉｌｄｉｎｇ  ｂｙ  ｂｕｓ  Ｎｏ．３２０”（３２０番のバスで海龍ビルに行ってください）という回答が検索される。
【００９２】
ユーザクエリーに対するクエリー要件理解処理の後に、直接回答生成装置は明示的クエリー要件に直接対応する応答を生成する。この手順においては、ユーザクエリーが意味的理解可能クエリーに属する場合には、明示的クエリー要件に基づいて言語ベースと知識ベースと背景情報ベースとを検索して対応する応答を生成するステップが実行され（検索と生成は展開応答の生成方法と同じ方法で実行される）、ユーザクエリーが構文的理解可能クエリーまたは構文的理解不能クエリーに属する場合には、対応する誤り指示情報を生成するステップが実行される。例えば、明示的クエリー要件“Ｈａｉｌｏｎｇ  Ｂｕｉｌｄｉｎｇ，ｔｒａｆｆｉｃ  ｓｔａｔｕｓ”は構文的理解可能クエリーに属するので、システムは、“Ｈａｉｌｏｎｇ  Ｂｕｉｌｄｉｎｇ  ｉｓ  ｎｏｔ  ａ  ｒｏａｄＯＲａ  ｂｒｉｄｇｅ，ｔｈｅ  ｓｙｓｔｅｍ  ｃａｎ  ｎｏｔ  ｆｉｎｄ  ｏｕｔ  ｉｎｆｏｒｍａｔｉｏｎ  ａｂｏｕｔ  ｉｔｓ  ｔｒａｆｆｉｃ  ｓｔａｔｕｓ”（海龍ビルは道路または橋ではないため、システムは交通状態の情報を見つけることができません）という直接応答を発行する。
【００９３】
図２０〜２２に、知識ベースと言語ベースと関連性データベースとを利用して、意味的理解可能、構文的理解可能、および構文的理解不能クエリーを実行する方法を説明する３つの例を示す。
【００９４】
図２３は、本発明の他の実施例による自然語クエリー要件展開器の概略図である。図２３に示す装置は、図４に示す自然語クエリー要件展開器と比較すると、構文的理解可能クエリー要件展開装置と構文的理解不能クエリー要件展開装置がない点が異なる。説明の煩雑化を避けるため、同じ装置の説明は省略する。また、図２３では知識ベース２０１、言語ベース２０２、関連性データベース２０３は自然語クエリー要件展開器に内蔵されているが、自然語クエリー要件展開のためには知識ベースは外付けとするのでもよい。さらに、自然語クエリー要件展開器には、意味的理解可能、構文的理解可能、および構文的理解不能クエリーの３つの要件展開装置のうち、少なくとも１つを含めることも可能である。
【００９５】
本発明のさらに他の実施例によれば、自然語クエリー要件展開器は、構文的理解可能クエリー要件展開装置または構文的理解不能クエリー要件展開装置のみを含むこともできる。
【００９６】
上記の説明では、交通状態クエリーの展開処理を中国語の交通状態クエリーによって例示したが、本発明のクエリー要件展開器は、情報検索、インテリジェント教示・推奨システム等の様々な用途に適用できることは理解されるであろう。また、本発明は、英語や日本語等の他の言語での交通状態クエリーの展開処理にも適用できることは当業者には明らかである。
【００９７】
以上好ましい実施の形態と実施例をあげて本発明を説明したが、本発明は必ずしも、上記実施の形態及び実施例に限定されるものでなく、その技術的思想の範囲内において様々に変形して実施することができる。
【図面の簡単な説明】
【００９８】
【図１】本発明の一実施例による自然語クエリー要件展開器の概略図である。
【図２】要件関連性データベースの一例である。
【図３】本発明の一実施例による自然語クエリー要件展開方法のフローチャートである。
【図４】本発明による自然語クエリー要件展開器の概略図である。
【図５】本発明による知識ベースの概略図である。
【図６】本発明による知識ベースの階層を示す概略図である。
【図７】本発明による言語ベースの概略図である。
【図８】本発明による関連性データベースの概略図である。
【図９】本発明による関連性データベース生成装置の概略図である。
【図１０】関連性データベース生成装置による関連性データベース生成方法のフローチャートである。
【図１１】本発明によるクエリー要件理解装置の概略図である。
【図１２】本発明によるクエリー要件理解方法のフローチャートである。
【図１３】本発明によるクエリー要件理解動作の一例である。
【図１４】本発明による意味的理解可能クエリー要件展開装置の概略図である。
【図１５】本発明による意味的理解可能クエリー要件展開方法のフローチャートである。
【図１６】本発明による構文的理解可能クエリー要件展開装置の概略図である。
【図１７】本発明による構文的理解可能クエリー要件展開方法のフローチャートである。
【図１８】本発明による構文的理解不能クエリー要件展開装置の概略図である。
【図１９】本発明による構文的理解不能クエリー要件展開方法のフローチャートである。
【図２０】３つの例である。
【図２１】３つの例である。
【図２２】３つの例である。
【図２３】本発明の他の実施例による自然語クエリー要件展開器の概略図である。
【符号の説明】
【００９９】
１：クエリー受信機
２：クエリー要件理解装置
３：クエリー要件展開装置
４：展開応答生成装置
５：要件関連性データベース
１０１：クエリー受信機
１０２：応答送信機
２０１：知識ベース
２０２：言語ベース
２０３：関連性データベース
３０１：クエリー要件理解装置
３０２：意味的理解可能クエリー要件展開装置
３０３：構文的理解可能クエリー要件展開装置
３０４：構文的理解不能クエリー要件展開装置
３０５：展開応答生成装置
４２：意味的関連度計算手段
４４：統計的関連度計算手段
４５：文字列関連度計算手段
４６：サービス関連度計算手段
３０１１：構文分析手段
３０１２：照合手段
３０１３：意味整合性判定手段
３０１４：明示的クエリー要件生成手段
３０１５：要件タイプ判定手段
３０２１：関連質問タイプ取得手段
３０２２：関連クエリー概念取得手段
３０２３：関連クエリー要件選択手段
３０２４：クエリー要件展開生成手段
３０３１：概念制約取得手段
３０３２：関連クエリー概念取得手段
３０３３：クエリー要件展開生成手段
３０４１：類似質問タイプ取得手段
３０４２：概念意味推測手段
３０４３：類似クエリー概念取得手段
３０４４：クエリー要件展開生成手段
【図１】
0004937201.tif 000005
【図２】
0004937201.tif 000006
【図３】
0004937201.tif 000007
【図４】
0004937201.tif 000008
【図５】
0004937201.tif 000009
【図６】
0004937201.tif 000010
【図７】
0004937201.tif 000011
【図８】
0004937201.tif 000012
【図９】
0004937201.tif 000013
【図１０】
0004937201.tif 000014
【図１１】
0004937201.tif 000015
【図１２】
0004937201.tif 000016
【図１３】
0004937201.tif 000017
【図１４】
0004937201.tif 000018
【図１５】
0004937201.tif 000019
【図１６】
0004937201.tif 000020
【図１７】
0004937201.tif 000021
【図１８】
0004937201.tif 000022
【図１９】
0004937201.tif 000023
【図２０】
0004937201.tif 000024
【図２１】
0004937201.tif 000025
【図２２】
0004937201.tif 000026
【図２３】
0004937201.tif 000027