- 2008-05-28 (水) 23:41
階層構築モジュールと階層洗練モジュールの設計を基に,クラス階層構築パネルを実装した.図1 にクラス階層構築パネルを示す.

以下に各部分の説明を示す.
- (1) 未定義語リスト
- 参照オントロジー中の概念に照合しなかった入力語リスト.リストから語を選択し,「Is-a 階層パネル」にドラッグ&ドロップすると,未定義語を概念としてIs-a 階層に追加できる.
- (2) 概念情報パネル
- 概念階層中の選択された概念のURI,優先見出し(階層中に表示する見出し),見出し,説明,概念変動管理情報を表示する.見出しと説明については,言語属性の付与と追加,編集,削除ができる.
- (3) 概念階層パネル
- Is-a 階層とHas-a 階層.概念の検索,追加,削除などを行うことができる.
- (4) 概念変動管理パネル
- 照合結果分析結果,剪定結果分析結果,多重継承している概念をリストで表示し,各項目を選択するとIs-a 階層中の修正候補箇所が選択される.
以下では,図1(2) から(4) の詳細を説明する.
概念情報パネル
図2 は図1 (2) 概念情報パネルを拡大した図である.

以下では,概念情報パネルの各部分について説明する.
- 名前空間接頭辞をコンボボックスから選択し,ローカル名をテキストフィールドに入力し,「URI の設定」ボタンを押すことで,選択した概念のURI を変更することができる.オントロジー選択モジュールの実装 図6(2) で示した名前空間テーブルに定義された名前空間接頭辞が選択可能である.
- 概念の見出しを編集するための領域である.「言語」リストの項目を選択することで,選択した言語の見出しが「見出し」リストに表示される.図2 (2) では,日本語見出しとして「担当者」が表示されている.図2(2) 下部の「言語」と「テキスト」テキストフィールドに追加したい見出しの言語とテキストを入力し,「追加」ボタンを押すことで概念の見出しを追加することができる.また,選択した見出しを編集したい場合には「編集」ボタンを,削除したい場合には「削除」ボタンを押すことにより,見出しの編集および削除を行うことができる.また,「優先見出しの設定」ボタンを押すことで,選択された見出しがIs-a 階層およびHas-a 階層パネルの概念の表示用の見出しとなる.
- 概念の説明を編集するための領域である.見出しと同様に「言語」リストの項目を選択することで,選択した言語の説明が「説明」リストに表示される.
- 概念変動管理情報を表示・編集するための領域である.「ノードのタイプ」は,編集対象のノードがSIN(参照オントロジーから抽出した概念)かベストマッチノード(入力概念)かを表示する.SIN の中でベストマッチノードとしたいノードについては,ここでノードのタイプをSIN からベストマッチに変更することができる.「剪定概念数」は,階層構築時の剪定により,選択された概念とその上位概念の間の概念がいくつ削除されたかを表示している.「多重継承」は,編集対象のノードが多重継承をしているかしていないかを表している.多重継承をしている場合は「true」,していない場合は「false」と表示される.
- (3) の「追加」または「編集」ボタンを押すと表示される.「言語」と「説明」を入力し,「OK」ボタンを押すと,概念の説明の追加や編集を行うことができる.また,「削除」ボタンにより選択された概念の説明を削除することができる.
Is-a 階層およびHas-a 階層パネル
図3 は図1(3) を拡大した図である.図3 の左側がIs-a 階層パネルを右側がHas-a階層パネルを示している.

以下では,Is-a 階層パネルとHas-a 階層パネルの各部分について説明する.
- 概念階層中の概念を検索するための領域である.テキストフィールドに検索キーワードを入力し,「検索」ボタンを押すと検索オプションを満たす概念が選択される.候補が複数ある場合には,「次」ボタンまたは「前」ボタンで別の概念候補に移動できる.検索オプションとしては,言語,概念の見出し,概念の説明が選択できる.また,「完全一致検索」チェックボックスにチェックをいれると,入力した検索キーワードと完全に一致する見出しや説明を含む概念のみが検索される.「完全一致検索」チェックボックスにチェックが入っていない場合は部分一致検索となり,検索キーワードを見出しまたは説明の一部に含む概念が検索される.「URI 検索」チェックボックスにチェックをいれると,概念のURI も検索対象となる.「大文字と小文字の区別」チェックボックスにチェックをいれると,英語見出しまたは説明を検索する際に,大文字と小文字を区別して検索する.
- Is-a 階層およびHas-a 階層の編集に利用可能なツールバー.ツールバーは,階層中の概念をマウスで右クリックした際に表示される,図4 のポップアップメニューと同様の機能を持つ.
- Is-a 階層とHas-a 階層を表示・編集するためのパネル.(2) のツールバーまたは概念を選択して,マウスを右クリックすることで表示されるポップアップメニューから,概念の追加,削除などを行うことができる.

図4 はIs-a 階層パネルのポップアップメニューを示している.Is-a 階層パネルとHas-a階層パネルの主な違いとして,Has-a 階層パネルではIs-a 階層パネルで定義された概念を用いてHas-a 関係を定義する点が異なる.また,Has-a 階層では,以下で説明する「概念の削除」を行うことはできない.
DODDLE-OWLにおける概念の削除は3 種類ある.「概念の削除」は削除対象のノードと同一URI を持つノードおよびその下位ノードをすべて削除する.「上位概念へのリンクを削除」は,多重継承している場合に削除対象のノードとその上位ノードの間の関係を削除する.「中間概念の削除」は,削除対象のノードを削除し,その下位ノードを削除対象のノードの上位ノードの下位ノードとして定義する.
クラス階層構築パネルにおけるIs-a 階層パネルとHas-a 階層パネルのクラスには,図5 に示す4 種類がある.
概念変動管理パネル
図6 は図1 (4) 概念変動管理パネルの各タブを展開し,拡大した図である.

以下では,概念変動管理パネルの各部分について説明する.
- 照合結果分析の結果をリストで表示する.リストの項目はSIN ノードであり,項目を選択するとIs-a 階層中の該当する部分木が選択される.また,照合結果分析結果を確認し修正する必要がない場合,もしくは,修正後に「照合結果分析結果の確認」ボタンを押すことで,選択した項目をリストから削除することができる.
- 剪定結果分析の結果をリストで表示する.(2) 下部の「剪定概念リスト」は,概念階層構築時に剪定された,選択した概念とその上位概念の間の概念が提示されている.「剪定結果分析」ボタンを押すと,ボタン左側のテキストフィールドに指定した数よりも多くの中間概念が削除された概念をリストに表示する.また,剪定結果分析結果を確認し,修正する必要がない場合,もしくは,修正後に「剪定結果分析結果の確認」ボタンを押すことで,選択した項目をリストから削除することができる.(当該概念の剪定概念数がゼロとなる)
- 多重継承している概念のリストを表示する.リストの項目を選択すると,(3) 下部に多重継承しているノードのリストが表示される.このノードを選択すると,Is-a 階層パネル中の概念に移動し,ノードを選択する.「上位概念へのリンクを削除」ボタンを押すと,選択した概念と上位概念の間の関係が削除される.