(57)【要約】【課題】Ｗｅｂを用いた検索システムにおいて、ユーザの高度な検索要求を入力可能なインタフェースを提供する。【解決手段】選択されたサービスに対応するオントロジをロードし、ロードしたオントロジを分析して概念構造を抽出する語彙情報処理機構４１と、公理ルールに基づいて推論演算を実行し、語彙情報処理機構４１により抽出された語彙情報を拡張・分解させる推論処理機構４２と、抽出された概念構造をインターネット１０を介してユーザ端末１１のブラウザ上に表示させる概念情報表示部３１と、表示された概念構造の中から選択された概念に対する特性情報をブラウザ上に表示させる特性情報表示部３２と、複数の概念が選択された場合に概念間の関係をブラウザ上に表示させる関係情報表示部３３と、ブラウザからなされた検索要求に基づいて所定の検索要求を検索システムに送信する検索要求送信部３４とを含む。【選択図】　　　　図２
2004094806.tif 000002
【特許請求の範囲】
【請求項１】
ブラウザからのサービス選択指示に基づいて、選ばれたサービスに対応するオントロジを抽出するオントロジ抽出手段と、
前記オントロジ抽出手段により抽出されたオントロジを分析して、概念構造および各概念に対応した特性の詳細をメモリに格納する格納手段と、
前記格納手段に格納された前記概念構造を呼び出して前記ブラウザの表示エリアに表示させる概念画面表示手段と、
前記概念画面表示手段により表示された前記概念構造の中から選択された概念に対応する特性の詳細を前記格納手段から呼び出して前記ブラウザの表示エリアに表示させる特性画面表示手段と
を含む情報検索支援システム。
【請求項２】
前記格納手段に格納される概念構造は、親子関係を考慮した概念ツリー構造であることを特徴とする請求項１記載の情報検索支援システム。
【請求項３】
前記概念画面表示手段により表示された前記概念構造の中から選択された２つ以上の概念に対する概念間の関係、または前記特性画面表示手段により表示された特性の中から選択された２つ以上の特性に対する特性間の関係、を定義するための関係入力画面を前記ブラウザの表示エリアに表示させる関係入力画面表示手段を更に含む請求項１記載の情報検索支援システム。
【請求項４】
前記概念画面表示手段、前記特性画面表示手段、および前記関係入力画面表示手段を用いて入力された情報を確認するための入力確認画面を前記ブラウザの表示エリアに表示させる入力確認画面表示手段を更に含む請求項３記載の情報検索支援システム。
【請求項５】
選択されたサービスに対応するオントロジをロードすると共に、ロードした当該オントロジを分析して概念構造を抽出する語彙情報処理機構と、
前記語彙情報処理機構により抽出された前記概念構造をネットワークを介してユーザ端末のブラウザ上に表示させる概念情報表示部と、
前記概念情報表示部により前記ブラウザ上に表示された概念構造の中から選択された概念に対する特性情報を当該ブラウザ上に表示させる特性情報表示部と、前記概念情報表示部により複数の概念が選択された場合に概念間の関係を前記ブラウザ上に表示させる関係情報表示部と
を含むアプリケーションサーバ。
【請求項６】
前記概念情報表示部は、ツリーを辿って所定の概念を選択することのできる概念画面を前記ブラウザ上に表示させ、
前記特性情報表示部は、特性の入力が許容される項目の表示と当該項目に対する制約条件の入力可能な特性画面を前記ブラウザ上に表示させ、
前記関係情報表示部は、前記概念間の関係および／または前記特性情報表示部により選択された特性間の関係が入力可能な関係入力画面を前記ブラウザ上に表示させることを特徴とする請求項５記載のアプリケーションサーバ。
【請求項７】
公理ルールに基づいて推論演算を実行し、前記語彙情報処理機構により抽出された語彙情報を拡張・分解させる推論処理機構を更に含む請求項５記載のアプリケーションサーバ。
【請求項８】
前記概念情報表示部、前記特性情報表示部、および前記関係情報表示部により前記ブラウザ上に表示された画面に対してなされた検索要求に基づいて、所定の検索要求を検索システムに送信する検索要求送信部を更に含む請求項５記載のアプリケーションサーバ。
【請求項９】
前記ユーザ端末における前記ブラウザからなされたアクセスに基づいてサービス選択メニュー一覧を呼び出し、当該サービス選択メニューを当該ブラウザ上に表示させると共に、当該ブラウザからのサービスの選択に基づいて前記オントロジを提供するオントロジサーバにアクセスするオントロジ検索ポータルを更に含む請求項５記載のアプリケーションサーバ。
【請求項１０】
ブラウザからサービスの選択指示を受信するステップと、選択指示を受けた前記サービスに対応するオントロジを抽出するステップと、抽出された前記オントロジを分析して、概念構造および各概念に対応した特性の詳細をメモリに格納するステップと、
前記メモリに格納された前記概念構造を呼び出して前記ブラウザの表示エリアに表示するステップと、
表示された前記概念構造の中から選択された概念に対応する特性の詳細を前記メモリから呼び出して前記ブラウザの表示エリアに表示するステップと、
選択された複数の概念の関係および／または複数の特性の関係を定義する関係情報を表示するステップと
を含む情報検索方法。
【請求項１１】
前記表示エリアに表示された前記概念構造、前記特性の詳細、および前記関係情報に対する前記ブラウザからの入力を受信するステップと、
受信された前記入力に基づいて、検索要求を送信するステップと
を更に含む請求項１０記載の情報検索方法。
【請求項１２】
前記検索要求を送信するステップは、セマンティックＷｅｂ上の検索システムに検索要求を送信することを特徴とする請求項１１記載の情報検索方法。
【請求項１３】
前記概念構造の中から選択された概念に対して推論エンジンを用いて語彙を拡張・圧縮するステップを更に含む請求項１０記載の情報検索方法。
【請求項１４】
ユーザ端末のブラウザ上に検索画面を表示して情報検索を行なう情報検索方法であって、
前記ブラウザからのサービス選択に対してなされたオントロジの分析に基づく概念構造を当該ブラウザ上に表示するステップと、
前記ブラウザ上に表示された概念構造の中から選択された概念に対する特性の詳細を当該ブラウザ上に表示するステップと、
複数の概念が選択された場合に、選択された複数の概念における概念同士の関係を前記ブラウザ上に表示するステップと
を含む情報検索方法。
【請求項１５】
前記ブラウザ上に表示された前記特性の詳細の中から複数の特性が入力された場合に、特性同士の関係を定義する画面を当該ブラウザ上に表示するステップを更に含む請求項１４記載の情報検索方法。
【請求項１６】
前記ブラウザ上に表示された各表示画面を用いて入力された情報を確認するための入力確認画面を当該ブラウザ上に表示するステップを更に含む請求項１４記載の情報検索方法。
【請求項１７】
コンピュータに、
ユーザ端末から選択されたサービスに対応するオントロジをロードする機能と、
ロードした前記オントロジを分析して概念構造を抽出する機能と、
抽出された前記概念構造、各概念に対応した特性の詳細、および概念同士で定義可能な関係構造をメモリに格納する機能と、
メモリに格納された前記概念構造を呼び出し、ネットワークを介して前記ユーザ端末のブラウザ上に表示させる機能と、
前記ブラウザ上に表示された概念構造の中から選択された概念に対する特性の詳細を前記メモリから読み出し、当該特性の詳細をネットワークを介して当該ブラウザ上に表示させる機能と、
選択された複数の概念における関係構造を前記メモリから呼び出し、ネットワークを介して前記ブラウザ上に表示させる機能と
を実現させるプログラム。
【請求項１８】
前記コンピュータに、
前記ブラウザ上に表示された前記概念構造、前記特性の詳細、および前記関係構造に対する当該ブラウザからの入力を受信する機能と、
受信された前記入力に基づいて、検索システムに対して検索要求を送信する機能と
を更に実現させる請求項１７記載のプログラム。
【請求項１９】
前記コンピュータに、
前記概念構造の中から選択された概念に対して推論エンジンを用いて語彙を拡張・圧縮する機能を更に実現させる請求項１７記載のプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報検索支援システム等に係り、より詳しくは、概念間・特性間の関係を定義できるユーザインタフェースを提供する情報検索支援システム等に関する。
【０００２】
【従来の技術】
近年、インターネット利用の普及に伴い、各種データベースが互いに接続されて大規模な情報検索システムが構築された結果、各ユーザがアクセスできるデータベースの数が飛躍的に多くなった。その一方で、コンピュータ装置の小型化と移動通信技術の発達によって、外出先から無線通信回線等を介して遠隔地からアクセスを行なうモバイルコンピューティング技術も大きく発展している。かかる技術発展の中で、簡易な手法を用いてユーザの意図する情報をいち早く取得できる高度な検索システムの構築が強く望まれている。
【０００３】
現在、インターネット上におけるＷｅｂでの検索は、単語を複数入力して、その関係をＡＮＤ、ＯＲ、ＮＯＴのみで表現する検索方法や、自然言語を入力して形態素解析を行い、単語を切り出して検索をかける全文検索方法がある。この全文検索方法によれば、自然言語ないしは単語からなるキーワードをユーザに入力させ、この入力された自然言語や単語からなるキーワードを元に、そのキーワードに合致する情報を探し出すことが可能である。また、予め分類されたカテゴリの中から欲しい項目を辿っていき、ユーザの興味あるカテゴリを辿り、この興味から推測できるデータを検索するディレクトリ検索方法がある。
【０００４】
一方、検索技術に関する従来技術として、予めクラスタリングされた文書クラスタに対してクラスタ代表構造を索引として用いることにより、大規模な文書集合を検索対象とする場合でも文の構造を考慮した類似文書検索を可能とするものがある（例えば、特許文献１参照）。また、自然言語で記述された電子化文書の中から各々の事例文を切り出して分類した事例データを事例データベースに蓄積しておき、入力された検索文と事例データベースに分類して格納された事例文とを照合する技術が存在する（例えば、特許文献２参照）。更に、領域依存の概念知識を用いた推論を行い、意味構造的な照合によって検索ゴミの少ない検索結果を得るものもある（例えば、特許文献３参照）。
【０００５】
また、データベースに管理されている情報の概念を、各概念の抽象度に応じた配列でオントロジに登録することで、このオントロジに登録されている概念に基づくデータベース選択メニューを生成し、データベース選択メニューの維持管理を行なう技術が存在する（例えば、特許文献４参照）。更に、複数の検索条件や日時を入力し、個々の条件に対してオントロジを用いて検索条件を複合させる技術もある（例えば、特許文献５参照）。
【０００６】
【特許文献１】
特開２００１−８４２５２号公報（第４−５頁、図１）
【特許文献２】
特開２０００−２７６４８７号公報（第８−９頁、図１）
【特許文献３】
特開２０００−２４２６５０号公報（第４−５頁、図２）
【特許文献４】
特開２０００−２２２４３６号公報（第５頁、図１）
【特許文献５】
特開平１１−１２６２０９号公報（第８頁、図５）
【０００７】
【発明が解決しようとする課題】
しかしながら、上述した既存の検索ユーザインタフェースである全文検索エンジンでは、ユーザにとって入力し易いものの、的確な検索を行なうことが難しい。また、ディレクトリ検索エンジンでは、ユーザの興味から推測できるので、欲する情報が探し易いものの、予め決められた構造でディレクトリが作られていることから、拡張がし難く、柔軟性に欠ける。
【０００８】
また、特許文献１、特許文献２、および特許文献３に記載された技術では、検索キーとして自然言語を入力することを理想としており、ユーザの高度な検索要求を的確に入力させるためには限界がある。更に、特許文献４の記載技術では、人手によってデータベース検索メニューの維持管理を行なうことが必要であり、多種多様なデータベースの追加や削除が頻繁に行なわれる昨今では、その負荷が非常に大きくなる。また更に、特許文献５に記載の技術では、あくまでも検索条件に対してオントロジを施すものであり、ユーザに対する高度な検索要求に対応できるものではない。
【０００９】
また、最近、Ｗｅｂに関する国際標準化団体であるＷ３Ｃ（Ｗｏｒｌｄ　Ｗｉｄｅ　Ｗｅｂ　Ｃｏｎｓｏｒｔｉｕｍ）により、次世代Ｗｅｂの概念として、「Ｓｅｍａｎｔｉｃ　Ｗｅｂ」という新しいＷｅｂの体系が提唱され始めている。２００１年２月にＷ３Ｃにおいてワーキンググループが発足し、２００１年末にはＤＡＭＬ＋ＯＩＬ（ＤＡＲＰＡ　Ａｇｅｎｔ　Ｍａｒｋｕｐ　Ｌａｎｇｕａｇｅ／Ｏｎｔｏｌｏｇｙ　Ｉｎｆｅｒｅｎｃｅ　Ｌａｎｇｕａｇｅ）がオントロジ言語として提出された。それに伴い、日本でも日本規格協会、情報技術標準化研究センターの将来型文書統合システム標準化調査研究委員会、（財）情報処理相互運用技術協会セマンティックＷｅｂ委員会らが活発に標準化についての活動を行なっている。
【００１０】
この「Ｓｅｍａｎｔｉｃ　Ｗｅｂ」は、Ｗｅｂサイト上にメタデータとしてセマンティクス（意味情報）を付与し、人の手を使わずにデータを機械的に処理できる空間を創出するものである。ＸＭＬをベースにし、データ構造の意味情報を形式化することにより、エージェントが自動的に意味を理解し処理することができる。例えば、現状の検索システムでは、「横浜」と「旅行代理店」の両者で検索をかけると、横浜港みらい旅行ツアーを計画している東京の旅行代理店も検索されてしまうことから、検索者が自ら、これらの検索結果をもとに不要な情報を除外する必要がある。「Ｓｅｍａｎｔｉｃ　Ｗｅｂ」では、Ｗｅｂページに、代理店の場所をメタデータとして付与しておけば、機械的に「横浜にある旅行代理店」を検索してくれる。
【００１１】
現在では、高度なニーズに対応する検索を行なうことは非常に難しいが、以上のような「Ｓｅｍａｎｔｉｃ　Ｗｅｂ」が一般的に構成されたとき、現在、幅広く利用されているキーワードによる全文検索よりも精度の高い検索が望まれる。即ち、かかる次世代Ｗｅｂである「Ｓｅｍａｎｔｉｃ　Ｗｅｂ」の上で、更に知的な検索を可能とするためには、メタデータ間の関連を記述することができる高度なユーザインタフェースが望まれるところである。
【００１２】
本発明は、以上のような技術的課題を解決するためになされたものであって、その目的とするところは、ユーザの高度な検索要求を入力できるインタフェースを提供することにある。
また他の目的は、サービスに応じてオントロジを動的に更新できるインタフェースを提供することにある。
【００１３】
【課題を解決するための手段】
かかる目的のもと、本発明は、概念およびその属性との間の関係を、多重根を持つ階層構造で表示し、概念間、属性間の関係、制約を明示的に指定することで、ユーザの意図を適切に表現することができる情報検索支援システムの提供を可能としている。即ち、本発明が適用される情報検索支援システムは、ブラウザからのサービス選択指示に基づいて、選ばれたサービスに対応するオントロジを抽出するオントロジ抽出手段と、このオントロジ抽出手段により抽出されたオントロジを分析して、例えば親子関係を考慮した概念ツリー構造である概念構造および各概念に対応した特性の詳細をメモリに格納する格納手段と、この格納手段に格納された概念構造を呼び出してブラウザの表示エリアに表示させる概念画面表示手段と、この概念画面表示手段により表示された概念構造の中から選択された概念に対応する特性の詳細を格納手段から呼び出してブラウザの表示エリアに表示させる特性画面表示手段と、表示された概念構造の中から選択された２つ以上の概念に対する概念間の関係または表示された特性の中から選択された２つ以上の特性に対する特性間の関係を定義するための関係入力画面をブラウザの表示エリアに表示させる関係入力画面表示手段と、この概念画面表示手段、特性画面表示手段、および関係入力画面表示手段を用いて入力された情報を確認するための入力確認画面をブラウザの表示エリアに表示させる入力確認画面表示手段とを含む。
【００１４】
また、本発明が適用されるアプリケーションサーバは、選択されたサービスに対応するオントロジをロードすると共に、ロードしたオントロジを分析して概念構造を抽出する語彙情報処理機構と、公理ルールに基づいて推論演算を実行し、語彙情報処理機構により抽出された語彙情報を拡張・分解させる推論処理機構と、この語彙情報処理機構により抽出された概念構造をネットワークを介してユーザ端末のブラウザ上に表示させる概念情報表示部と、この概念情報表示部によりブラウザ上に表示された概念構造の中から選択された概念に対する特性情報をブラウザ上に表示させる特性情報表示部と、この概念情報表示部により複数の概念が選択された場合に概念間の関係をブラウザ上に表示させる関係情報表示部と、これらの概念情報表示部、特性情報表示部、および関係情報表示部によりブラウザ上に表示された画面に対してなされた検索要求に基づいて所定の検索要求を検索システムに送信する検索要求送信部とを含む。
【００１５】
ここで、この概念情報表示部は、ツリーを辿って所定の概念を選択することのできる概念画面をブラウザ上に表示させ、特性情報表示部は、特性の入力が許容される項目の表示と項目に対する制約条件の入力可能な特性画面をブラウザ上に表示させ、関係情報表示部は、概念間の関係および／または特性情報表示部により選択された特性間の関係が入力可能な関係入力画面をブラウザ上に表示させることを特徴としている。
【００１６】
また、ユーザ端末におけるブラウザからなされたアクセスに基づいてサービス選択メニュー一覧を呼び出し、このサービス選択メニューをブラウザ上に表示させると共に、ブラウザからのサービスの選択に基づいてオントロジを提供するオントロジサーバにアクセスするオントロジ検索ポータルを更に含む。
【００１７】
一方、本発明が適用される情報検索方法は、ブラウザからサービスの選択指示を受信するステップと、選択指示を受けたサービスに対応するオントロジを抽出するステップと、抽出されたオントロジを分析して、概念構造および各概念に対応した特性の詳細をメモリに格納するステップと、メモリに格納された概念構造を呼び出してブラウザの表示エリアに表示するステップと、概念構造の中から選択された概念に対して推論エンジンを用いて語彙を拡張・圧縮するステップと、表示された概念構造の中から選択された概念に対応する特性の詳細をメモリから呼び出してブラウザの表示エリアに表示するステップと、選択された複数の概念の関係および／または複数の特性の関係を定義する関係情報を表示するステップと、表示エリアに表示された概念構造、特性の詳細、および関係情報に対するブラウザからの入力を受信するステップと、受信された入力に基づいて、検索要求をセマンティックＷｅｂ上の検索システムに送信するステップとを含む。
【００１８】
更に他の観点から把えると、本発明は、ユーザ端末のブラウザ上に検索画面を表示して情報検索を行なう情報検索方法であって、ブラウザからのサービス選択に対してなされたオントロジの分析に基づく概念構造をブラウザ上に表示するステップと、表示された概念構造の中から選択された概念に対する特性の詳細をブラウザ上に表示するステップと、複数の概念が選択された場合に、選択された複数の概念における概念同士の関係をブラウザ上に表示するステップと、表示された特性の詳細の中から複数の特性が入力された場合に、特性同士の関係を定義する画面をブラウザ上に表示するステップと、表示された各表示画面を用いて入力された情報を確認するための入力確認画面をブラウザ上に表示するステップとを含む。
【００１９】
更に本発明は、ネットワークに接続されたサーバとして機能するコンピュータによって実行されるプログラムとして把握することができる。このプログラムは、コンピュータに、ユーザ端末から選択されたサービスに対応するオントロジをロードする機能と、ロードしたオントロジを分析して概念構造を抽出する機能と、抽出された概念構造、各概念に対応した特性の詳細、および概念同士で定義可能な関係構造をメモリに格納する機能と、このメモリに格納された概念構造を呼び出し、ネットワークを介してユーザ端末のブラウザ上に表示させる機能と、ブラウザ上に表示された概念構造の中から選択された概念に対する特性の詳細をメモリから読み出し、特性の詳細をネットワークを介してブラウザ上に表示させる機能と、選択された複数の概念における関係構造をメモリから呼び出し、ネットワークを介してブラウザ上に表示させる機能と、表示された概念構造、特性の詳細、および関係構造に対するブラウザからの入力を受信する機能と、受信された入力に基づいて、検索システムに対して検索要求を送信する機能と、概念構造の中から選択された概念に対して推論エンジンを用いて語彙を拡張・圧縮する機能とを実現させる。
【００２０】
尚、このプログラムとしては、コンピュータを顧客に対して提供する際に、例えばサーバ等の装置の中にインストールされた状態にて提供される場合の他、コンピュータに実行させるプログラムをコンピュータが読取可能に記憶した記憶媒体にて提供する形態が考えられる。この記憶媒体としては、例えばＣＤ−ＲＯＭ媒体等が該当し、ＣＤ−ＲＯＭ読取装置等によってプログラムが読み取られ、フラッシュＲＯＭ等にこのプログラムが格納されて実行される。また、これらのプログラムは、例えば、プログラム伝送装置によってネットワークを介して提供される形態がある。このプログラム伝送装置としては、例えば、ホスト側のサーバに設けられ、プログラムを格納するメモリと、ネットワークを介してプログラムを提供するプログラム伝送手段とを備えている。
【００２１】
【発明の実施の形態】
以下、添付図面に示す実施の形態に基づいて本発明を詳細に説明する。
図１は、本実施の形態が適用されるオントロジ検索ＵＩシステムの全体構成を示した図である。図１に示すオントロジ検索ＵＩシステムは、例えばＰＤＡ（Ｐｅｒｓｏｎａｌ　Ｄｉｇｉｔａｌ　Ａｓｓｉｓｔａｎｔ）やノートＰＣなどのネットワーク接続が可能なユーザ端末１１、例えば各社ごとに設けられ各種カタログや情報からなるＷｅｂページを提供するＷｅｂサーバ１２、本実施の形態におけるオントロジ検索ＵＩシステムのサービスをユーザ端末１１に提供するＷｅｂアプリケーションサーバ２０、Ｗｅｂアプリケーションサーバ２０からの検索要求を受けて検索結果をユーザ端末１１に出力する検索システムサーバ１５を備えている。また、Ｗｅｂアプリケーションサーバ２０とＷｅｂサーバ１２、ユーザ端末１１、検索システムサーバ１５とは、インターネット１０等のネットワークを介して接続されている。
【００２２】
ここで、Ｗｅｂアプリケーションサーバ２０だけを捉えて、狭義のオントロジ検索ＵＩシステムとして把握することも可能である。かかる場合等において、「システム」の文言は、各機能が筐体を同じくするか、所定のネットワークを介して接続されているかを問うものではない。また、Ｗｅｂサーバ１２は、Ｗ３Ｃが中心となって展開し始めているセマンティック（Ｓｅｍａｎｔｉｃ）　Ｗｅｂとして、Ｗｅｂサイト上にメタデータとしてセマンティクス（意味情報）を付与した次世代Ｗｅｂとすることができ、人の手を煩わせずに、データを機械的に処理できる空間を創出している。また、情報を収集するＷｅｂサーバ１２とは別に、Ｓｅｍａｎｔｉｃ　Ｗｅｂに対応したサーバを備え、このＳｅｍａｎｔｉｃ　Ｗｅｂに対応したサーバに既存のＷｅｂサーバ１２に対するメタ情報を格納し、検索システムサーバ１５にて検索する構成も考えられる。
【００２３】
Ｗｅｂアプリケーションサーバ２０は、ユーザ端末１１からユーザの興味の登録を受け、ユーザの関心に対応するサービスリストを提供するオントロジ検索ポータル２１、各社のＷｅｂサーバ１２からインターネット１０を介して情報の収集を行なうインフォメーション／サービス・モニタ・エージェント２２、語彙と語彙との関連付けであるオントロジ（Ｏｎｔｏｌｏｇｙ）をデータベースに格納し、語彙情報群を提供するオントロジサーバ２３、オントロジ検索ポータル２１を介して得られたユーザ要求から概念情報表示、特性情報表示、概念間・特性間の関係表示等を含む情報検索サービスをユーザ端末１１に提供する情報配信システム２４を備えている。
【００２４】
オントロジサーバ２３は、検索したい領域として、対象ごとに異なったオントロジ（例えば、エンターテイメントオントロジ、デリバリサービスオントロジ、イベントオントロジ等）をそれぞれのデータベースに格納しており、選択されたサービスに対応するオントロジを提供できるように構成されている。
【００２５】
ここで、「オントロジ」とは、意味情報を表現するための方法の一つであり、概念同士の関係やそれらを解釈するための論理的なルールを定義する文章の集合である。例えば、「日曜日午前大和内科」という内容を検索するとする。現状のＷｅｂでは、ＨＴＭＬからそのままの単語を取り出して検索結果としており、多くの検索ゴミが発生していた。一方、「オントロジ」を用いた方法では、ａ．大和は市の名前であること、ｂ．病院には内科、外科、耳鼻科があること、ｃ．病院には診察日や診察時間があること、等のそれらを解釈するための論理的なルールが定義され、この文章の集合から検索結果を得ることができる。例えば、Ｓｅｍａｎｔｉｃ　Ｗｅｂにおいて、Ｗｅｂサイト上にメタデータとしてセマンティクスが付与されるが、このメタデータの構造についてはＲＤＦ（Ｒｅｓｏｕｒｃｅ　Ｄｅｓｃｒｉｐｔｉｏｎ　Ｆｒａｍｅｗｏｒｋ）が、メタデータの与え方についてはＲＤＦ　Ｓｃｈｅｍａを用いることができる。「オントロジ」では、メタデータ間の関連が記述され、また、クラス階層の述語関係がＲＤＦ　Ｓｃｈｅｍａを用いて記述される。例えば概念（クラス）、特性（プロパティ）としては、「ｓｕｂＣｌａｓｓＯｆ」にて親子関係を、「ｉｎｖｅｒｓｅＯｆ」にて背反関係が示される。Ｓｅｍａｎｔｉｃ　Ｗｅｂの上でオントロジを用いると、更に知的な検索を可能とすることができる。
【００２６】
図２は、本実施の形態が適用されるＷｅｂアプリケーションサーバ２０の機能構成を更に詳述したブロック図である。オントロジ検索ポータル２１は、ユーザ端末１１におけるブラウザからのアクセスに基づいてサービス選択メニュー一覧を呼び出すサービス選択肢表示部５１、このサービス選択メニュー一覧に基づいて、ユーザ端末１１からのサービスの選択を受け、オントロジサーバ２３にアクセスするユーザ要求処理部５２を備えている。
【００２７】
情報配信システム２４は、各種情報を保管し、ブラウザ上に表示する際などに保管した情報が読み出される格納手段としてのメモリ４０、選択されたサービスに対応するオントロジをオントロジサーバ２３からロードして分析するオントロジ抽出手段としての語彙情報処理機構４１、所定のデータベース（図示せず）等に格納されている公理ルールに基づいて推論演算を実行し、各種語彙情報の拡張、分解を行なう推論処理機構４２を備える。この語彙情報処理機構４１は、語彙情報群を管理する語彙情報管理機構６１、オントロジサーバ２３から語彙情報をロードする語彙情報ロード部６２を有している。また、推論処理機構４２は、推論演算を実行する推論エンジン６３、推論エンジン６３の実行を制御する推論エンジン実行制御機構６４、所定のサーバ等から公理ルール群をロードする基本（公理）ルールロード部６５を備えている。尚、公理ルールは、所定のＷｅｂサーバに備えられ、基本（公理）ルールロード部６５にて読み込まれる場合の他、情報配信システム２４の内部にファイルとしてメモリ４０に格納され、必要に応じて読み込まれる等、幾つかの態様が考えられる。
【００２８】
また、情報配信システム２４は、メモリ４０上にある概念ツリー構造を呼び出してユーザ端末１１におけるブラウザの一角に表示させる概念画面表示手段としての概念情報表示部３１、概念に対応した特性の詳細をブラウザ上に表示させる特性画面表示手段としての特性情報表示部３２、特性関係や概念関係等をブラウザ上に表示させる関係入力画面表示手段としての関係情報表示部３３を備える。また、既存の検索システムに対してユーザからの検索要求オブジェクトを送信する検索要求送信部３４を備えている。この概念情報表示部３１、特性情報表示部３２、および関係情報表示部３３では、夫々、ツリー構造の情報をブラウザ上に表示する木構造表示部５３、５５、５７と、夫々、ブラウザ上に表示されたツリー構造の情報に対するユーザからの入力を受け付けるユーザ要求処理部５４、５６、５８を有している。
【００２９】
語彙情報処理機構４１では、語彙情報ロード部６２によって、選択されたサービスに対応するオントロジがロードされる。ロードされる語彙情報の例として、各社のＰＣを比較する際に使われるオントロジでは、以下のようなものがある。Ｃｌａｓｓ　ＣＰＵ　ｓａｍｅＡｓ　プロセッサ
Ｃｌａｓｓ　プロセッサ　ｓａｍｅＡｓ　ＣＰＵ
Ｃｌａｓｓ　キャッシュメモリ
Ｃｌａｓｓ　Ｌ２キャッシュ　ｓｕｂＣｌａｓｓＯｆ　キャッシュメモリ
Ｃｌａｓｓ　重量　ｓｕｂＣｌａｓｓＯｆ
ｕｎｉｏｎＯｆ　本体質量
バッテリ質量
ここで、”ｓａｍｅＡｓ”は、「〜と同じ意味」、”ｓｕｂＣｌａｓｓＯｆ”は、「上位下位の関係」、”ｕｎｉｏｎＯｆ”は、「含む」である。即ち、ＣＰＵとプロセッサとは同じ意味、Ｌ２キャッシュとキャッシュメモリとは上位下位の関係にある。また例えば、オントロジを用いて「重量」は「本体重量」＋「バッテリ」という関係を定義することで、ユーザに有用な情報に変換することが可能となる。
【００３０】
このように、語彙情報処理機構４１によって提供される語彙情報では、語彙間の関係について、例えば、上位、下位概念関係、同義、反義、類義といった一般的な関係から、その語彙特有の関係（物理的関係、時系列的関係、単位系）、および語彙情報定義者の個別定義による種々の関係定義などを含めることができる。即ち、本実施の形態において、語彙情報の拡張・分解・圧縮とは、与えられた語彙に対して上位、下位概念の関係、類義語、反意語、および論理演算、述語関係による推論等を施すことを含む。また、そのような語彙情報は、基本概念を構成するものと、領域に応じて作成するものがあり、領域に応じて作成されるものは、基本概念を構成するものをベースにし、他の領域の語彙情報を参照することもできる。
【００３１】
推論処理機構４２は、推論エンジン６３を用いて各種語彙情報を拡張・分解させることにより、ユーザ端末１１からの検索要求をより的確なものに誘導する役割を担っている。ここでは、推論エンジン６３の受け付けるルール記述形式により記述されたルール群である公理ルールを用いて、推論処理を実行している。この推論処理では、オントロジをセマンティック（Ｓｅｍａｎｔｉｃ）実行するために推論エンジン６３が使用される。推論エンジン６３では、推論エンジン実行制御機構６４による制御のもと、例えば事実のみから三段論法が実行され、Ｗｅｂ上に散在する事実（オントロジ言語により記述されたメタ情報）から推論するために、例えば定言三段論法が実行される。この定言三段論法としては、例えば、
（大前提）　　全ての人間は死すべきものである。
（小前提）　　ソクラテスは人間である。
→（結論）　　ゆえにソクラテスは死すべきものである。
といったものが挙げられる。
【００３２】
論理型言語による通常の三段論法は、事実（定言）と、含意、もし〜ならば（仮言）からなる混合仮言三段論法で表現される。論理型言語での例では、
2004094806.tif 000003
定言三段論法の実装として、推移律の実装では、以下のようになる。
2004094806.tif 000004
このようにして、矛盾したものを外し、同値のものを得る等、事実から新しい事実を三段論法によって導出するための公理ルールが用いられる。尚、定言三段論法以外に、反対（ｉｎｖｅｒｓｅ）関係や矛盾（ｄｉｓｊｏｉｎｔ）関係等を駆動するための公理ルールもある。
【００３３】
次に、本実施の形態が適用されるオントロジ検索ＵＩシステムのＧＵＩについて説明する。本実施の形態では、ユーザが自分の嗜好や興味を明確に指定することができ、ユーザの細かいニーズを反映させた的確な結果を抽出できるように、オントロジ技術を用いた検索システムのＧＵＩを提案している。ここでは、オントロジファイルを読み込んだ後、ｓｕｂｃｌａｓｓｏｆ（親子関係）で指定されている親子関係を抽出して概念（ｃｌａｓｓ）のツリー構造を作成し、ユーザ端末１１のブラウザ上に表示させる。また、各概念で指定されている特性（ｐｒｏｐ）から各種特性の詳細を読み込み、ブラウザ上に表示された概念ツリーから概念が選択されたときに、該当する特性の詳細をブラウザ上に表示させている。
【００３４】
図３は、ユーザ端末１１のブラウザにて表示されるオントロジ検索のためのＧＵＩ例を示した図である。ここでは、概念画面１０１、特性画面１０２、関係入力画面１０３、入力確認画面１０４に区分けされて、ユーザに対する検索画面が提供される。図２に示す概念情報表示部３１からの情報に基づいて概念画面１０１が表示され、特性情報表示部３２からの情報に基づいて特性画面１０２が表示される。また、関係情報表示部３３からの情報に基づいて関係入力画面１０３がブラウザ上に表示される。これらの入力と確認の後、検索ボタン１０５の押下によって、検索要求を発行することができる。概念画面１０１は、概念を例えばツリー構造で表示しており、ユーザが、この概念画面１０１のツリーを辿って、所定の概念を選択することができるように構成されている。ここでは、メモリ４０に格納されたオントロジから読み込まれるクラス情報をツリー形式で表示しており、「＋」や「−」を指定することでツリーの伸張・圧縮ができる。ツリー構造を用いることによって、ユーザは自分の興味のある分野を選択し易くなる。更に、ツリー以外にも、現在選択しているクラス（概念）の色分けや、登録されたプロパティ（特性）があるクラスはリンクの色を変える等、ユーザの登録作業を手助けできるように構成することができる。
【００３５】
特性画面１０２は、概念画面１０１によって選択された各概念の特性が選択可能に構成されている。「ｐｒｏｐｅｒｔｙ」の欄では、特性の入力が許容される項目について示されており、この項目に応じて指定できる制約条件が決定される。例えば、数値が「ｖａｌｕｅ」として入力できる特性であれば、大小関係や同値関係といった制約条件を指定することができる。尚、この特性画面では、例えば、プルダウン形式によって、「ｖａｌｕｅ」や「ｒｅｓｔｒｉｃｔｉｏｎ」を表示している。関係入力画面１０３では、概念画面１０１によって選択された概念間、特性画面１０２によって入力された特性間の関係を入力することが可能である、例えば、ラジオボタン形式によって、クラス（概念）同士、プロパティ（特性）同士の関係を入力することができる。入力確認画面１０４では、特性画面で入力された特性や、関係入力画面で入力された関係等の入力の確認をするための画面表示がなされる。ここでは、例えば、入力したプロパティ（特性）情報が表形式にて表示され、また、入力したクラス（概念）同士の関係やプロパティ（特性）同士の関係が表示される。この入力確認画面１０４は、情報配信システム２４の概念情報表示部３１、特性情報表示部３２、および関係情報表示部３３の入力確認画面表示手段からインターネット１０を介して得られた表示指示に基づいて、ブラウザ上に表示される。
【００３６】
ここで、「”Ｒａｉｎ　ｄｒｏｐｓ　ａｒｅ　ｆａｌｌｉｎｇ　ｏｎ　ｍｙ　ｈｅａｄ”という歌詞の歌が挿入されていた、映画のタイトルは？」という検索例があるものとする。ユーザ端末１１からの検索要求を受け、まず、オントロジ検索ポータル２１に対してオントロジが選択され、検索したい領域が選ばれる。このとき、オントロジ検索ポータル２１のサービス選択肢表示部５１では、ＵＲＬ＋オントロジ種別をユーザ関心サービスリストとして扱い、ブラウザ上には、登録済みのオントロジＵＲＬに対応するサービスリストが表示される。このサービスリストは、ユーザの嗜好に応じて表示される内容が変化する。サービスリストとしては、例えば、
ＵｓｅｒｓＩｎｔｅｒｅｓｔ
映画情報サービス（ＵＲＬ１　ｈｔｔｐ：／／ｘｘｘ．ｙｙｙ）
音楽情報サービス（ＵＲＬ２　ｈｔｔｐ：／／ｙｙｙ．ｘｘｘ）
ＰＣ情報サービス（ＵＲＬ１　ｈｔｔｐ：／／ｚｚｚ．ｎｎｎ）
等である。ユーザ端末１１にて、例えば「音楽情報サービス」が選ばれてブラウザ上にて図３に示す「検索する！」の検索ボタン１０５がクリックされると、オントロジ検索ポータル２１のユーザ要求処理部５２は、このユーザ要求を認識し、概念情報表示部３１に対してこの認識を出力する。
【００３７】
語彙情報処理機構４１の語彙情報ロード部６２では、例えば、音楽情報サービスに対応する音楽情報オントロジの呼び出しが実行される。語彙情報管理機構６１では、ロードされたオントロジがパーズ（分析）され、例えば、概念間の親子関係や、各概念に対応する特性情報・関係情報等の必要な情報が抽出される。抽出された情報は、推論処理機構４２によって公理ルールを用いて拡張・分解され、例えば、親子関係を考慮した概念ツリー構造としてメモリ４０に格納される。また、各概念に対応した特性の詳細（取り得る値や入力できる値の制限）がメモリ４０に格納され、更に、概念同士で定義可能な関係ツリー構造がメモリ４０に格納される。
【００３８】
概念情報表示部３１では、パーズされて抽出された概念のツリー構造をメモリ４０から読み出し、親子関係を考慮した概念ツリー構造をユーザ端末１１のブラウザ上に表示している。即ち、概念情報表示部３１は、オントロジ検索ポータル２１のサービス選択肢表示部５１によって表示されたサービスリストから所定のサービスの選択を受けた後、語彙情報処理機構４１にて読み込まれたオントロジから概念ツリーを抽出して表示する役割を担っている。例えば、以下のようなデータ構造である。
Ｏｂｊｅｃｔ
ｃｌａｓｓ　音楽
ｓｕｂｃｌａｓｓｏｆ　芸術
ｃｌａｓｓ　ポピュラー
ｓｕｂｃｌａｓｓｏｆ　音楽
ｃｌａｓｓ　ジャズ
ｓｕｂｃｌａｓｓｏｆ　音楽
ｃｌａｓｓ　クラシック
ｓｕｂｃｌａｓｓｏｆ　音楽
ｃｌａｓｓ　歌謡曲
ｓｕｂｃｌａｓｓｏｆ　音楽
ｃｌａｓｓ　民族
ｓｕｂｃｌａｓｓｏｆ　音楽Ｅｎｔｒｙ　１
このようなデータ構造を用いて、例えば、概念ツリーの「芸術」から「音楽」を、「イベント」から「映画」を選択する等のシナリオが考えられる。
【００３９】
特性情報表示部３２では、パーズされて抽出された各概念（クラス）に対応した特性（プロパティ）の詳細がユーザ端末１１のブラウザ上に表示される。即ち、概念情報表示部３１によってブラウザ上に表示されている概念のうちから一つが選択されたとき、その概念に対応する特性を表示する役割を担っている。データ構造としては、例えば、以下のようなデータ構造である。
ｃｌａｓｓ　楽器
ｐｒｏｐＧｅｎｒｅ　ポピュラー，ジャズ，クラシック，映画製作　ｓｔｒ
ｐｒｏｐ製作者　””ｓｔｒ
ｐｒｏｐ製作会社　””ｓｔｒ
ｐｒｏｐ型　””ｓｔｒ
ｐｒｏｐ製造年　””ｓｔｒ
ｃｌａｓｓ　弦楽器
ｓｕｂｃｌａｓｓｏｆ　楽器
ｐｒｏｐＧｅｎｒｅ　ポピュラー，ジャズ，クラシック，映画音楽　ｓｔｒ
ｐｒｏｐ製作者　””ｓｔｒ
ｐｒｏｐ製作会社　””ｓｔｒ
ｐｒｏｐ型　””ｓｔｒ
ｐｒｏｐ製造年　””ｓｔｒ
このようなデータ構造を用いて、例えば、映画音楽の概念を選択後、値として、実際の歌詞、制限として「＝」を入力することにより、特性の値を決定付けるといったシナリオが考えられる。尚ｐｒｏｐは特性を示す。
【００４０】
関係情報表示部３３によって、ユーザが選択した概念関係間の関係、特性間の関係を表すプロパティが、ユーザ端末１１のブラウザ上に表示される。概念や特性が２つ以上選択されているときに、２つ以上の概念や特性に対応する述語関係が表示される。例えば、同値関係としては”ｓａｍｅＣｌａｓｓＡｓ”や”ｓａｍｅＰｒｏｐｅｒｔｙＡｓ”、上下関係としては”ｓｕｂＣｌａｓｓｏｆ”や”ｓｕｂＰｒｏｐｅｒｔｙｏｆ”、推移関係としては”ＴｒａｎｓｉｔｉｖｅＰｒｏｐｅｒｔｙ”、排他関係としては”ｄｉｓｊｏｉｎｔＷｉｔｈ”、逆関係として”ｉｎｖｅｒｓｏｆ”、などがある。この関係情報表示部３３によって表示された関係を指定することで、例えば、「音楽」概念のあるインスタンスは「映画」概念のあるインスタンスに含まれている（映画の歌詞はある映画の中で流れている）といったような関係の表現選択が可能である。このような選択を可能とすることで、「何だか解らないけれども、とりあえず音楽の歌詞」ではなく、「映画」に含まれている「歌詞」であることが定義でき、そのために、ユーザ端末１１からの検索要求を的確に表現することができる。また、検索要求をオントロジに落とし、Ｓｅｍａｎｔｉｃ　Ｗｅｂ上に存在する各種検索技術に渡すことも可能となる。
【００４１】
検索要求送信部３４では、ユーザ端末１１からの検索要求オブジェクトが既存の検索システムである検索システムサーバ１５へ送信される。例えば、ある映画の中で使われた歌の一部のフレーズを元に、その曲の情報を検索してくるというのが要求であった場合に、以下に示すようなＣｏｎｄｉｔｉｏｎエレメントで指定した条件を送信することにより、Ｒｅｓｕｌｔエレメントで指定した検索結果を検索システムから受け取ることが可能となる。例えば、
2004094806.tif 000005
といったようなＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ　Ｍａｒｋｕｐ　Ｌａｎｇｕａｇｅ）ファイルでＳｅｍａｎｔｉｃ　Ｗｅｂ上に送り、以後の処理は検索機構に委ねられる。
【００４２】
次に、図４〜図６に示すフローチャートを用いて、これらの処理について説明する。図４は、図２のブロック図に示す各機能によって実行される最初の処理について示したフローチャートである。まず、ユーザ端末１１のブラウザから検索ＵＩに対するアクセスをネットワークを介して受信する（ステップ２０１）。かかるアクセスを受けて、オントロジ検索ポータル２１では、サービス選択メニュー一覧が呼び出される（ステップ２０２）。そして、オントロジ検索ポータル２１のサービス選択肢表示部５１は、呼び出されたサービス選択メニューをインターネット１０を介して送信し、ユーザ端末１１のブラウザ上に表示する（ステップ２０３）。その後、オントロジ検索ポータル２１のユーザ要求処理部５２は、ブラウザからサービスの選択指示を受け（ステップ２０４）、この情報を情報配信システム２４に出力する。
【００４３】
この情報を受けた情報配信システム２４の語彙情報処理機構４１では、語彙情報ロード部６２によってオントロジサーバ２３にアクセスし、選ばれたサービスに対応するオントロジを抽出する（ステップ２０５）。語彙情報管理機構６１は、抽出されたオントロジをＤＯＭ（Ｄｏｃｕｍｅｎｔ　Ｏｂｊｅｃｔ　Ｍｏｄｅｌ）によってパーズ（解析）する（ステップ２０６）。そして、親子関係を考慮した概念ツリー構造をメモリ４０上に保管し（ステップ２０７）、各概念に対応した特性の詳細（取り得る値や入力できる値の制限）をメモリ４０上に保管する（ステップ２０８）。そして、概念同士で定義可能な関係ツリー構造をメモリ４０上に保管し（ステップ２０９）、フローチャート（２）へ移行する。
【００４４】
図５は、図４に示したフローチャートの続きを示している。フローチャート（２）に示すように、概念情報表示部３１の木構造表示部５３は、メモリ４０上にある概念ツリー構造を呼び出し、ユーザ端末１１のブラウザの一角に、例えば図３に示すような概念画面１０１を表示する（ステップ２１１）。概念情報表示部３１のユーザ要求処理部５４は、ブラウザ上の概念画面１０１に対してユーザにより興味があるとして指定された概念について、この概念に対する選択をユーザ端末１１のブラウザから受ける（ステップ２１２）。推論処理機構４２では、推論エンジン６３を用い、入力された概念に対して語彙を拡張・圧縮する推論処理が実行され（ステップ２１３）、実行結果がメモリ４０に格納される。
【００４５】
特性情報表示部３２は、選択された概念に対応する特性の詳細を該当する分だけメモリ４０上から呼び出す（ステップ２１４）。そして、特性情報表示部３２の木構造表示部５５は、メモリ４０から呼び出した特性の詳細を表形式にし、インターネット１０を介してユーザ端末１１のブラウザに表示させる（ステップ２１５）。表示された特性の詳細は、例えば、図３に示す特性画面１０２のようになる。その後、特性情報表示部３２のユーザ要求処理部５６は、ブラウザに表示された表に基づいてユーザが興味のある特性として選択した情報と、その検索要求に即した値としてユーザによって入力された値とをインターネット１０を介してブラウザから受信する（ステップ２１６）。更に、特性情報表示部３２では、入力された特性の値をメモリ４０上に保存する（ステップ２１７）。
【００４６】
関係情報表示部３３の木構造表示部５７は、メモリ４０から特性の値を呼び出し、入力された特性の値を中心とした特性の詳細をインターネット１０を介してユーザ端末１１のブラウザに表示する（ステップ２１８）。ここで、２つ以上の特性が入力されている場合には、特性同士の関係を定義する画面をブラウザに表示する（ステップ２１９）。例えば、図３に示す関係入力画面１０３の下段に示すような表示がなされる。関係情報表示部３３のユーザ要求処理部５８は、ユーザ端末１１のブラウザに表示された特性間の関係に基づいて、このブラウザから特性同士の関係に対する定義の入力を受け（ステップ２２０）、入力された特性同士の関係をメモリ４０上に保存する（ステップ２２１）。そして、例えば図３に示す入力確認画面１０４として、入力された特性同士の関係をブラウザ上に表示し（ステップ２２２）、フローチャート（３）へ移行する。
【００４７】
図６は、図５に示したフローチャートの続きを示している。フローチャート（３）では、ユーザ端末１１のブラウザから２つ以上の概念が選択されている場合、選択されている２つ以上の概念同士の関係を定義するために、メモリ４０上にある関係ツリー構造が呼び出される（ステップ２３１）。関係情報表示部３３の木構造表示部５７は、メモリ４０に保存された、概念同士の関係を定義する画面をインターネット１０を介してユーザ端末１１のブラウザに表示する（ステップ２３２）。例えば、図３に示す関係入力画面１０３の上段に示すような表示がなされる。関係情報表示部３３のユーザ要求処理部５８は、ユーザ端末１１のブラウザに表示された概念間の関係に基づいて、このブラウザから概念同士の関係に対する定義の入力を受け（ステップ２３３）、入力された概念同士の関係をメモリ４０上に保存する（ステップ２３４）。そして、例えば図３に示す入力確認画面１０４として、入力された概念同士の関係をブラウザ上に表示する（ステップ２３５）。
【００４８】
検索要求送信部３４は、例えば図３に示す検索ボタン１０５の押下を受けて、即ち、ブラウザから入力された検索要求をインターネット１０を介して受信する（ステップ２３６）。推論処理機構４２では、推論エンジン６３を用いて、入力された検索要求が拡張・圧縮される（ステップ２３７）。検索要求送信部３４は、この拡張・圧縮された検索要求を、例えばインターネットを介してＳｅｍａｎｔｉｃ　Ｗｅｂ上の検索システムに送信する（ステップ２３８）。その後、情報配信システム２４は、ブラウザからなされた検索要求に対する検索結果が抽出され（ステップ２３９）、得られた検索結果をインターネット１０を介して送信し、ユーザ端末１１のブラウザ上に表示して（ステップ２４０）、処理が終了する。
【００４９】
図７は、ユーザ端末１１のブラウザ側にてなされる処理を示したフローチャートである。まず、ユーザ端末１１では、ブラウザから検索ＵＩにアクセスがなされる（ステップ３０１）。この検索ＵＩのアクセスに基づき、Ｗｅｂアプリケーションサーバ２０のオントロジ検索ポータル２１により呼び出され、ブラウザに表示されたサービス選択メニューから検索したいサービスが選択される（ステップ３０２）。その後、ユーザ端末１１では、図３に示すような概念画面１０１から概念が選択され（ステップ３０３）、特性画面１０２から特性が選択され、検索要求に即した値が入力される（ステップ３０４）。
【００５０】
ここで、他の特性があるか否かが判断され（ステップ３０５）、他の特性がある場合には、ステップ３０４における選択および入力がなされ、他の特性がない場合には、他の概念があるか否かが判断される（ステップ３０６）。他の概念がある場合には、ステップ３０３からの処理が実行され、他の概念がない場合には、２つ以上の特性が入力されたか否かが判断される（ステップ３０７）。ここで、２つ以上の特性が入力された場合には、ブラウザに表示された、図３に示すような関係入力画面１０３を用いて、特性同士の関係が定義される（ステップ３０８）。次に、２つ以上の概念が選択されたか否かが判断され（ステップ３０９）、２つ以上の概念が選択されていない場合には、ステップ３１１に移行する。２つ以上の概念が選択されている場合には、概念同士の関係が定義される（ステップ３１０）。そして、入力した検索要求がＷｅｂアプリケーションサーバ２０に送信されて、ユーザ端末１１側での処理が終了する。
【００５１】
以上、詳述したように、本実施の形態では、ある領域についての概念、および概念を形成する特性、並びに概念間、特性間の関係を形式的に表現した語彙、概念関係であるオントロジが用いられる。そして、これらを用いて、多重根を持つ木構造表現から形成される網目構造を用いて概念間の関係を表示する画面要素（例えば図３に示す概念画面１０１）と、多重根を持つ木構造表現から形成される網目構造を用いて特性間の関係を表示する画面要素（例えば図３に示す特性画面１０２）と、概念を形成する特性と特性の取り得る値についての制約を表示する画面要素（例えば図３に示す関係入力画面１０３）をユーザに提供するように構成した。これらの画面要素を用いて、ユーザは、概念間、特性間の関係を領域オントロジを用いて指定することができる。
【００５２】
これにより、本実施の形態による検索方法を用いることで、例えば、数量データを細かく検索し、反映させることができる。従来の全文検索では、単語を複数入力して、その関係をＡＮＤ、ＯＲ、ＮＯＴのみで表現する検索方法や、自然言語を入力して形態素解析を行い、単語を切り出して検索にかける方法等が採用されていた。しかしながら、これらの方法では、単純な単語のパターンマッチング程度に留まり、例えば数値データを単語として入力された場合など、単語との関係を正しく理解できず、的確な検索をすることができなかった。例えば、「年齢２５〜３０」を検索キーとすると、従来では、「年齢」「２５」「３０」が含まれている文章を検索するに過ぎず、例えば、「２５歳以上３０歳未満」を検索キーとした場合でも、以上、未満に対する同義語や類義語を定義していない場合には検出できず、また、形態素解析による単語切り出しでは「２５歳」「以上」「３０歳」「未満」に分けられるので、条件を反映させることができない。上述した本実施の形態を使用した際には、各プロパティで取り得る値と、その制約を決定付けることができる。更に、オントロジを用いて同義語や類義語などといった言葉の揺れを考慮した検索が行なえる。ユーザ端末１１を操作するユーザは、自分が検索をかけたいプロパティを探し、その中から自分の入力したい制約（〜以上〜未満、〜より小さい、など）を選択することによって、簡単に、かつ柔軟に検索キーを入力することができる。
【００５３】
また、本実施の形態によれば、５Ｗ１Ｈを細かく検索することができる。例えば、従来の全文検索では、「ここ１ヶ月の英会話学校のニュース」といった５Ｗ１Ｈを含む細かいニーズを反映させることが難しい。例えば、単語ベースで検索する場合、「ここ１ヶ月」「英会話学校」「ニュース」が検索キーとなるが、相互の意味関係や時間、場所などの概念をシステムが理解できない。そのために、単純にパターンマッチングして引っかかった記事を抽出してしまい、的確な検索をすることができなかった。また、ディレクトリ検索では、カテゴリの中に含まれる情報が限られてくるため、場所や人名などの固有名詞が存在しない場合が多く、的確な検索を行なうことができなかった。しかしながら、本実施の形態によれば、オントロジを用いることにより、時間の幅を考慮した入力や、場所や人名などの固有名詞をプロパティに即して新規に入力することができ、相互の意味関係を反映した柔軟性のある検索を行なうことが可能となる。
【００５４】
更に、本実施の形態によれば、ツリーの辿り方によって同じカテゴリのクラスを選択することができ、カテゴリの簡単な選択が可能となる。即ち、既存のディレクトリ検索システムでは、カテゴリを選ぶ際に、たくさんあるカテゴリから自分の興味のある分野を探さなくてはならない。その際には、親カテゴリを指定して初めて子カテゴリが表示されるので、全体が見え難く、煩雑さが増してしまう。しかしながら、本実施の形態によれば、図３の例に示すように、ツリー形式で探せることから、全体を見通すことができ、ユーザの思考に合わせたカテゴリ探しをすることができる。例えば、作曲家のカテゴリを探す場合には、「人間→芸術家→音楽家→作曲家」のような人間を主体としたツリーを辿って探すことも可能であるし、「芸術→音楽→音楽家→作曲家」のような音楽を主体としたツリーを辿って探すことも可能である。どちらのツリーを辿るにせよ、ツリーを伸縮させながら容易に探すことができる。
【００５５】
また更に、本実施の形態では、複数のクラスからプロパティを選択し、これらのプロパティ同士に関する関係を定義することができる。既存の検索システムでは、「新宿のレストランで、和食か中華のみ、事前予約可能」といった細かいニーズを反映させた検索を行なう際には、「新宿」「予約可能」でかつ「和食」または「中華」といった方法で登録を行なわなければならず、それらを一括して検索することが困難である。グルメ専用のサイトでは、地名や食事の分類などをカテゴリごとに分けている例もあるが、決められたテンプレート内のみでしか処理できないことから、汎用性に欠ける。例えば、現在のシステムでは、「家庭風の作り」であるレストランといったような分け方が存在しないことから、かかる分け方からは検索することができない。しかしながら、本実施の形態によれば、各プロパティを入力するのが簡単であり、かつプロパティごとの関係を定義することができるので、複雑なニーズを一括で検索することができる。
【００５６】
また、本実施の形態では、複数のクラス同士に関する関係を定義できる。既存の検索システムでは、「鉄分を『含んだ』緑黄色野菜を使ったメインディシュのレシピ」といったような「含んでいる」や「属している」、「相容れない」といった主語・述語の関係を反映させて検索することが困難である。この例について既存の全文検索エンジンで検索をかけると、望んでいるレシピではないもの（例えば、ダイエットを進めるページやその単語がバラバラに含まれている日記のページなど）が多数検索されてしまう。しかしながら、本実施の形態の入力方法によれば、複数のクラスを選択し、「含んでいる」や「属している」、「相容れない」といったクラス同士における主語・述語の関係を自分で定義することができる。例えば、「ミネラル」（鉄分）を含んでいる「野菜」（緑黄色野菜）を検索キーとして入力したい場合には、先に「野菜」クラスを選択し、次に「ミネラル」クラスを選択し、最後に両者の関係である「含んでいる」という述語を選択することによって、クラス同士の主語・述語関係を定義することができる。定義を行なった後に、具体的な検索キー（鉄分・緑黄色野菜）を渡すと、Ｓｅｍａｎｔｉｃ　Ｗｅｂの内部システムが自動的に「ミネラル」を含んでいる「野菜」として認知し、処理を行なうことから、的確な検索を行なうことが可能となる。
【００５７】
【発明の効果】
以上説明したように、本発明によれば、Ｗｅｂを用いた検索システムにおいて、ユーザの高度な検索要求を入力可能なインタフェースを提供することができる。
【図面の簡単な説明】
【図１】本実施の形態が適用されるオントロジ検索ＵＩシステムの全体構成を示した図である。
【図２】本実施の形態が適用されるＷｅｂアプリケーションサーバの機能構成を更に詳述したブロック図である。
【図３】ユーザ端末のブラウザにて表示されるオントロジ検索のためのＧＵＩ例を示した図である。
【図４】図２のブロック図に示す各機能によって実行される最初の処理について示したフローチャートである。
【図５】図４の続きを示したフローチャートである。
【図６】図５の続きを示したフローチャートである。
【図７】ユーザ端末のブラウザ側にてなされる処理を示したフローチャートである。
【符号の説明】
１０…インターネット、１１…ユーザ端末、１２…Ｗｅｂサーバ、１５…検索システムサーバ、２０…Ｗｅｂアプリケーションサーバ、２１…オントロジ検索ポータル、２２…インフォメーション／サービス・モニタ・エージェント、２３…オントロジサーバ、２４…情報配信システム、３１…概念情報表示部、３２…特性情報表示部、３３…関係情報表示部、３４…検索要求送信部、４０…メモリ、４１…語彙情報処理機構、４２…推論処理機構、１０１…概念画面、１０２…特性画面、１０３…関係入力画面、１０４…入力確認画面、１０５…検索ボタン
【図１】
2004094806.tif 000006
【図２】
2004094806.tif 000007
【図３】
2004094806.tif 000008
【図４】
2004094806.tif 000009
【図５】
2004094806.tif 000010
【図６】
2004094806.tif 000011
【図７】
2004094806.tif 000012