(57)【要約】  【課題】  簡易なデータ構造で、複数の知識が連結されたデータを得る。  【解決手段】  複数素子群データ連結データ５８は、複数素子群データ５０の複数素子群最上位素子データＩＤがフィールド４２に、素子関連データＩＤがフィールド４３に、焦点化属性ＩＤがフィールド４４に記憶されている。主素子データＩＤを特定した検索要求が与えられると、この主素子データを含む素子データを抽出し、当該抽出したデータＩＤを含む複数素子群データ連結データ５８を抽出し、抽出した複数素子群データ連結データで特定される複数素子群データ５０を抽出して、連結されている素子データを抽出する。  【選択図】  図２
2017033588.tif 000002
【特許請求の範囲】
【請求項１】
A)少なくとも下記４つのフィールドa1)〜a4)から構成されたテーブルであって、1レコードで１の素子データが構成されるテーブルを有するデータベース管理装置であって、
a1)当該素子データの素子データＩＤが記憶される素子データＩＤフィールド、
a2)当該素子データの上位に位置する上位素子データのＩＤである上位素子データＩＤが記憶される上位素子データフィールド、
a3)当該素子データと前記上位素子データとの連結属性を表す連結属性素子データのＩＤである連結属性素子データＩＤが記憶される連結属性素子データフィールド、
a4)前記連結属性の内容を表す内容素子データを特定する内容素子データＩＤが記憶される内容素子データ特定フィールド、
Ｂ）前記テーブルは、b1)素子関連データを記憶する素子関連データ記憶部、b2)複数素子群データを記憶する複数素子群データ記憶部、およびb3)前記素子関連データと前記複数素子群データの複数素子群最上位素子データとを連結する複数素子群データ連結データを記憶する複数素子群データ連結データ記憶部を、少なくとも有しており、
b1)前記素子関連データは、主素子データと従素子データの関連性を特定するデータであり、前記従素子データの素子データＩＤが前記内容素子データ特定フィールドに、前記主素子データの素子データＩＤが前記上位素子データフィールドに、前記従素子データからみた前記主素子データの述語関係情報である逆述語関係情報を示す素子データＩＤが前記連結属性素子データフィールドに、それぞれ記憶されている、 
b2)前記複数素子群データは、少なくとも、起点素子データ、着点素子データおよび経路素子データと、これらを連結する複数素子群最上位素子データとを有しており、
b21)前記複数素子群最上位素子データは、当該素子データのＩＤが前記素子データＩＤフィールドおよび前記内容素子データ特定フィールドにそれぞれ記憶されている、
b22)前記起点素子データは、前記主素子データの素子データＩＤが前記内容素子データ特定フィールドに、前記最上位素子データの素子データＩＤが前記上位素子データフィールドに、基格を意味する素子データＩＤが前記連結属性素子データ特定フィールドにそれぞれ記憶されている、
b23)前記着点素子データは、前記従素子データの素子データＩＤが前記内容素子データ特定フィールドに、前記最上位素子データの素子データＩＤが前記上位素子データフィールドに、先格を意味する素子データＩＤが前記連結属性素子データ特定フィールドにそれぞれ記憶されている、
b24)前記経路素子データは、前記主素子データからみた前記従素子データの述語関係情報を示す素子データＩＤが前記内容素子データ特定フィールドに、前記最上位素子データの素子データＩＤが前記上位素子データフィールドに、路格を意味する素子データＩＤが前記連結属性素子データ特定フィールドにそれぞれ記憶されている、
b3)前記複数素子群データ連結データは、前記複数素子群データの複数素子群最上位素子データＩＤが前記内容素子データ特定フィールドに、前記素子関連データの素子データＩＤが前記上位素子データ特定フィールドに、当該複数素子群最上位素子データが当該素子関連データに連結されていることを示す焦点化属性の連結属性ＩＤが連結属性素子データ特定フィールドに記憶されている、
Ｃ）前記上位素子データフィールドについて、主素子データＩＤを特定した検索要求が与えられると、この主素子データを含む素子関連データを、抽出し、当該抽出した素子関連データの素子データＩＤを含む複数素子群データ連結データを抽出し、抽出した複数素子群データ連結データで特定される複数素子群データを抽出して、連結されている素子データを抽出する抽出手段、
を備えたことを特徴とするデータベース管理装置。
【請求項２】
A)少なくとも下記４つのフィールドa1)〜a4)から構成されたテーブルであって、1レコードで１の素子データが構成されるテーブルを有するデータベース管理装置であって、
a1)当該素子データの素子データＩＤが記憶される素子データＩＤフィールド、
a2)当該素子データの上位に位置する上位素子データのＩＤである上位素子データＩＤが記憶される上位素子データフィールド、
a3)当該素子データと前記上位素子データとの連結属性を表す連結属性素子データのＩＤである連結属性素子データＩＤが記憶される連結属性素子データフィールド、
a4)前記連結属性の内容を表す内容素子データを特定する内容素子データＩＤが記憶される内容素子データ特定フィールド、
Ｂ）前記テーブルは、b1)素子関連データを記憶する素子関連データ記憶部、b2)複数素子群データを記憶する複数素子群データ記憶部、およびb3)前記素子関連データと前記複数素子群データの複数素子群最上位素子データとを連結する複数素子群データ連結データを記憶する複数素子群データ連結データ記憶部を、少なくとも有しており、
b1)前記素子関連データは、主素子データと従素子データの関連性を特定するデータであり、前記従素子データの素子データＩＤが前記内容素子データ特定フィールドに、前記主素子データの素子データＩＤが前記上位素子データフィールドに、前記従素子データからみた前記主素子データの述語関係情報である逆述語関係情報を示す素子データＩＤが前記連結属性素子データフィールドに、それぞれ記憶されている、 
b2)前記複数素子群データは、少なくとも、起点素子データ、着点素子データおよび経路素子データと、これらを連結する複数素子群最上位素子データとを有しており、
b21)前記複数素子群最上位素子データは、当該素子データのＩＤが前記素子データＩＤフィールドおよび前記内容素子データ特定フィールドにそれぞれ記憶されている、
b22)前記起点素子データは、前記主素子データの素子データＩＤが前記内容素子データ特定フィールドに、前記最上位素子データの素子データＩＤが前記上位素子データフィールドに、基格を意味する素子データＩＤが前記連結属性素子データ特定フィールドにそれぞれ記憶されている、
b23)前記着点素子データは、前記従素子データの素子データＩＤが前記内容素子データ特定フィールドに、前記最上位素子データの素子データＩＤが前記上位素子データフィールドに、先格を意味する素子データＩＤが前記連結属性素子データ特定フィールドにそれぞれ記憶されている、
b24)前記経路素子データは、前記主素子データからみた前記従素子データの述語関係情報を示す素子データＩＤが前記内容素子データ特定フィールドに、前記最上位素子データの素子データＩＤが前記上位素子データフィールドに、路格を意味する素子データＩＤが前記連結属性素子データ特定フィールドにそれぞれ記憶されている、
b3)前記複数素子群データ連結データは、前記複数素子群データの複数素子群最上位素子データＩＤが前記内容素子データ特定フィールドに、前記素子関連データの素子データＩＤが前記上位素子データ特定フィールドに、当該複数素子群最上位素子データが当該素子関連データに連結されていることを示す焦点化属性の連結属性ＩＤが連結属性素子データ特定フィールドに記憶されている、
Ｃ）新たな複数素子群データとして、起点素子データ、着点素子データ、経路素子データが与えられると、下記ステップを実行する書き込み手段、
c1)起点素子データ、着点素子データ、経路素子データの複数素子群最上位素子データを生成して、与えられた起点素子データ、着点素子データ、経路素子データとともに、複数素子群データとして前記テーブルに書き込む複数素子群データ生成ステップ、
c2)その起点素子データの内容素子データ特定フィールドの素子データＩＤを上位素子データフィールドに、その着点素子データの内容素子データ特定フィールドの素子データＩＤを内容素子データ特定フィールドに、その経路素子データの内容素子データ特定フィールドの素子データＩＤと逆関係にある素子データＩＤを連結属性素子データフィールドに、それぞれ書き込んだ素子関連データを生成して前記テーブルに書き込む素子関連データ生成ステップ、
c3)前記生成した複数素子群最上位素子データの素子データＩＤを内容素子データ特定フィールドに、前記生成した素子関連データの素子データＩＤを上位素子データフィールドに、前記焦点化属性の連結属性の素子データＩＤを連結属性素子データ特定フィールドに、それぞれ書き込んだ複数素子群データ連結データを生成して前記テーブルに書き込む複数素子群データ連結データ生成ステップ、
を備えたことを特徴とするデータベース管理装置。
【請求項３】
A)少なくとも下記４つのフィールドa1)〜a4)から構成されたテーブルであって、1レコードで１の素子データが構成されるテーブルを有するデータベース管理装置であって、
a1)当該素子データを特定する素子データ特定情報が記憶される素子データ特定情報フィールド、
a2)当該素子データの上位に位置する上位素子データを特定する上位素子データ特定情報が記憶される上位素子データフィールド、
a3)当該素子データと前記上位素子データとの連結属性を表す連結属性素子データを特定する連結属性素子データ特定情報が記憶される連結属性素子データフィールド、
a4)前記連結属性の内容を表す内容素子データを特定する内容素子データ特定情報が記憶される内容素子データ特定フィールド、
Ｂ）前記テーブルは、b1)素子関連データを記憶する素子関連データ記憶部、b2)複数素子群データを記憶する複数素子群データ記憶部、およびb3)前記素子関連データと前記複数素子群データの複数素子群最上位素子データとを連結する複数素子群データ連結データを記憶する複数素子群データ連結データ記憶部を、少なくとも有しており、
b1)前記素子関連データは、主素子データと従素子データの関連性を特定するデータであり、前記従素子データの素子データ特定情報が前記内容素子データ特定フィールドに、前記主素子データの素子データ特定情報が前記上位素子データフィールドに、前記従素子データからみた前記主素子データの述語関係情報である逆述語関係情報を示す素子データ特定情報が前記連結属性素子データフィールドに、それぞれ記憶されている、 
b2)前記複数素子群データは、少なくとも、起点素子データ、着点素子データおよび経路素子データと、これらを連結する複数素子群最上位素子データとを有しており、
b21)前記複数素子群最上位素子データは、当該素子データの素子データ特定情報が前記素子データ特定情報フィールドおよび前記内容素子データ特定フィールドにそれぞれ記憶されている、
b22)前記起点素子データは、前記主素子データの素子データ特定情報が前記内容素子データ特定フィールドに、前記最上位素子データの素子データ特定情報が前記上位素子データフィールドに、基格を意味する素子データ特定情報が前記連結属性素子データ特定フィールドにそれぞれ記憶されている、
b23)前記着点素子データは、前記従素子データの素子データ特定情報が前記内容素子データ特定フィールドに、前記最上位素子データの素子データ特定情報が前記上位素子データフィールドに、先格を意味する素子データ特定情報が前記連結属性素子データ特定フィールドにそれぞれ記憶されている、
b24)前記経路素子データは、前記主素子データからみた前記従素子データの述語関係情報を示す素子データ特定情報が前記内容素子データ特定フィールドに、前記最上位素子データの素子データ特定情報が前記上位素子データフィールドに、路格を意味する素子データ特定情報が前記連結属性素子データ特定フィールドにそれぞれ記憶されている、
b3)前記複数素子群データ連結データは、前記複数素子群データの複数素子群最上位素子データ特定情報が前記内容素子データ特定フィールドに、前記素子関連データの素子データ特定情報が前記上位素子データ特定フィールドに、当該複数素子群最上位素子データが当該素子関連データに連結されていることを示す焦点化属性の連結属性特定情報が連結属性素子データ特定フィールドに記憶されている、
Ｃ）前記内容素子データ特定フィールドについて、第１素子データ特定情報を特定した検索要求が与えられると、前記第１素子データを含む素子関連データを抽出するとともに、これに関連する複数素子群データおよび複数素子群データ連結データを抽出して、これにより、連結されている素子データを抽出する抽出手段、
を備えたことを特徴とするデータベース管理装置。
【請求項４】
A)少なくとも下記４つのフィールドa1)〜a4)から構成されたテーブルであって、1レコードで１の素子データが構成されるテーブルを有するデータベース管理装置であって、
a1)当該素子データを特定する素子データ特定情報が記憶される素子データ特定情報フィールド、
a2)当該素子データの上位に位置する上位素子データを特定する上位素子データ特定情報が記憶される上位素子データフィールド、
a3)当該素子データと前記上位素子データとの連結属性を表す連結属性素子データを特定する連結属性素子データ特定情報が記憶される連結属性素子データフィールド、
a4)前記連結属性の内容を表す内容素子データを特定する内容素子データ特定情報が記憶される内容素子データ特定フィールド、
Ｂ）前記テーブルは、b1)素子関連データを記憶する素子関連データ記憶部、b2)複数素子群データを記憶する複数素子群データ記憶部、およびb3)前記素子関連データと前記複数素子群データの複数素子群最上位素子データとを連結する複数素子群データ連結データを記憶する複数素子群データ連結データ記憶部を、少なくとも有しており、
b1)前記素子関連データは、主素子データと従素子データの関連性を特定するデータであり、前記従素子データの素子データ特定情報が前記内容素子データ特定フィールドに、前記主素子データの素子データ特定情報が前記上位素子データフィールドに、前記従素子データからみた前記主素子データの述語関係情報である逆述語関係情報を示す素子データ特定情報が前記連結属性素子データフィールドに、それぞれ記憶されている、 
b2)前記複数素子群データは、少なくとも、起点素子データ、着点素子データおよび経路素子データと、これらを連結する複数素子群最上位素子データとを有しており、
b21)前記複数素子群最上位素子データは、当該素子データの素子データ特定情報が前記素子データ特定情報フィールドおよび前記内容素子データ特定フィールドにそれぞれ記憶されている、
b22)前記起点素子データは、前記主素子データの素子データ特定情報が前記内容素子データ特定フィールドに、前記最上位素子データの素子データ特定情報が前記上位素子データフィールドに、基格を意味する素子データ特定情報が前記連結属性素子データ特定フィールドにそれぞれ記憶されている、
b23)前記着点素子データは、前記従素子データの素子データ特定情報が前記内容素子データ特定フィールドに、前記最上位素子データの素子データ特定情報が前記上位素子データフィールドに、先格を意味する素子データ特定情報が前記連結属性素子データ特定フィールドにそれぞれ記憶されている、
b24)前記経路素子データは、前記主素子データからみた前記従素子データの述語関係情報を示す素子データ特定情報が前記内容素子データ特定フィールドに、前記最上位素子データの素子データ特定情報が前記上位素子データフィールドに、路格を意味する素子データ特定情報が前記連結属性素子データ特定フィールドにそれぞれ記憶されている、
b3)前記複数素子群データ連結データは、前記複数素子群データの複数素子群最上位素子データ特定情報が前記内容素子データ特定フィールドに、前記素子関連データの素子データ特定情報が前記上位素子データ特定フィールドに、当該複数素子群最上位素子データが当該素子関連データに連結されていることを示す焦点化属性の連結属性特定情報が連結属性素子データ特定フィールドに記憶されている、
Ｃ）新たな複数素子群データとして、起点素子データ、着点素子データ、経路素子データが与えられると、複数素子群最上位素子データを生成して複数素子群データとして書き込むとともに、素子関連データおよび複数素子群データ連結データを生成して、書き込む書き込み手段、
を備えたことを特徴とするデータベース管理装置。
【請求項５】
請求項４のデータベース管理装置において、
Ｂ）前記テーブルには、さらに従素子データについての、素子関連データおよび複数素子群データ連結データが、記憶されていること、
b1)前記従素子データについての素子関連データは、前記主素子データの素子データ特定情報が前記内容素子データ特定フィールドに、前記従素子データの素子データ特定情報が前記上位素子データフィールドに、前記主素子データからみた前記従素子データの述語関係情報である述語関係情報を示す素子データ特定情報が前記連結属性素子データフィールドに、それぞれ記憶されている、 
b2)前記複数素子群データ連結データは、前記複数素子群最上位素子データ特定情報が前記内容素子データ特定フィールドに、前記従素子データについての素子関連データの素子データ特定情報が前記上位素子データ特定フィールドに、当該複数素子群最上位素子データが当該素子関連データに連結されていることを示す焦点化属性の連結属性特定情報が連結属性素子データ特定フィールドに記憶されている、
を特徴とするデータベース管理装置。
【請求項６】
請求項４のデータベース管理装置において、
前記書き込み手段は、前記生成する素子関連データおよび複数素子群データ連結データを特定する素子データ特定情報について、それぞれ重み付与候補素子データとして、当該重み付与候補素子データの素子データ特定情報を上位素子データフィールドに、重みを表す素子データ特定情報が前記連結属性素子データフィールドに、重みの程度を表す素子データ特定情報が内容素子データ特定フィールドに、それぞれ記憶すること、
を特徴とするデータベース管理装置。
【請求項７】
請求項４のデータベース管理装置において、
前記書き込み手段は、前記生成した素子関連データについて、既に前記テーブルに同じ素子関連データが記憶されている場合には、それに関連づけられており、重みを表す素子データ特定情報が前記連結属性素子データフィールドに記憶されている素子関連データについては、その内容素子データ特定フィールドの素子データ特定情報を重みの程度を増加させ、さらに、
前記内容素子データ特定フィールドについて、前記第１素子データ特定情報を特定した検索要求が与えられると、前記第１素子データを含む素子関連データを抽出するとともに、これに関連する複数素子群データおよび複数素子群データ連結データを抽出して、これにより、連結されている素子データを抽出する抽出手段を備えており、
前記抽出手段は、前記検索要求のうち関連づけられている重みが重い素子関連データを抽出すること、
を特徴とするデータベース管理装置。
【請求項８】
データベース管理装置におけるデータ抽出方法であって、前記データベース管理装置は、
A)少なくとも下記４つのフィールドa1)〜a4)から構成されたテーブルであって、1レコードで１の素子データが構成されるテーブルを有し、
a1)当該素子データを特定する素子データ特定情報が記憶される素子データ特定情報フィールド、
a2)当該素子データの上位に位置する上位素子データを特定する上位素子データ特定情報が記憶される上位素子データフィールド、
a3)当該素子データと前記上位素子データとの連結属性を表す連結属性素子データを特定する連結属性素子データ特定情報が記憶される連結属性素子データフィールド、
a4)前記連結属性の内容を表す内容素子データを特定する内容素子データ特定情報が記憶される内容素子データ特定フィールド、
Ｂ）前記テーブルは、b1)素子関連データを記憶する素子関連データ記憶部、b2)複数素子群データを記憶する複数素子群データ記憶部、およびb3)前記素子関連データと前記複数素子群データの複数素子群最上位素子データとを連結する複数素子群データ連結データを記憶する複数素子群データ連結データ記憶部を、少なくとも有しており、
b1)前記素子関連データは、主素子データと従素子データの関連性を特定するデータであり、前記従素子データの素子データ特定情報が前記内容素子データ特定フィールドに、前記主素子データの素子データ特定情報が前記上位素子データフィールドに、前記従素子データからみた前記主素子データの述語関係情報である逆述語関係情報を示す素子データ特定情報が前記連結属性素子データフィールドに、それぞれ記憶されている、 
b2)前記複数素子群データは、少なくとも、起点素子データ、着点素子データおよび経路素子データと、これらを連結する複数素子群最上位素子データとを有しており、
b21)前記複数素子群最上位素子データは、当該素子データの素子データ特定情報が前記素子データ特定情報フィールドおよび前記内容素子データ特定フィールドにそれぞれ記憶されている、
b22)前記起点素子データは、前記主素子データの素子データ特定情報が前記内容素子データ特定フィールドに、前記最上位素子データの素子データ特定情報が前記上位素子データフィールドに、基格を意味する素子データ特定情報が前記連結属性素子データ特定フィールドにそれぞれ記憶されている、
b23)前記着点素子データは、前記従素子データの素子データ特定情報が前記内容素子データ特定フィールドに、前記最上位素子データの素子データ特定情報が前記上位素子データフィールドに、先格を意味する素子データ特定情報が前記連結属性素子データ特定フィールドにそれぞれ記憶されている、
b24)前記経路素子データは、前記主素子データからみた前記従素子データの述語関係情報を示す素子データ特定情報が前記内容素子データ特定フィールドに、前記最上位素子データの素子データ特定情報が前記上位素子データフィールドに、路格を意味する素子データ特定情報が前記連結属性素子データ特定フィールドにそれぞれ記憶されている、
b3)前記複数素子群データ連結データは、前記複数素子群データの複数素子群最上位素子データ特定情報が前記内容素子データ特定フィールドに、前記素子関連データの素子データ特定情報が前記上位素子データ特定フィールドに、当該複数素子群最上位素子データが当該素子関連データに連結されていることを示す焦点化属性の連結属性特定情報が連結属性素子データ特定フィールドに記憶されている、
Ｃ）前記データベース管理装置は、前記内容素子データ特定フィールドについて、第１素子データ特定情報を特定した検索要求が与えられると、前記第１素子データを含む素子関連データを抽出して、連結されている素子データを抽出すること、
を備えたことを特徴とするデータベース管理装置のデータ抽出方法。
【請求項９】
請求項８のデータベース管理装置のデータ抽出方法において、
前記第１素子データを含む素子関連データの抽出に加えて、さらに、これに関連する複数素子群データおよび複数素子群データ連結データを抽出して、これにより、連結されている素子データを抽出すること、
を特徴とするデータベース管理装置のデータ抽出方法。
【請求項１０】
データベース管理装置におけるデータ書き込み方法であって、前記データベース管理装置は、
A)少なくとも下記４つのフィールドa1)〜a4)から構成されたテーブルであって、1レコードで１の素子データが構成されるテーブルを有し、
a1)当該素子データを特定する素子データ特定情報が記憶される素子データ特定情報フィールド、
a2)当該素子データの上位に位置する上位素子データを特定する上位素子データ特定情報が記憶される上位素子データフィールド、
a3)当該素子データと前記上位素子データとの連結属性を表す連結属性素子データを特定する連結属性素子データ特定情報が記憶される連結属性素子データフィールド、
a4)前記連結属性の内容を表す内容素子データを特定する内容素子データ特定情報が記憶される内容素子データ特定フィールド、
Ｂ）前記テーブルは、b1)素子関連データを記憶する素子関連データ記憶部、b2)複数素子群データを記憶する複数素子群データ記憶部、およびb3)前記素子関連データと前記複数素子群データの複数素子群最上位素子データとを連結する複数素子群データ連結データを記憶する複数素子群データ連結データ記憶部を、少なくとも有しており、
b1)前記素子関連データは、主素子データと従素子データの関連性を特定するデータであり、前記従素子データの素子データ特定情報が前記内容素子データ特定フィールドに、前記主素子データの素子データ特定情報が前記上位素子データフィールドに、前記従素子データからみた前記主素子データの述語関係情報である逆述語関係情報を示す素子データ特定情報が前記連結属性素子データフィールドに、それぞれ記憶されている、 
b2)前記複数素子群データは、少なくとも、起点素子データ、着点素子データおよび経路素子データと、これらを連結する複数素子群最上位素子データとを有しており、
b21)前記複数素子群最上位素子データは、当該素子データの素子データ特定情報が前記素子データ特定情報フィールドおよび前記内容素子データ特定フィールドにそれぞれ記憶されている、
b22)前記起点素子データは、前記主素子データの素子データ特定情報が前記内容素子データ特定フィールドに、前記最上位素子データの素子データ特定情報が前記上位素子データフィールドに、基格を意味する素子データ特定情報が前記連結属性素子データ特定フィールドにそれぞれ記憶されている、
b23)前記着点素子データは、前記従素子データの素子データ特定情報が前記内容素子データ特定フィールドに、前記最上位素子データの素子データ特定情報が前記上位素子データフィールドに、先格を意味する素子データ特定情報が前記連結属性素子データ特定フィールドにそれぞれ記憶されている、
b24)前記経路素子データは、前記主素子データからみた前記従素子データの述語関係情報を示す素子データ特定情報が前記内容素子データ特定フィールドに、前記最上位素子データの素子データ特定情報が前記上位素子データフィールドに、路格を意味する素子データ特定情報が前記連結属性素子データ特定フィールドにそれぞれ記憶されている、
b3)前記複数素子群データ連結データは、前記複数素子群データの複数素子群最上位素子データ特定情報が前記内容素子データ特定フィールドに、前記素子関連データの素子データ特定情報が前記上位素子データ特定フィールドに、当該複数素子群最上位素子データが当該素子関連データに連結されていることを示す焦点化属性の連結属性特定情報が連結属性素子データ特定フィールドに記憶されている、
Ｃ）前記データベース管理装置は、新たな複数素子群データとして、起点素子データ、着点素子データ、経路素子データが与えられると、複数素子群最上位素子データを生成して複数素子群データとして書き込むとともに、素子関連データおよび複数素子群データ連結データを生成して、書き込むこと、
を備えたことを特徴とするデータベース管理装置におけるデータ書き込み方法。
【請求項１１】
A)少なくとも下記４つのフィールドa1)〜a4)から構成されたテーブルであって、1レコードで１の素子データが構成されるテーブルを有するデータベース管理装置であって、
a1)当該素子データを特定する素子データ特定情報が記憶される素子データ特定情報フィールド、
a2)当該素子データの上位に位置する上位素子データを特定する上位素子データ特定情報が記憶される上位素子データフィールド、
a3)当該素子データと前記上位素子データとの連結属性を表す連結属性素子データを特定する連結属性素子データ特定情報が記憶される連結属性素子データフィールド、
a4)前記連結属性の内容を表す内容素子データを特定する内容素子データ特定情報が記憶される内容素子データ特定フィールド、
Ｂ）前記テーブルは、
素子関連データを記憶する素子関連データ記憶部、を、少なくとも有しており、
前記素子関連データは、主素子データと従素子データの関連性を特定するデータであり、前記従素子データの素子データ特定情報が前記内容素子データ特定フィールドに、前記主素子データの素子データ特定情報が前記上位素子データフィールドに、前記従素子データからみた前記主素子データの述語関係情報である逆述語関係情報を示す素子データ特定情報が前記連結属性素子データフィールドに、それぞれ記憶されている、 
Ｃ）前記データベース管理装置は、前記内容素子データ特定フィールドについて、第１素子データ特定情報を特定した検索要求が与えられると、前記第１素子データを含む素子関連データを抽出して、連結されている素子データを抽出すること、
を特徴とするデータベース管理装置。
【請求項１２】
A)少なくとも下記４つのフィールドa1)〜a4)から構成されたテーブルであって、1レコードで１の素子データが構成されるテーブルを有するデータベース管理装置であって、
a1)当該素子データを特定する素子データ特定情報が記憶される素子データ特定情報フィールド、
a2)当該素子データの上位に位置する上位素子データを特定する上位素子データ特定情報が記憶される上位素子データフィールド、
a3)当該素子データと前記上位素子データとの連結属性を表す連結属性素子データを特定する連結属性素子データ特定情報が記憶される連結属性素子データフィールド、
a4)前記連結属性の内容を表す内容素子データを特定する内容素子データ特定情報が記憶される内容素子データ特定フィールド、
Ｂ）前記テーブルは、
素子関連データを記憶する素子関連データ記憶部を、少なくとも有しており、
前記素子関連データは、主素子データと従素子データの関連性を特定するデータであり、前記従素子データの素子データ特定情報が前記内容素子データ特定フィールドに、前記主素子データの素子データ特定情報が前記上位素子データフィールドに、前記従素子データからみた前記主素子データの述語関係情報である逆述語関係情報を示す素子データ特定情報が前記連結属性素子データフィールドに、それぞれ記憶されている、 
Ｃ）起点素子データ、着点素子データ、経路素子データを特定した複数素子群データが与えられると、前記素子関連データを生成して、書き込む書き込み手段、
を備えたことを特徴とするデータベース管理装置。
【請求項１３】
A)少なくとも下記５つのフィールドa1)〜a5)から構成されたテーブルであって、1レコードで１の素子データが構成されるテーブルが記憶された記憶手段、
a1)当該素子データの素子データＩＤが記憶される素子データＩＤフィールド、
a2)当該素子データの上位に位置する上位素子データのＩＤである上位素子データＩＤが記憶される上位素子データフィールド、
a3)当該素子データと前記上位素子データとの連結属性を表す連結属性素子データのＩＤである連結属性素子データＩＤが記憶される連結属性素子データフィールド、
a4)前記連結属性の値を表す属性値を特定する属性値特定ＩＤが記憶される属性値データフィールド、
a5)前記属性値データフィールドに記憶される属性値特定ＩＤが表す表記データ、または、参照先の素子データＩＤが記憶される参照素子データフィールド、
Ｂ）あるレコードについて、その素子データＩＤフィールドに記憶されているＩＤが上位素子データフィールドに記憶されているレコードを、前記あるレコードを上位レコードとしてその下位レコードとして位置づけるとともに、前記上位レコードと前記下位レコードとの関係は、前記下位レコードの連結属性素子データフィールドに記憶された連結属性素子データで示される連結属性について、前記下位レコードの属性値データフィールドに記憶された属性値を持つ関係であるとして関係づける関係付け手段、
Ｃ）前記関係付け手段に前記関係付けを繰り返させることにより、前記上位レコードに対して複数の下位レコードを連結させた連結知識データを読み出す読み出し手段、を備えたデータベース管理装置であって、
Ｄ）前記関係付け手段は、前記下位レコードについて属性値データフィールドが空の場合、前記参照素子データフィールドに記憶されているＩＤで参照されるレコードを特定し、特定したレコードの参照素子データフィールドに記憶されているデータを前記ミーニングフィールドが空のレコードのラベルとして関係づけること、
を特徴とするデータベース管理装置。
【請求項１４】
請求項１３のデータベース管理装置において、
前記参照素子データフィールドに記憶されているＩＤで参照されるレコードは、属性値データフィールドと素子データＩＤフィールドに同じＩＤが記憶されており、かつ、前記参照素子データフィールドに文字列が記憶されていること、
を特徴とするデータベース管理装置。
【請求項１５】
A)少なくとも下記４つのデータa1)〜a4)で定義される個別素子データが複数記憶された記憶手段、
a1)当該素子データの素子データＩＤ、
a2)当該素子データの上位に位置する上位素子データのＩＤである上位素子データＩＤ、
a3)当該素子データと前記上位素子データとの連結属性を表す連結属性素子データのＩＤである連結属性素子データＩＤ、
a4)前記連結属性の値を表す属性値を特定する属性値特定ＩＤ、
Ｂ）前記記憶手段に記憶されている各個別素子データについて、ある素子データＩＤで特定される個別素子データを上位個別素子データとして、その素子データＩＤと一致する上位素子データＩＤを有する個別素子データを下位個別素子データとして位置づけるとともに、前記上位レコードと前記下位レコードとの関係は、前記下位レコードの連結属性素子データフィールドに記憶された連結属性素子データで示される属性について、前記下位レコードの属性値データフィールドに記憶された属性値を持つ関係であるとして関係づける関係付け手段、
Ｃ）前記関係付けを繰り返すことにより、前記上位個別素子データに対して複数の下位個別素子データを連結させた連結知識データを読み出す読み出し手段、を備えたデータベース管理装置であって、
Ｄ）前記個別素子データはさらに、前記属性値特定ＩＤが表す表記データ、または前記参照先の個別素子データの素子データＩＤによって参照される素子データの素子データＩＤを記憶可能であり、
Ｅ）前記関係付け手段は、前記下位個別素子データについて属性値データを有しておらず、かつ、前記参照先の個別素子データの素子データＩＤによって参照される個別素子データの素子データＩＤを有している場合には、その素子データＩＤで特定される個別素子データを特定し、特定した個別素子データの表記データを前記個別素子データのラベルとして関係づけること、
を特徴とするデータベース管理装置。
【請求項１６】
請求項１５のデータベース管理装置において、
前記複数の連結知識データのうち、少なくとも2以上の連結知識データについて、下記が成立する個別素子データが前記記憶手段に記憶されていること、
第１の連結知識データの上位個別素子データに関連づけられる複数の下位個別素子データのうち、少なくとも1の下位個別素子データは、前記属性値データを有しておらず、かつ、前記参照先の個別素子データの素子データＩＤによって参照される個別素子データが関連づけられており、
第２の連結知識データの上位個別素子データに関連づけられる複数の下位個別素子データのうち、少なくとも1の下位個別素子データは、前記属性値データを有しておらず、かつ、前記参照先の個別素子データの素子データＩＤによって参照される個別素子データが関連づけられており、前記参照される個別素子データは同じ個別素子データであること、
を特徴とするデータベース管理装置。
【請求項１７】
請求項１５のデータベース管理装置において、
前記複数の連結知識データのうち、少なくとも2以上の連結知識データについて、下記が成立する個別素子データが前記記憶手段に記憶されていること、
第１の連結知識データの上位個別素子データに関連づけられる複数の下位個別素子データのうち、第１および第２の下位個別素子データは、前記属性値データを有しておらず、かつ、前記参照先の個別素子データの素子データＩＤによって参照される参照先の個別素子データが関連づけられており、前記参照個別素子データは、各々異なる個別素子データである、
を特徴とするデータベース管理装置。
【請求項１８】
請求項１５のデータベース管理装置において、
前記複数の連結知識データのうち、少なくとも2以上の連結知識データについて、下記が成立する個別素子データが前記記憶手段に記憶されていること、
第１の連結知識データの上位個別素子データに関連づけられる複数の下位個別素子データのうち、第１および第２の下位個別素子データは、前記属性値データを有しておらず、かつ、前記参照先の個別素子データの素子データＩＤによって参照される参照先個別素子データが関連づけられており、前記第１、第２の下位個別素子データが関連づけられている参照先個別素子データは異なり、
第２の連結知識データの上位個別素子データに関連づけられる複数の下位個別素子データのうち、少なくとも２の下位個別素子データは、前記属性値データを有しておらず、かつ、その一方は、前記第１の下位個別素子データが関連づけられた参照先個別素子データと関連づけられていること、
を特徴とするデータベース管理装置。
【請求項１９】
請求項１８のデータベース管理装置において、
さらに、前記参照先個別素子データとは異なる別の参照先個別素子データを記憶しており、
前記第２の連結知識データの上位個別素子データに関連づけられる複数の下位個別素子データのうち、前記一方とは異なる下位個別素子データは、前記、別の参照先個別素子データと関連づけられていること、
を特徴とするデータベース管理装置。
【請求項２０】
請求項１３のデータベース管理装置において、前記下位個別素子データには、さらに連結している個別素子データとの連結属性およびその連結属性の値が定義された叙述節データが関連づけられており、この叙述節データは、前記下位個別素子データからみた前記上位個別素子データの述語関係情報である逆述語関係情報で構成されており、前記関係付け手段は、各叙述節データをも併せて抽出すること、
を特徴とするデータベース管理装置。
【請求項２１】
請求項１３のデータベース管理装置において、
さらに、読み出し対象の素子について、上位素子ＩＤおよびこの上位素子との連結属性における連結属性素子データおよびその属性値が与えられると、前記上位素子ＩＤを上位素子データフィールドに、前記連結属性素子データを連結属性素子データフィールドに、その属性値を属性値データフィールドに書き込む時に、さらに、前記書き込み対象の素子データＩＤを上位素子データフィールドに、重みを表す素子データＩＤを前記連結属性素子データフィールドに、重みの程度を表す素子データＩＤを前記属性値データフィールドに、書き込んだレコードを生成して記憶する重み付与手段を備えていること、
を特徴とするデータベース管理装置。
【請求項２２】
請求項２１のデータベース管理装置において、
前記下位レコードについて属性値データフィールドが空の場合に、特定したレコードについて、前記重み付与手段は、前記特定したレコードの素子データＩＤを上位素子データフィールドに、重みを表す素子データＩＤを前記連結属性素子データフィールドに、重みの程度を表す素子データＩＤを前記属性値データフィールドに、書き込んだレコードを生成して記憶すること、
を特徴とするデータベース管理装置。
【請求項２３】
A)少なくとも下記５つのフィールドa1)〜a5)から構成されたテーブルであって、1レコードで１の素子データが構成されるテーブルが記憶された記憶手段、
a1)当該素子データの素子データＩＤが記憶される素子データＩＤフィールド、
a2)当該素子データの上位に位置する上位素子データのＩＤである上位素子データＩＤが記憶される上位素子データフィールド、
a3)当該素子データと前記上位素子データとの連結属性を表す連結属性素子データのＩＤである連結属性素子データＩＤが記憶される連結属性素子データフィールド、
a4)前記連結属性の値を表す属性値を特定する属性値特定ＩＤが記憶される属性値データフィールド、
a5)前記属性値データフィールドに記憶される属性値特定ＩＤが表す表記データ、または、参照先の素子データＩＤが記憶される参照素子データフィールド、
Ｂ）書き込み対象の素子について、上位素子ＩＤおよびこの上位素子との連結属性における連結属性素子データおよびその属性値が与えられると、前記上位素子ＩＤを上位素子データフィールドに、前記連結属性素子データを連結属性素子データフィールドに、その属性値を属性値データフィールドに書き込む書き込み手段、
を備えたデータベース管理装置であって、
Ｃ）前記書き込み手段は、
書き込み対象の素子について、上位素子ＩＤおよびこの上位素子との連結属性における連結属性素子データおよび参照先の素子データＩＤが与えられると、前記上位素子ＩＤを上位素子データフィールドに、前記連結属性素子データを連結属性素子データフィールドに、参照先の素子データＩＤを参照素子データフィールドに書き込むこと、
を特徴とするデータベース管理装置。
【請求項２４】
A)少なくとも下記５つのフィールドa1)〜a4)から構成されたテーブルであって、1レコードで１の素子データが構成されるテーブルが記憶された記憶手段、
a1)当該素子データの素子データ特定情報が記憶される素子データ特定情報フィールド、
a2)当該素子データの上位に位置する上位素子データの特定情報を特定する上位素子データ特定情報が記憶される上位素子データフィールド、
a3)当該素子データと前記上位素子データとの連結属性を表す連結属性素子データを特定する連結属性素子データ特定情報が記憶される連結属性素子データフィールド、
a4)前記連結属性の値を表す属性値を特定する属性値特定情報が記憶される属性値データフィールド、
a5)前記属性値データフィールドに記憶される属性値特定特定情報が表す表記データ、または、参照先の素子データ特定情報が記憶される参照素子データフィールド、
Ｂ）書き込み対象の素子について、上位素子特定情報およびこの上位素子との連結属性における連結属性素子データおよびその属性値が与えられると、前記上位素子特定情報を上位素子データフィールドに、前記連結属性素子データを連結属性素子データフィールドに、その属性値を属性値データフィールドに書き込む書き込み手段、
を備えたデータベース管理装置であって、
Ｃ）前記書き込み手段は、
書き込み対象の素子について、上位素子特定情報およびこの上位素子との連結属性における連結属性素子データおよび参照先の素子データ特定情報が与えられると、前記上位素子特定情報を上位素子データフィールドに、前記連結属性素子データを連結属性素子データフィールドに、参照先の素子データ特定情報を参照素子データフィールドに書き込むこと、
を特徴とするデータベース管理装置。
【請求項２５】
請求項２３のデータベース管理装置において、前記下位個別素子データからみた前記上位個別素子データの述語関係情報である逆述語関係情報で構成された叙述節データが与えられると、これを複数のレコードに分けて、下記のように関連づけて記憶すること、前記下位個別素子データを基格個別素子データとし、前記上位個別素子データを先格個別素子データとし、および前記逆述語関係を示すデータを路格個別素子データとして、それぞれ関連づけるとともに、これらの個別素子データを束ねる個別素子データを叙述節トップ個別素子データとし、叙述節連結個別素子データで前記下位個別素子データに連結させる、
を特徴とするデータベース管理装置。
【請求項２６】
請求項２５のデータベース管理装置において、
前記連結属性素子データで参照される素子データがラベルに属する素子である場合には、前記書き込み手段に、上位素子ＩＤ、この上位素子との連結属性における連結属性素子データおよび参照先の素子データＩＤを与えること、
を特徴とするデータベース管理装置。
【請求項２７】
請求項２３のデータベース管理装置において、
前記書き込み手段は、書き込み対象の素子について、上位素子ＩＤおよびこの上位素子との連結属性における連結属性素子データおよび参照先の素子データＩＤが与えられると、前記上位素子ＩＤを上位素子データフィールドに、前記連結属性素子データを連結属性素子データフィールドに、参照先の素子データＩＤを参照素子データフィールドに書き込む時に、さらに、前記書き込み対象の素子データＩＤを上位素子データフィールドに、重みを表す素子データＩＤを前記属性値データフィールドに、重みの程度を表す素子データＩＤを連結属性素子データフィールドに、書き込んだレコードを生成して記憶すること、
を特徴とするデータベース管理装置。
【請求項２８】
請求項２７のデータベース管理装置において、
前記書き込み手段は、前記生成した素子関連データについて、既に前記テーブルに同じ素子関連データが記憶されている場合には、それに関連づけられており、重みを表す素子データＩＤが前記連結属性素子データフィールドに記憶されている素子関連データについては、その属性値データフィールドの素子データＩＤを重みの程度を増加させること、
を特徴とするデータベース管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明はデータベース管理装置に関し、特に、新規なデータ構造のデータベース管理装置に関する。
【背景技術】
【０００２】
従来、知識データベースによる活用は文法に則って、データの型を決定して、それをデータ処理していた。例えば、1)「食べる」という単語は、動詞であり、目的語をとる、2)「リンゴ」という単語は、名詞であり、属性として色、大きさ、産地を有するなどである。かかるデータの型をテーブル化し、単語毎に項目を持つリレーショナルデータベースのデータ構造とする。【０００３】
特許文献１（特開平08-077013号公報）には、前記リレーショナルデータベースに代えて、オブジェクト指向を採用したデータベースが開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、リレーショナルデータベースにおいては、使用する単語によってテーブルの列の構成が変わる。また、名詞の属性については、すべてを特定するためには、テーブルにおける列の数を増やさなければならないという問題があった。したがって、あらたな知識を追加するのが煩雑であった。【０００５】
また、特許文献１の手法でも結局、クラスの作成などがその都度、必要となる。【０００６】
この発明は、上記問題を解決し、簡易に知識データベースを成長させることができるデータベース管理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
１）本発明にかかるデータベース管理装置は、A)少なくとも下記４つのフィールドa1)〜a4)から構成されたテーブルであって、1レコードで１の素子データが構成されるテーブルを有するデータベース管理装置であって、a1)当該素子データの素子データＩＤが記憶される素子データＩＤフィールド、a2)当該素子データの上位に位置する上位素子データのＩＤである上位素子データＩＤが記憶される上位素子データフィールド、a3)当該素子データと前記上位素子データとの連結属性を表す連結属性素子データのＩＤである連結属性素子データＩＤが記憶される連結属性素子データフィールド、a4)前記連結属性の内容を表す内容素子データを特定する内容素子データＩＤが記憶される内容素子データ特定フィールド、Ｂ）前記テーブルは、b1)素子関連データを記憶する素子関連データ記憶部、b2)複数素子群データを記憶する複数素子群データ記憶部、およびb3)前記素子関連データと前記複数素子群データの複数素子群最上位素子データとを連結する複数素子群データ連結データを記憶する複数素子群データ連結データ記憶部を、少なくとも有しており、b1)前記素子関連データは、主素子データと従素子データの関連性を特定するデータであり、前記従素子データの素子データＩＤが前記内容素子データ特定フィールドに、前記主素子データの素子データＩＤが前記上位素子データフィールドに、前記従素子データからみた前記主素子データの述語関係情報である逆述語関係情報を示す素子データＩＤが前記連結属性素子データフィールドに、それぞれ記憶されている、b2)前記複数素子群データは、少なくとも、起点素子データ、着点素子データおよび経路素子データと、これらを連結する複数素子群最上位素子データとを有しており、b21)前記複数素子群最上位素子データは、当該素子データのＩＤが前記素子データＩＤフィールドおよび前記内容素子データ特定フィールドにそれぞれ記憶されている、b22)前記起点素子データは、前記主素子データの素子データＩＤが前記内容素子データ特定フィールドに、前記最上位素子データの素子データＩＤが前記上位素子データフィールドに、基格を意味する素子データＩＤが前記連結属性素子データ特定フィールドにそれぞれ記憶されている、b23)前記着点素子データは、前記従素子データの素子データＩＤが前記内容素子データ特定フィールドに、前記最上位素子データの素子データＩＤが前記上位素子データフィールドに、先格を意味する素子データＩＤが前記連結属性素子データ特定フィールドにそれぞれ記憶されている、b24)前記経路素子データは、前記主素子データからみた前記従素子データの述語関係情報を示す素子データＩＤが前記内容素子データ特定フィールドに、前記最上位素子データの素子データＩＤが前記上位素子データフィールドに、路格を意味する素子データＩＤが前記連結属性素子データ特定フィールドにそれぞれ記憶されている、b3)前記複数素子群データ連結データは、前記複数素子群データの複数素子群最上位素子データＩＤが前記内容素子データ特定フィールドに、前記素子関連データの素子データＩＤが前記上位素子データ特定フィールドに、当該複数素子群最上位素子データが当該素子関連データに連結されていることを示す焦点化属性の連結属性ＩＤが連結��性素子データ特定フィールドに記憶されている、Ｃ）前記上位素子データフィールドについて、主素子データＩＤを特定した検索要求が与えられると、この主素子データを含む素子関連データを、抽出し、当該抽出した素子関連データの素子データＩＤを含む複数素子群データ連結データを抽出し、抽出した複数素子群データ連結データで特定される複数素子群データを抽出して、連結されている素子データを抽出する抽出手段、を備えている。【０００８】
したがって、前記素子データＩＤフィールド、前記上位素子データフィールド、前記連結属性素子データフィールド、および前記内容素子データ特定フィールドという共通の形式のテーブルにて、各種のデータを連結させたデータベース管理装置を提供することができる。【０００９】
２）本発明にかかるデータベース管理装置はA)少なくとも下記４つのフィールドa1)〜a4)から構成されたテーブルであって、1レコードで１の素子データが構成されるテーブルを有するデータベース管理装置であって、a1)当該素子データの素子データＩＤが記憶される素子データＩＤフィールド、a2)当該素子データの上位に位置する上位素子データのＩＤである上位素子データＩＤが記憶される上位素子データフィールド、a3)当該素子データと前記上位素子データとの連結属性を表す連結属性素子データのＩＤである連結属性素子データＩＤが記憶される連結属性素子データフィールド、a4)前記連結属性の内容を表す内容素子データを特定する内容素子データＩＤが記憶される内容素子データ特定フィールド、Ｂ）前記テーブルは、b1)素子関連データを記憶する素子関連データ記憶部、b2)複数素子群データを記憶する複数素子群データ記憶部、およびb3)前記素子関連データと前記複数素子群データの複数素子群最上位素子データとを連結する複数素子群データ連結データを記憶する複数素子群データ連結データ記憶部を、少なくとも有しており、b1)前記素子関連データは、主素子データと従素子データの関連性を特定するデータであり、前記従素子データの素子データＩＤが前記内容素子データ特定フィールドに、前記主素子データの素子データＩＤが前記上位素子データフィールドに、前記従素子データからみた前記主素子データの述語関係情報である逆述語関係情報を示す素子データＩＤが前記連結属性素子データフィールドに、それぞれ記憶されている、 b2)前記複数素子群データは、少なくとも、起点素子データ、着点素子データおよび経路素子データと、これらを連結する複数素子群最上位素子データとを有しており、b21)前記複数素子群最上位素子データは、当該素子データのＩＤが前記素子データＩＤフィールドおよび前記内容素子データ特定フィールドにそれぞれ記憶されている、b22)前記起点素子データは、前記主素子データの素子データＩＤが前記内容素子データ特定フィールドに、前記最上位素子データの素子データＩＤが前記上位素子データフィールドに、基格を意味する素子データＩＤが前記連結属性素子データ特定フィールドにそれぞれ記憶されている、b23)前記着点素子データは、前記従素子データの素子データＩＤが前記内容素子データ特定フィールドに、前記最上位素子データの素子データＩＤが前記上位素子データフィールドに、先格を意味する素子データＩＤが前記連結属性素子データ特定フィールドにそれぞれ記憶されている、b24)前記経路素子データは、前記主素子データからみた前記従素子データの述語関係情報を示す素子データＩＤが前記内容素子データ特定フィールドに、前記最上位素子データの素子データＩＤが前記上位素子データフィールドに、路格を意味する素子データＩＤが前記連結属性素子データ特定フィールドにそれぞれ記憶されている、b3)前記複数素子群データ連結データは、前記複数素子群データの複数素子群最上位素子データＩＤが前記内容素子データ特定フィールドに、前記素子関連データの素子データＩＤが前記上位素子データ特定フィールドに、当該複数素子群最上位素子データが当該素子関連データに連結されていることを示す焦点化属性の連結属性ＩＤが連結属���素子データ特定フィールドに記憶されている、Ｃ）新たな複数素子群データとして、起点素子データ、着点素子データ、経路素子データが与えられると、下記ステップを実行する書き込み手段、c1)起点素子データ、着点素子データ、経路素子データの複数素子群最上位素子データを生成して、与えられた起点素子データ、着点素子データ、経路素子データとともに、複数素子群データとして前記テーブルに書き込む複数素子群データ生成ステップ、c2)その起点素子データの内容素子データ特定フィールドの素子データＩＤを上位素子データフィールドに、その着点素子データの内容素子データ特定フィールドの素子データＩＤを内容素子データ特定フィールドに、その経路素子データの内容素子データ特定フィールドの素子データＩＤと逆関係にある素子データＩＤを連結属性素子データフィールドに、それぞれ書き込んだ素子関連データを生成して前記テーブルに書き込む素子関連データ生成ステップ、c3)前記生成した複数素子群最上位素子データの素子データＩＤを内容素子データ特定フィールドに、前記生成した素子関連データの素子データＩＤを上位素子データフィールドに、前記焦点化属性の連結属性の素子データＩＤを連結属性素子データ特定フィールドに、それぞれ書き込んだ複数素子群データ連結データを生成して前記テーブルに書き込む複数素子群データ連結データ生成ステップ、を備えている。【００１０】
したがって、前記素子データＩＤフィールド、前記上位素子データフィールド、前記連結属性素子データフィールド、および前記内容素子データ特定フィールドという共通の形式のテーブルにて、各種のデータを連結させたデータベース管理装置を提供することができる。【００１１】
３）本発明にかかるデータベース管理装置はA)少なくとも下記４つのフィールドa1)〜a4)から構成されたテーブルであって、1レコードで１の素子データが構成されるテーブルを有するデータベース管理装置であって、a1)当該素子データを特定する素子データ特定情報が記憶される素子データ特定情報フィールド、a2)当該素子データの上位に位置する上位素子データを特定する上位素子データ特定情報が記憶される上位素子データフィールド、a3)当該素子データと前記上位素子データとの連結属性を表す連結属性素子データを特定する連結属性素子データ特定情報が記憶される連結属性素子データフィールド、a4)前記連結属性の内容を表す内容素子データを特定する内容素子データ特定情報が記憶される内容素子データ特定フィールド、Ｂ）前記テーブルは、b1)素子関連データを記憶する素子関連データ記憶部、b2)複数素子群データを記憶する複数素子群データ記憶部、およびb3)前記素子関連データと前記複数素子群データの複数素子群最上位素子データとを連結する複数素子群データ連結データを記憶する複数素子群データ連結データ記憶部を、少なくとも有しており、b1)前記素子関連データは、主素子データと従素子データの関連性を特定するデータであり、前記従素子データの素子データ特定情報が前記内容素子データ特定フィールドに、前記主素子データの素子データ特定情報が前記上位素子データフィールドに、前記従素子データからみた前記主素子データの述語関係情報である逆述語関係情報を示す素子データ特定情報が前記連結属性素子データフィールドに、それぞれ記憶されている、b2)前記複数素子群データは、少なくとも、起点素子データ、着点素子データおよび経路素子データと、これらを連結する複数素子群最上位素子データとを有しており、b21)前記複数素子群最上位素子データは、当該素子データの素子データ特定情報が前記素子データ特定情報フィールドおよび前記内容素子データ特定フィールドにそれぞれ記憶されている、b22)前記起点素子データは、前記主素子データの素子データ特定情報が前記内容素子データ特定フィールドに、前記最上位素子データの素子データ特定情報が前記上位素子データフィールドに、基格を意味する素子データ特定情報が前記連結属性素子データ特定フィールドにそれぞれ記憶されている、b23)前記着点素子データは、前記従素子データの素子データ特定情報が前記内容素子データ特定フィールドに、前記最上位素子データの素子データ特定情報が前記上位素子データフィールドに、先格を意味する素子データ特定情報が前記連結属性素子データ特定フィールドにそれぞれ記憶されている、b24)前記経路素子データは、前記主素子データからみた前記従素子データの述語関係情報を示す素子データ特定情報が前記内容素子データ特定フィールドに、前記最上位素子データの素子データ特定情報が前記上位素子データフィールドに、路格を意味する素子データ特定情報が前記連結属性素子データ特定フィールドにそれぞれ記憶されている、b3)前記複数素子群データ連結データは、前記複数素子群データの複数素子群最上位素子データ特定情報が前記内容素子データ特定フィールドに、前記素子関連データの素子データ特定情報が前記上位素子データ特定フィールドに、当該複数素��群最上位素子データが当該素子関連データに連結されていることを示す焦点化属性の連結属性特定情報が連結属性素子データ特定フィールドに記憶されている、Ｃ）前記内容素子データ特定フィールドについて、第１素子データ特定情報を特定した検索要求が与えられると、前記第１素子データを含む素子関連データを抽出するとともに、これに関連する複数素子群データおよび複数素子群データ連結データを抽出して、これにより、連結されている素子データを抽出する抽出手段を備えている。【００１２】
したがって、前記素子データ特定情報フィールド、前記上位素子データフィールド、前記連結属性素子データフィールドおよび前記内容素子データ特定フィールドという共通の形式のテーブルにて、各種のデータを連結させたデータベース管理装置を提供することができる。【００１３】
４）本発明にかかるデータベース管理装置はA)少なくとも下記４つのフィールドa1)〜a4)から構成されたテーブルであって、1レコードで１の素子データが構成されるテーブルを有するデータベース管理装置であって、a1)当該素子データを特定する素子データ特定情報が記憶される素子データ特定情報フィールド、a2)当該素子データの上位に位置する上位素子データを特定する上位素子データ特定情報が記憶される上位素子データフィールド、a3)当該素子データと前記上位素子データとの連結属性を表す連結属性素子データを特定する連結属性素子データ特定情報が記憶される連結属性素子データフィールド、a4)前記連結属性の内容を表す内容素子データを特定する内容素子データ特定情報が記憶される内容素子データ特定フィールド、Ｂ）前記テーブルは、b1)素子関連データを記憶する素子関連データ記憶部、b2)複数素子群データを記憶する複数素子群データ記憶部、およびb3)前記素子関連データと前記複数素子群データの複数素子群最上位素子データとを連結する複数素子群データ連結データを記憶する複数素子群データ連結データ記憶部を、少なくとも有しており、b1)前記素子関連データは、主素子データと従素子データの関連性を特定するデータであり、前記従素子データの素子データ特定情報が前記内容素子データ特定フィールドに、前記主素子データの素子データ特定情報が前記上位素子データフィールドに、前記従素子データからみた前記主素子データの述語関係情報である逆述語関係情報を示す素子データ特定情報が前記連結属性素子データフィールドに、それぞれ記憶されている、b2)前記複数素子群データは、少なくとも、起点素子データ、着点素子データおよび経路素子データと、これらを連結する複数素子群最上位素子データとを有しており、b21)前記複数素子群最上位素子データは、当該素子データの素子データ特定情報が前記素子データ特定情報フィールドおよび前記内容素子データ特定フィールドにそれぞれ記憶されている、b22)前記起点素子データは、前記主素子データの素子データ特定情報が前記内容素子データ特定フィールドに、前記最上位素子データの素子データ特定情報が前記上位素子データフィールドに、基格を意味する素子データ特定情報が前記連結属性素子データ特定フィールドにそれぞれ記憶されている、b23)前記着点素子データは、前記従素子データの素子データ特定情報が前記内容素子データ特定フィールドに、前記最上位素子データの素子データ特定情報が前記上位素子データフィールドに、先格を意味する素子データ特定情報が前記連結属性素子データ特定フィールドにそれぞれ記憶されている、b24)前記経路素子データは、前記主素子データからみた前記従素子データの述語関係情報を示す素子データ特定情報が前記内容素子データ特定フィールドに、前記最上位素子データの素子データ特定情報が前記上位素子データフィールドに、路格を意味する素子データ特定情報が前記連結属性素子データ特定フィールドにそれぞれ記憶されている、b3)前記複数素子群データ連結データは、前記複数素子群データの複数素子群最上位素子データ特定情報が前記内容素子データ特定フィールドに、前記素子関連データの素子データ特定情報が前記上位素子データ特定フィールドに、当該複数素��群最上位素子データが当該素子関連データに連結されていることを示す焦点化属性の連結属性特定情報が連結属性素子データ特定フィールドに記憶されている、Ｃ）新たな複数素子群データとして、起点素子データ、着点素子データ、経路素子データが与えられると、複数素子群最上位素子データを生成して複数素子群データとして書き込むとともに、素子関連データおよび複数素子群データ連結データを生成して、書き込む書き込み手段を備えている。【００１４】
したがって、前記素子データ特定情報フィールド、前記上位素子データフィールド、前記連結属性素子データフィールド、および前記内容素子データ特定フィールドという共通の形式のテーブルにて、各種のデータを連結させたデータベース管理装置を提供することができる。【００１５】
５）本発明にかかるデータベース管理装置においては、前記テーブルには、さらに従素子データについての、素子関連データおよび複数素子群データ連結データが、記憶されていること、b1)前記従素子データについての素子関連データは、前記主素子データの素子データ特定情報が前記内容素子データ特定フィールドに、前記従素子データの素子データ特定情報が前記上位素子データフィールドに、前記主素子データからみた前記従素子データの述語関係情報である述語関係情報を示す素子データ特定情報が前記連結属性素子データフィールドに、それぞれ記憶されている、 b2)前記複数素子群データ連結データは、前記複数素子群最上位素子データ特定情報が前記内容素子データ特定フィールドに、前記従素子データについての素子関連データの素子データ特定情報が前記上位素子データ特定フィールドに、当該複数素子群最上位素子データが当該素子関連データに連結されていることを示す焦点化属性の連結属性特定情報が連結属性素子データ特定フィールドに記憶されている。【００１６】
したがって、前記従素子データについても、前記素子データ特定情報フィールド、前記上位素子データフィールド、前記連結属性素子データフィールド、および前記内容素子データ特定フィールドという共通の形式のテーブルにて管理ができる。【００１７】
６）本発明にかかるデータベース管理装置においては、前記書き込み手段は、前記生成する素子関連データおよび複数素子群データ連結データを特定する素子データ特定情報について、それぞれ重み付与候補素子データとして、当該重み付与候補素子データの素子データ特定情報を上位素子データフィールドに、重みを表す素子データ特定情報が前記連結属性素子データフィールドに、重みの程度を表す素子データ特定情報が内容素子データ特定フィールドに、それぞれ記憶する。したがって、重みを付加させた素子データを管理することができる。【００１８】
７）本発明にかかるデータベース管理装置においては、前記書き込み手段は、前記生成した素子関連データについて、既に前記テーブルに同じ素子関連データが記憶されている場合には、それに関連づけられており、重みを表す素子データ特定情報が前記連結属性素子データフィールドに記憶されている素子関連データについては、その内容素子データ特定フィールドの素子データ特定情報を重みの程度を増加させ、さらに、前記内容素子データ特定フィールドについて、前記第１素子データ特定情報を特定した検索要求が与えられると、前記第１素子データを含む素子関連データを抽出するとともに、これに関連する複数素子群データおよび複数素子群データ連結データを抽出して、これにより、連結されている素子データを抽出する抽出手段を備えており、前記抽出手段は、前記検索要求のうち関連づけられている重みが重い素子関連データを抽出する。したがって、書き込み頻度の高い素子関連データを抽出することができる。【００１９】
８）本発明にかかるデータベース管理装置におけるデータ抽出方法においては、前記データベース管理装置は、A)少なくとも下記４つのフィールドa1)〜a4)から構成されたテーブルであって、1レコードで１の素子データが構成されるテーブルを有し、a1)当該素子データを特定する素子データ特定情報が記憶される素子データ特定情報フィールド、a2)当該素子データの上位に位置する上位素子データを特定する上位素子データ特定情報が記憶される上位素子データフィールド、a3)当該素子データと前記上位素子データとの連結属性を表す連結属性素子データを特定する連結属性素子データ特定情報が記憶される連結属性素子データフィールド、a4)前記連結属性の内容を表す内容素子データを特定する内容素子データ特定情報が記憶される内容素子データ特定フィールド、Ｂ）前記テーブルは、b1)素子関連データを記憶する素子関連データ記憶部、b2)複数素子群データを記憶する複数素子群データ記憶部、およびb3)前記素子関連データと前記複数素子群データの複数素子群最上位素子データとを連結する複数素子群データ連結データを記憶する複数素子群データ連結データ記憶部を、少なくとも有しており、b1)前記素子関連データは、主素子データと従素子データの関連性を特定するデータであり、前記従素子データの素子データ特定情報が前記内容素子データ特定フィールドに、前記主素子データの素子データ特定情報が前記上位素子データフィールドに、前記従素子データからみた前記主素子データの述語関係情報である逆述語関係情報を示す素子データ特定情報が前記連結属性素子データフィールドに、それぞれ記憶されている、 b2)前記複数素子群データは、少なくとも、起点素子データ、着点素子データおよび経路素子データと、これらを連結する複数素子群最上位素子データとを有しており、b21)前記複数素子群最上位素子データは、当該素子データの素子データ特定情報が前記素子データ特定情報フィールドおよび前記内容素子データ特定フィールドにそれぞれ記憶されている、b22)前記起点素子データは、前記主素子データの素子データ特定情報が前記内容素子データ特定フィールドに、前記最上位素子データの素子データ特定情報が前記上位素子データフィールドに、基格を意味する素子データ特定情報が前記連結属性素子データ特定フィールドにそれぞれ記憶されている、b23)前記着点素子データは、前記従素子データの素子データ特定情報が前記内容素子データ特定フィールドに、前記最上位素子データの素子データ特定情報が前記上位素子データフィールドに、先格を意味する素子データ特定情報が前記連結属性素子データ特定フィールドにそれぞれ記憶されている、b24)前記経路素子データは、前記主素子データからみた前記従素子データの述語関係情報を示す素子データ特定情報が前記内容素子データ特定フィールドに、前記最上位素子データの素子データ特定情報が前記上位素子データフィールドに、路格を意味する素子データ特定情報が前記連結属性素子データ特定フィールドにそれぞれ記憶されている、b3)前記複数素子群データ連結データは、前記複数素子群データの複数素子群最上位素子データ特定情報が前記内容素子データ特定フィールドに、前記素子関連データの素子データ特定情報が前記上位素子デー���特定フィールドに、当該複数素子群最上位素子データが当該素子関連データに連結されていることを示す焦点化属性の連結属性特定情報が連結属性素子データ特定フィールドに記憶されている、Ｃ）前記データベース管理装置は、前記内容素子データ特定フィールドについて、第１素子データ特定情報を特定した検索要求が与えられると、前記第１素子データを含む素子関連データを抽出するとともに、これに関連する複数素子群データおよび複数素子群データ連結データを抽出して、これにより、連結されている素子データを抽出する。【００２０】
したがって、前記素子データ特定情報フィールド、前記上位素子データフィールド、前記連結属性素子データフィールド、および前記内容素子データ特定フィールドという共通の形式のテーブルにて、各種のデータを連結させたデータベース管理装置における抽出が可能となる。【００２１】
９）本発明にかかるデータベース管理装置におけるデータ抽出方法においては、前記第１素子データを含む素子関連データの抽出に加えて、さらに、これに関連する複数素子群データおよび複数素子群データ連結データを抽出して、これにより、連結されている複数素子群データまで連結させた抽出が可能となる。【００２２】
１０）本発明にかかるデータベース管理装置におけるデータ書き込み方法においては、前記データベース管理装置は、A)少なくとも下記４つのフィールドa1)〜a4)から構成されたテーブルであって、1レコードで１の素子データが構成されるテーブルを有し、a1)当該素子データを特定する素子データ特定情報が記憶される素子データ特定情報フィールド、a2)当該素子データの上位に位置する上位素子データを特定する上位素子データ特定情報が記憶される上位素子データフィールド、a3)当該素子データと前記上位素子データとの連結属性を表す連結属性素子データを特定する連結属性素子データ特定情報が記憶される連結属性素子データフィールド、a4)前記連結属性の内容を表す内容素子データを特定する内容素子データ特定情報が記憶される内容素子データ特定フィールド、Ｂ）前記テーブルは、b1)素子関連データを記憶する素子関連データ記憶部、b2)複数素子群データを記憶する複数素子群データ記憶部、およびb3)前記素子関連データと前記複数素子群データの複数素子群最上位素子データとを連結する複数素子群データ連結データを記憶する複数素子群データ連結データ記憶部を、少なくとも有しており、b1)前記素子関連データは、主素子データと従素子データの関連性を特定するデータであり、前記従素子データの素子データ特定情報が前記内容素子データ特定フィールドに、前記主素子データの素子データ特定情報が前記上位素子データフィールドに、前記従素子データからみた前記主素子データの述語関係情報である逆述語関係情報を示す素子データ特定情報が前記連結属性素子データフィールドに、それぞれ記憶されている、 b2)前記複数素子群データは、少なくとも、起点素子データ、着点素子データおよび経路素子データと、これらを連結する複数素子群最上位素子データとを有しており、b21)前記複数素子群最上位素子データは、当該素子データの素子データ特定情報が前記素子データ特定情報フィールドおよび前記内容素子データ特定フィールドにそれぞれ記憶されている、b22)前記起点素子データは、前記主素子データの素子データ特定情報が前記内容素子データ特定フィールドに、前記最上位素子データの素子データ特定情報が前記上位素子データフィールドに、基格を意味する素子データ特定情報が前記連結属性素子データ特定フィールドにそれぞれ記憶されている、b23)前記着点素子データは、前記従素子データの素子データ特定情報が前記内容素子データ特定フィールドに、前記最上位素子データの素子データ特定情報が前記上位素子データフィールドに、先格を意味する素子データ特定情報が前記連結属性素子データ特定フィールドにそれぞれ記憶されている、b24)前記経路素子データは、前記主素子データからみた前記従素子データの述語関係情報を示す素子データ特定情報が前記内容素子データ特定フィールドに、前記最上位素子データの素子データ特定情報が前記上位素子データフィールドに、路格を意味する素子データ特定情報が前記連結属性素子データ特定フィールドにそれぞれ記憶されている、b3)前記複数素子群データ連結データは、前記複数素子群データの複数素子群最上位素子データ特定情報が前記内容素子データ特定フィールドに、前記素子関連データの素子データ特定情報が前記上位素���データ特定フィールドに、当該複数素子群最上位素子データが当該素子関連データに連結されていることを示す焦点化属性の連結属性特定情報が連結属性素子データ特定フィールドに記憶されている、Ｃ）前記データベース管理装置は、新たな複数素子群データとして、起点素子データ、着点素子データ、経路素子データが与えられると、複数素子群最上位素子データを生成して複数素子群データとして書き込むとともに、素子関連データおよび複数素子群データ連結データを生成して、書き込む。【００２３】
したがって、前記素子データ特定情報フィールド、前記上位素子データフィールド、前記連結属性素子データフィールド、および前記内容素子データ特定フィールドという共通の形式のテーブルにて、各種のデータを連結させたデータベース管理装置によるデータの書き込みが可能となる。【００２４】
１１）本発明にかかるデータベース管理装置は、A)少なくとも下記４つのフィールドa1)〜a4)から構成されたテーブルであって、1レコードで１の素子データが構成されるテーブルを有するデータベース管理装置であって、a1)当該素子データを特定する素子データ特定情報が記憶される素子データ特定情報フィールド、a2)当該素子データの上位に位置する上位素子データを特定する上位素子データ特定情報が記憶される上位素子データフィールド、a3)当該素子データと前記上位素子データとの連結属性を表す連結属性素子データを特定する連結属性素子データ特定情報が記憶される連結属性素子データフィールド、a4)前記連結属性の内容を表す内容素子データを特定する内容素子データ特定情報が記憶される内容素子データ特定フィールド、Ｂ）前記テーブルは、素子関連データを記憶する素子関連データ記憶部、を少なくとも有しており、前記素子関連データは、主素子データと従素子データの関連性を特定するデータであり、前記従素子データの素子データ特定情報が前記内容素子データ特定フィールドに、前記主素子データの素子データ特定情報が前記上位素子データフィールドに、前記従素子データからみた前記主素子データの述語関係情報である逆述語関係情報を示す素子データ特定情報が前記連結属性素子データフィールドに、それぞれ記憶されている、 
Ｃ）前記データベース管理装置は、前記内容素子データ特定フィールドについて、第１素子データ特定情報を特定した検索要求が与えられると、前記第１素子データを含む素子関連データを抽出して、連結されている素子データを抽出すること、を特徴とする。  【００２５】
したがって、前記素子データ特定情報フィールド、前記上位素子データフィールド、前記連結属性素子データフィールド、および前記内容素子データ特定フィールドという共通の形式のテーブルにて、各種のデータを連結させたデータベース管理装置によるデータの読み出しが可能となる。【００２６】
１２）本発明にかかるデータベース管理装置は、A)少なくとも下記４つのフィールドa1)〜a4)から構成されたテーブルであって、1レコードで１の素子データが構成されるテーブルを有するデータベース管理装置であって、a1)当該素子データを特定する素子データ特定情報が記憶される素子データ特定情報フィールド、a2)当該素子データの上位に位置する上位素子データを特定する上位素子データ特定情報が記憶される上位素子データフィールド、a3)当該素子データと前記上位素子データとの連結属性を表す連結属性素子データを特定する連結属性素子データ特定情報が記憶される連結属性素子データフィールド、a4)前記連結属性の内容を表す内容素子データを特定する内容素子データ特定情報が記憶される内容素子データ特定フィールド、Ｂ）前記テーブルは、素子関連データを記憶する素子関連データ記憶部を、少なくとも有しており、前記素子関連データは、主素子データと従素子データの関連性を特定するデータであり、前記従素子データの素子データ特定情報が前記内容素子データ特定フィールドに、前記主素子データの素子データ特定情報が前記上位素子データフィールドに、前記従素子データからみた前記主素子データの述語関係情報である逆述語関係情報を示す素子データ特定情報が前記連結属性素子データフィールドに、それぞれ記憶されている、Ｃ）起点素子データ、着点素子データ、経路素子データを特定した複数素子群データが与えられると、前記素子関連データを生成して、書き込む書き込み手段、
を備えている。【００２７】
したがって、前記素子データ特定情報フィールド、前記上位素子データフィールド、前記連結属性素子データフィールド、および前記内容素子データ特定フィールドという共通の形式のテーブルにて、各種のデータを連結させたデータベース管理装置によるデータの書き込みが可能となる。【００２８】
１３）本発明にかかるデータベース管理装置は、A)少なくとも下記５つのフィールドa1)〜a5)から構成されたテーブルであって、1レコードで１の素子データが構成されるテーブルが記憶された記憶手段、a1)当該素子データの素子データＩＤが記憶される素子データＩＤフィールド、a2)当該素子データの上位に位置する上位素子データのＩＤである上位素子データＩＤが記憶される上位素子データフィールド、a3)当該素子データと前記上位素子データとの連結属性を表す連結属性素子データのＩＤである連結属性素子データＩＤが記憶される連結属性素子データフィールド、a4)前記連結属性の値を表す属性値を特定する属性値特定ＩＤが記憶される属性値データフィールド、a5)前記属性値データフィールドに記憶される属性値特定ＩＤが表す表記データ、または、参照先の素子データＩＤが記憶される参照素子データフィールド、Ｂ）あるレコードについて、その素子データＩＤフィールドに記憶されているＩＤが上位素子データフィールドに記憶されているレコードを、前記あるレコードを上位レコードとしてその下位レコードとして位置づけるとともに、前記上位レコードと前記下位レコードとの関係は、前記下位レコードの連結属性素子データフィールドに記憶された連結属性素子データで示される属性について、前記下位レコードの属性値データフィールドに記憶された属性値を持つ関係であるとして関係づける関係付け手段、Ｃ）前記関係付け手段に前記関係付けを繰り返させることにより、前記上位レコードに対して複数の下位レコードを連結させた連結知識データを読み出す読み出し手段、を備えたデータベース管理装置であって、Ｄ）前記関係付け手段は、前記下位レコードについて属性値データフィールドが空の場合、前記参照素子データフィールドに記憶されているＩＤで参照されるレコードを特定し、特定したレコードの参照素子データフィールドに記憶されているデータを、前記属性値データフィールドが空のレコードのラベルとして関係づける。したがって、ラベルデータを用いたデータ管理が可能となる。【００２９】
１４）本発明にかかるデータベース管理装置においては、前記参照素子データフィールドに記憶されているＩＤで参照されるレコードは、属性値データフィールドと素子データＩＤフィールドに同じＩＤが記憶されており、かつ、前記参照素子データフィールドに文字列が記憶されている。したがって、参照素子データフィールドの文字列をラベルデータとして採用することができる。【００３０】
１５）本発明にかかるデータベース管理装置は、A)少なくとも下記４つのデータa1)〜a4)で定義される個別素子データが複数記憶された記憶手段、a1)当該素子データの素子データＩＤ、a2)当該素子データの上位に位置する上位素子データのＩＤである上位素子データＩＤ、a3)当該素子データと前記上位素子データとの連結属性を表す連結属性素子データのＩＤである連結属性素子データＩＤ、a4)前記連結属性の値を表す属性値を特定する属性値特定ＩＤ、Ｂ）前記記憶手段に記憶されている各個別素子データについて、ある素子データＩＤで特定される個別素子データを上位個別素子データとして、その素子データＩＤと一致する上位素子データＩＤを有する個別素子データを下位個別素子データとして位置づけるとともに、前記上位個別素子データと前記下位個別素子データとの関係は、前記下位個別素子データの連結属性素子データフィールドに記憶された連結属性素子データで示される属性について、前記下位個別素子データの属性値データフィールドに記憶された属性値を持つ関係であるとして関係づける関係付け手段、Ｃ）前記関係付けを繰り返すことにより、前記上位個別素子データに対して複数の下位個別素子データを連結させた連結知識データを読み出す読み出し手段、を備えたデータベース管理装置であって、Ｄ）前記個別素子データはさらに、前記属性値特定ＩＤが表す表記データ、または参照先の個別素子データの素子データＩＤを記憶可能であり、Ｅ）前記関係付け手段は、前記下位個別素子データについて属性値データを有しておらず、かつ、前記参照先の個別素子データの素子データＩＤによって参照される個別素子データの素子データＩＤを有している場合には、その素子データＩＤで特定される個別素子データを特定し、特定した個別素子データの表記データを前記個別素子データのラベルとして関係づける。前記個別素子データの表記データを前記個別素子データのラベルとして関係づけることができる。【００３１】
１６）本発明にかかるデータベース管理装置においては、前記複数の連結知識データのうち、少なくとも2以上の連結知識データについて、下記が成立する個別素子データが前記記憶手段に記憶されている。第１の連結知識データの上位個別素子データに関連づけられる複数の下位個別素子データのうち、少なくとも1の下位個別素子データは、前記属性値データを有しておらず、かつ、参照先の個別素子データの素子データＩＤによって参照される個別素子データが関連づけられており、第２の連結知識データの上位個別素子データに関連づけられる複数の下位個別素子データのうち、少なくとも1の下位個別素子データは、前記属性値データを有しておらず、かつ、前記参照先の個別素子データの素子データＩＤによって参照される個別素子データが関連づけられており、前記参照される個別素子データは同じ個別素子データである。【００３２】
したがって、複数の個別素子データについて１のラベルが対応する知識データベースを提供することができる。【００３３】
１７）本発明にかかるデータベース管理装置においては、前記複数の連結知識データのうち、少なくとも２以上の連結知識データについて、下記が成立する個別素子データが前記記憶手段に記憶されている。第１の連結知識データの上位個別素子データに関連づけられる複数の下位個別素子データのうち、第１および第２の下位個別素子データは、前記属性値データを有しておらず、かつ、前記参照先の個別素子データの素子データＩＤによって参照される参照先の個別素子データが関連づけられており、前記参照個別素子データは、各々異なる個別素子データである。【００３４】
したがって、１の個別素子データについて複数のラベルが対応する知識データベースを提供することができる。【００３５】
１８）本発明にかかるデータベース管理装置においては、前記複数の連結知識データのうち、少なくとも2以上の連結知識データについて、下記が成立する個別素子データが前記記憶手段に記憶されていること、第１の連結知識データの上位個別素子データに関連づけられる複数の下位個別素子データのうち、第１および第２の下位個別素子データは、前記属性値データを有しておらず、かつ、前記参照先の個別素子データの素子データＩＤによって参照される参照先個別素子データが関連づけられており、前記第１、第２の下位個別素子データが関連づけられている参照先個別素子データは異なり、第２の連結知識データの上位個別素子データに関連づけられる複数の下位個別素子データのうち、少なくとも２の下位個別素子データは、前記属性値データを有しておらず、かつ、その一方は、前記第１の下位個別素子データが関連づけられた参照先個別素子データと関連づけられている。【００３６】
したがって、複数の個別素子データについて複数のラベルが対応する知識データベースを提供することができる。【００３７】
１９）本発明にかかるデータベース管理装置においては、さらに、前記参照先個別素子データとは異なる別の参照先個別素子データを記憶しており、前記第２の連結知識データの上位個別素子データに関連づけられる複数の下位個別素子データのうち、前記一方とは異なる下位個別素子データは、前記、別の参照先個別素子データと関連づけられている。よって、さらに、前記別の参照先個別素子データを参照した知識データベースを提供することができる。【００３８】
２０）本発明にかかるデータベース管理装置においては、前記下位個別素子データには、さらに連結している個別素子データとの連結属性およびその連結属性の値が定義された叙述節データが関連づけられており、この叙述節データは、前記下位個別素子データからみた前記上位個別素子データの述語関係情報である逆述語関係情報で構成されており、前記関係付け手段は、各叙述節データをも併せて抽出する。したがって、前記叙述節データを関連づけた知識データベースを提供することができる。【００３９】
２１）本発明にかかるデータベース管理装置においては、さらに、読み出し対象の素子について、上位素子ＩＤおよびこの上位素子との連結属性における連結属性素子データおよびその属性値が与えられると、前記上位素子ＩＤを上位素子データフィールドに、前記連結属性素子データを連結属性素子データフィールドに、その属性値を属性値データフィールドに書き込む時に、さらに、前記書き込み対象の素子データＩＤを上位素子データフィールドに、重みを表す素子データＩＤを前記連結属性素子データフィールドに、重みの程度を表す素子データＩＤを属性値データフィールドに、書き込んだレコードを生成して記憶する重み付与手段を備えている。したがって、重みを付加させた素子データを管理することができる。【００４０】
２２）本発明にかかるデータベース管理装置は、前記下位レコードについて属性値データフィールドが空の場合に、特定したレコードについて、前記重み付与手段は、前記特定したレコードの素子データＩＤを上位素子データフィールドに、重みを表す素子データＩＤを前記連結属性素子データフィールドに、重みの程度を表す素子データＩＤを属性値データフィールドに、書き込んだレコードを生成して記憶する。したがって、書き込み頻度の高い素子関連データを抽出することができる。【００４１】
２３）本発明にかかるデータベース管理装置は、A)少なくとも下記５つのフィールドa1)〜a5)から構成されたテーブルであって、1レコードで１の素子データが構成されるテーブルが記憶された記憶手段、a1)当該素子データの素子データＩＤが記憶される素子データＩＤフィールド、a2)当該素子データの上位に位置する上位素子データのＩＤである上位素子データＩＤが記憶される上位素子データフィールド、a3)当該素子データと前記上位素子データとの連結属性を表す連結属性素子データのＩＤである連結属性素子データＩＤが記憶される連結属性素子データフィールド、a4)前記連結属性の値を表す属性値を特定する属性値特定ＩＤが記憶される属性値データフィールド、a5)前記属性値データフィールドに記憶される属性値特定ＩＤが表す表記データ、または、参照先の素子データＩＤが記憶される参照素子データフィールド、Ｂ）書き込み対象の素子について、上位素子ＩＤおよびこの上位素子との連結属性における連結属性素子データおよびその属性値が与えられると、前記上位素子ＩＤを上位素子データフィールドに、前記連結属性素子データを連結属性素子データフィールドに、その属性値を属性値データフィールドに書き込む書き込み手段、を備えたデータベース管理装置であって、Ｃ）前記書き込み手段は、書き込み対象の素子について、上位素子ＩＤおよびこの上位素子との連結属性における連結属性素子データおよび参照先の素子データＩＤが与えられると、前記上位素子ＩＤを上位素子データフィールドに、前記連結属性素子データを連結属性素子データフィールドに、参照先の素子データＩＤを参照素子データフィールドに書き込む。したがって、ラベルデータを用いたデータ管理が可能となる。【００４２】
２４）本発明にかかるデータベース管理装置は、A)少なくとも下記５つのフィールドa1)〜a5)から構成されたテーブルであって、1レコードで１の素子データが構成されるテーブルが記憶された記憶手段、a1)当該素子データの素子データ特定情報が記憶される素子データ特定情報フィールド、a2)当該素子データの上位に位置する上位素子データの特定情報を特定する上位素子データ特定情報が記憶される上位素子データフィールド、a3)当該素子データと前記上位素子データとの連結属性を表す連結属性素子データを特定する連結属性素子データ特定情報が記憶される連結属性素子データフィールド、a4)前記連結属性の値を表す属性値を特定する属性値特定情報が記憶される属性値データフィールド、a5)前記属性値データフィールドに記憶される属性値特定特定情報が表す表記データ、または、参照先の素子データ特定情報が記憶される参照素子データフィールド、Ｂ）書き込み対象の素子について、上位素子特定情報およびこの上位素子との連結属性における連結属性素子データおよびその属性値が与えられると、前記上位素子特定情報を上位素子データフィールドに、前記連結属性素子データを連結属性素子データフィールドに、その属性値を属性値データフィールドに書き込む書き込み手段、を備えたデータベース管理装置であって、  Ｃ）前記書き込み手段は、書き込み対象の素子について、上位素子特定情報およびこの上位素子との連結属性における連結属性素子データおよび参照先の素子データ特定情報が与えられると、前記上位素子特定情報を上位素子データフィールドに、前記連結属性素子データを連結属性素子データフィールドに、参照先の素子データ特定情報を参照素子データフィールドに書き込む。したがって、前記参照先の素子データ特定情報を用いたデータ管理が可能となる。【００４３】
２５）本発明にかかるデータベース管理装置においては、前記下位個別素子データからみた前記上位個別素子データの述語関係情報である逆述語関係情報で構成された叙述節データが与えられると、これを複数のレコードに分けて、下記のように関連づけて記憶する。【００４４】
前記下位個別素子データを基格個別素子データとし、前記上位個別素子データを先格個別素子データとし、および前記逆述語関係を示すデータを路格個別素子データとして、それぞれ関連づけるとともに、これらの個別素子データを束ねる個別素子データを叙述節トップ個別素子データとし、叙述節連結個別素子データで前記下位個別素子データに連結させる。【００４５】
これにより、連結されている複数素子群データまで連結させた叙述節データの書き込みが可能となる。【００４６】
２６）本発明にかかるデータベース管理装置においては、前記連結属性素子データで特定される素子データがラベルに属する素子である場合には、前記書き込み手段に、上位素子ＩＤ、この上位素子との連結属性における連結属性素子データおよび参照先の素子データＩＤを与える。したがって、連結属性素子データおよび参照先の素子データＩＤを書き込むことができる。【００４７】
２７）本発明にかかるデータベース管理装置においては、前記書き込み手段は、書き込み対象の素子について、上位素子ＩＤおよびこの上位素子との連結属性における連結属性素子データおよび参照先の素子データＩＤが与えられると、前記上位素子ＩＤを上位素子データフィールドに、前記連結属性素子データを連結属性素子データフィールドに、参照先の素子データＩＤを参照素子データフィールドに書き込む時に、さらに、前記書き込み対象の素子データＩＤを上位素子データフィールドに、重みを表す素子データＩＤを前記連結属性素子データフィールドに、重みの程度を表す素子データＩＤを前記属性値データフィールドに、書き込んだレコードを生成して記憶する。したがって、書き込み頻度の高い素子関連データを記憶することができる。【００４８】
２８）本発明にかかるデータベース管理装置においては、前記書き込み手段は、前記生成した素子関連データについて、既に前記テーブルに同じ素子関連データが記憶されている場合には、それに関連づけられており、重みを表す素子データＩＤが前記連結属性素子データフィールドに記憶されている素子関連データについては、その属性値データフィールドの素子データＩＤを重みの程度を増加させる。したがって、書き込み頻度の高い素子関連データを記憶することができる。【００４９】
本明細書において、「主素子データ」とは、素子関連データのうち、ミーニングツリーモナドに表記した場合に、従素子データの上位に位置する素子データをいい、実施形態では、例えば、図６Ａでは、ＩＤ１６１〔５１〕（りんご）に対して、ＩＤ６１〔６１〕（本田リサ）が該当し、図６Ｂでは、ＩＤ１９１〔６１〕（本田リサ）に対して、ＩＤ５１（りんご）が該当する。【００５０】
また、「前記主素子データＩＤを特定した検索要求が与えられる」とは、主素子データを特定する検索条件がデータベース利用者から直接与えられた場合はもちろん、別の検索条件から検索した結果、主素子データにたどり着き、それから検索する場合も含む概念である。【００５１】
また、素子データＩＤフィールド、上位素子データフィールド、連結属性素子データフィールド、属性値データフィールド、参照素子データフィールドは、実施形態では、それぞれ、ＩＤフィールド６１、コネクションフィールド６３、リレーションフィールド６４、ミーニングフィールド６２、リファレンスフィールド６５が該当する。【００５２】
意味素子データとは、実施形態におけるミーニングツリーのトップモナドが該当する。また、個別素子データとは実施形態では各レコードが該当する。連結知識データとは実施形態では、トップモナドおよびこれに連結された下位モナドの集合が該当する。【００５３】
なお、前記上位レコードと前記下位レコードとの関係は、複数の下位レコードが並列に関係づけられる場合はもちろん、階層的に複数の下位レコードが関係づけられる場合の双方を含む。【００５４】
ラベル素子データとは、実施形態におけるリファレンスツリーのトップモナドが該当する。【００５５】
この発明の特徴、他の目的、用途、効果等は、実施形態および図面を参酌することにより明らかになるであろう。
【図面の簡単な説明】
【００５６】
【図１】データベース管理装置１の機能ブロック図である。
【図２】データベース管理装置１におけるデータテーブルのデータ構造を示す図である。
【図３】データベース管理装置１をＣＰＵで実現した場合のハードウェア構成である。
【図４】データベース管理装置１のテーブルに記憶されたデータの一例を示す図である。
【図５】テーブルに記憶されたデータＩＤとワードの対応表である。
【図６】データベース管理装置１のテーブルに記憶されたデータを読み出した場合に取得できるミーニングツリーを示す。
【図７】読み出し処理のフローチャートである。
【図８】テーブルに追加されるデータの一例を示す図である。
【図８ａ】図６Ａ〜Ｃのミーニングツリーをさらに関連付けたツリーを示す。
【図９】テーブルへの書き込み処理のフローチャートである。
【図１０】図９ステップＳ４１の詳細フローチャートである。
【図１１】図９ステップＳ４３の詳細フローチャートである。
【図１２】追加されたデータを読み出した場合に取得できるミーニングツリーを示す。
【図１３】追加されたデータを読み出した場合に取得できるミーニングツリーを示す。
【図１４】重み・時モナドの追加（書き込み）のフローチャートである。
【図１５】重み・時モナドの追加（書き込み）前に取得できるミーニングツリーを示す。
【図１６】重み・時モナドの追加（書き込み）後に取得できるミーニングツリーを示す。
【図１７】図１６のミーニングツリーに対応するデータである。
【図１８】重み・時モナドの追加（書き込み）後に取得できる別のミーニングツリーを示す。
【図１９】重み・時モナドの追加（書き込み）後に取得できる別のミーニングツリーを示す。
【図２０】重み・時モナドの追加（読み出し時）のミーニングツリーを示す。
【図２１】重み・時モナドの追加（読み出し時）のフローチャートである。
【図２２】図２１ステップＳ１９の詳細フローチャートである。
【図２３】リファレンスフィールドにラベルを追加した場合のテーブルの一例である。
【図２４】リファレンスフィールドにラベルを追加した場合のツリーを示す。
【図２５】リファレンスツリーを追加する前のミーニングツリーの一例である。
【図２６】リファレンスツリーを追加した後のミーニングツリーおよびの一例である。
【図２７】読み出し処理のフローチャートである。
【図２８】図２７のステップＳ１２３の詳細フローチャートである。
【図２９】多対１のリファレンス関係がある場合のテーブルの一例である。
【図３０】図２９のテーブルを読み出した場合のツリー構造である。
【図３１】１対多のリファレンス関係がある場合のテーブルの一例である。
【図３２】図３１のテーブルを読み出した場合のツリー構造である。
【図３３】多対多のリファレンス関係がある場合のテーブルの一例である。
【図３４】図３３のテーブルを読み出した場合のツリー構造である。
【図３５】書き込み前のテーブルの一例である。
【図３６】テーブルに追記されるレコードの一例である。
【図３７】叙述節データの入力処理フローチャートである。
【図３８】叙述節データの入力画面の一例である。
【図３９】追加ボタンが選択された場合の入力画面の一例である。
【図４０】テーブルへの書き込み処理のフローチャートである。
【図４１】図４０ステップＳ４１の詳細フローチャートである。
【図４２】図４１の続きのフローチャートである。
【図４３】図４０ステップＳ４４の詳細フローチャートである。
【図４４】図４３ステップＳ１２６の詳細フローチャートである。
【図４５】図３６のレコードが書き込まれる前のツリー構造である。
【図４６】図３６のレコードが書き込まれた後のツリー構造である。
【図４７】第３実施形態における機能ブロックである。
【符号の説明】
【００５７】
１・・・・ データベース管理装置
２３・・・ＣＰＵ
２７・・・メモリ
【発明を実施するための最良の形態】
【００５８】
１．機能ブロック図
図１に、本発明にかかるデータベース管理装置１の機能ブロック図を示す。データベース管理装置１は、素子関連データ記憶部３、複数素子群データ記憶部４、および複数素子群データ連結データ記憶部５を有するテーブル１０および抽出手段６、および書き込み手段７を備えている。【００５９】
テーブル１０のデータ構造を、図２を用いて説明する。テーブル１０は、複数のレコードで構成されており、各レコードは、素子データＩＤフィールド４１、内容素子データ特定フィールド４２、上位素子データフィールド４３、連結属性素子データフィールド４４を有する。【００６０】
素子データＩＤフィールド４１には、当該素子データの素子データＩＤが記憶される。上位素子データフィールド４３には、当該素子データの上位に位置する上位素子データのＩＤである上位素子データＩＤが記憶される。連結属性素子データフィールド４４には、当該素子データと前記上位素子データとの連結属性を表す連結属性素子データのＩＤである連結属性素子データＩＤが記憶される。内容素子データ特定フィールド４２には前記連結属性の内容を表す内容素子データを特定する内容素子データＩＤが記憶される。【００６１】
素子関連データ５６、複数素子群データ５０、および複数素子群データ連結データ５８について、各フィールドに記憶されているデータを説明する。【００６２】
素子関連データ５６は、主素子データと従素子データの関連性を特定するデータであり、従素子データの素子データＩＤが内容素子データ特定フィールド４２に、主素子データの素子データＩＤが上位素子データフィールド４３に、従素子データからみた主素子データの述語関係情報である逆述語関係情報を示す素子データＩＤが連結属性素子データフィールド４４に、それぞれ記憶される。【００６３】
複数素子群データ５０は、少なくとも、起点素子データ５２、着点素子データ５４および経路素子データ５３と、これらを連結する複数素子群最上位素子データ５１とを有している。【００６４】
複数素子群最上位素子データ５１は、当該素子データのＩＤが前記素子データＩＤフィールド４１および内容素子データ特定フィールド４２にそれぞれ記憶されている。起点素子データ５２は、主素子データの素子データＩＤが内容素子データ特定フィールド４２に、最上位素子データの素子データＩＤが上位素子データフィールド４３に、基格を意味する素子データＩＤが連結属性素子データ特定フィールド４４にそれぞれ記憶されている。着点素子データ５４は、従素子データの素子データＩＤが内容素子データ特定フィールド４２に、最上位素子データの素子データＩＤが上位素子データフィールド４３に、先格を意味する素子データＩＤが連結属性素子データ特定フィールド４４に、それぞれ記憶されている。経路素子データ５３は、主素子データからみた従素子データの述語関係情報を示す素子データＩＤが内容素子データ特定フィールド４２に、最上位素子データの素子データＩＤが上位素子データフィールド４３に、路格を意味する素子データＩＤが連結属性素子データ特定フィールド４４に、それぞれ記憶されている。【００６５】
複数素子群データ連結データ５８は、複数素子群データ５０の複数素子群最上位素子データＩＤが内容素子データ特定フィールド４２に、素子関連データの素子データＩＤが上位素子データ特定フィールド４３に、当該複数素子群最上位素子データが当該素子関連データに連結されていることを示す焦点化属性の連結属性ＩＤが連結属性素子データ特定フィールド４４に記憶されている。【００６６】
図１に示す抽出手段６は、上位素子データフィールド４３について、主素子データＩＤを特定した検索要求が与えられると、この主素子データを含む素子関連データを、抽出し、当該抽出した素子関連データの素子データＩＤを含む複数素子群データ連結データ５８を抽出し、抽出した複数素子群データ連結データで特定される複数素子群データ５０を抽出して、連結されている素子データを抽出する。【００６７】
書き込み手段７は、新たな複数素子群データとして、起点素子データ５２、着点素子データ５４、経路素子データ５３が与えられると、下記複数素子群データ生成ステップ、素子関連データ生成ステップおよび複数素子群データ連結データ生成ステップを実行する。【００６８】
書き込み手段７は、複数素子群データ生成ステップでは、与えられた起点素子データ５２、着点素子データ５４、経路素子データ５３の複数素子群最上位素子データ５１を生成して、与えられた起点素子データ５２、着点素子データ５３、経路素子データ５４とともに、複数素子群データ５０としてテーブル１０に書き込む。また、素子関連データ生成ステップでは、書き込み手段７は、その起点素子データの内容素子データ特定フィールドの素子データＩＤを上位素子データフィールドに、その着点素子データの内容素子データ特定フィールドの素子データＩＤを内容素子データ特定フィールドに、その経路素子データの内容素子データ特定フィールドの素子データＩＤと逆関係にある素子データＩＤを連結属性素子データフィールドに、それぞれ書き込んだ素子関連データ５６を生成してテーブル１０に書き込む。複数素子群データ連結データ生成ステップでは、書き込み手段７は、前記生成した複数素子群最上位素子データの素子データＩＤを内容素子データ特定フィールド４２に、前記生成した素子関連データの素子データＩＤを上位素子データフィールド４３に、前記焦点化属性の連結属性の素子データＩＤを連結属性素子データ特定フィールド４４に、それぞれ書き込んだ複数素子群データ連結データ５８を生成してテーブル１０に書き込む。【００６９】
これにより、簡易なデータ構造で、複数の知識が連結されたデータを得ることができる。【００７０】
２．ハードウェア構成
図１に示すデータベース管理装置１のハードウェア構成について、図３を用いて説明する。同図は、データベース管理装置１を、ＣＰＵを用いて構成したハードウェア構成の一例である。【００７１】
データベース管理装置１は、ＣＰＵ２３、メモリ２７、ハードディスク２６、モニタ３０、光学式ドライブ２５、入力デバイス２８、通信ボード３１、およびバスライン２９を備えている。ＣＰＵ２３は、ハードディスク２６に記憶された各プログラムにしたがいバスライン２９を介して、各部を制御する。【００７２】
ハードディスク２６は、オペレーティングシステムプログラム２６ｏ（以下ＯＳと略す）、メインプログラム２６ｐが記憶される。【００７３】
メインプログラム２６ｐの処理は、一般的なデータベース管理処理における処理について、データ書き込み処理、および検索（抽出）処理以外は、従来と同様である。かかる書き込みおよび検索処理については後述する。データ記憶部２６k には、図４に示すようなテーブルが記憶される。【００７４】
かかるテーブルの構成について説明する。ＩＤフィールド６１、ミーニングフィールド６２、コネクションフィールド６３、リレーションフィールド６４はそれぞれ、図２の素子データＩＤフィールド４１、内容素子データ特定フィールド４２、上位素子データフィールド４３、連結属性素子データフィールド４４に該当する。リファレンスフィールド６５は、参照先を示すフィールドである。【００７５】
かかる５元のデータで構成される各レコードを、本実施形態においては、モナドと命名した。５元すべてにデータが記憶されているわけではなく、空のフィールドも存在する。【００７６】
図４において、レコードＲ４〜Ｒ７２は定義モナドである。定義モナドとは、ＩＤフィールド６１およびミーニングフィールド６２は同じＩＤが記憶されており、それ以外のフィールドは空であるモナドをいう。【００７７】
ミーニングフィールド６２における各ＩＤの対応を図５に示す。例えば、ＩＤ２６は、「場所」に対応している。したがって、図４におけるレコードＲ２６のモナドは、ミーニングフィールド６２に「場所」が記憶されているモナドを意味する。【００７８】
レコードＲ１６１は、主従モナドである。主従モナドとは、２つの定義モナドに関する上位下位の連結関係がコネクションフィールドに、前記連結関係における連結属性がリレーションフィールドに記憶されている。主従モナドは図２の素子関連データ５６に該当する。【００７９】
レコードＲ１３１〜１３５は、それぞれ叙述節構成モナドであり、図２の複数素子群データ５０に該当する。レコードＲ１３１が最上位モナドであり、レコードＲ１３２が起点モナド、レコードＲ１３３が経路モナド、レコードＲ１３４が、着点モナドである。起点モナド、経路モナド、着点モナドは、図２の起点素子データ５２、経路素子データ５３、着点素子データ５４にそれぞれ該当する。レコードＲ１３５は、レコード１３２のモナド（起点モナド）が連結する叙述節構成モナドである。【００８０】
レコードＲ１６２は、叙述節連結モナドであり、図２の複数素子群データ連結データ５８に該当する。【００８１】
かかるレコードＲ１３１〜Ｒ１３５、Ｒ１６１〜Ｒ１６４をメインプログラムが読み出して、各モナドを連結することにより、図６Ａに示すようなツリー構造のデータ（以下、ミーニングツリーと称する)を生成することができる。かかる処理については後述する。【００８２】
また同様にして、レコードＲ１３１〜Ｒ１３５、Ｒ１９１、Ｒ１９２が読み出され、各モナドを連結することにより、図６Ｂに示すようなミーニングツリーを、レコードＲ１３１〜Ｒ１３５、Ｒ１９３、Ｒ１９４が読み出され、各モナドを連結することにより、図６Ｃに示すようなミーニングツリーを、それぞれ、生成することができる。【００８３】
図６における表記について説明する。ミーニングツリーにおける一番上のモナドをトップモナドという。図６Ａであれば、「６１〔６１〕（本田リサ）」と表記されている。これは、ＩＤ６１のレコードについてミーニングフィールドが「６１」であることを示している。また、括弧内の（本田リサ）は、ミーニングツリーにおけるモナドの関係を理解しやすくするために、図５の対応表から「６１」に対応するワードを表記したものである。【００８４】
ＩＤ６１のモナドの下位には、ＩＤ１６１のモナドが連結されている。ＩＤ１６１のモナドは、「１６１〔５１〕（りんご）」と表記されている。これは、ＩＤ１６１のレコードについてミーニングフィールド６２が「５１」であることを示している。また、括弧内の「りんご」は、図５の対応表から「５１」に対応するワード（りんご）を表記したものである。また、「〔３４〕（−食べる）」は、ＩＤ６１〔６１〕（本田リサ）とＩＤ６１〔５１〕（りんご）との関係を示しているのでこのように表記されている。【００８５】
本実施形態においては、オペレーティングシステムプログラム（ＯＳ）２６ｏとして、LINUX（登録商標または商標）を採用したが、これに限定されるものではない。【００８６】
なお、上記各プログラムは、光学式ドライブ２５を介して、プログラムが記憶されたＣＤ−ＲＯＭ２５ａから読み出されてハードディスク２６にインストールされたものである。なお、ＣＤ−ＲＯＭ以外に、フレキシブルディスク（ＦＤ）、ＩＣカード等のプログラムをコンピュータ可読の記録媒体から、ハードディスクにインストールさせるようにしてもよい。さらに、通信回線を用いてダウンロードするようにしてもよい。【００８７】
本実施形態においては、プログラムをＣＤ−ＲＯＭからハードディスク２６にインストールさせることにより、ＣＤ−ＲＯＭに記憶させたプログラムを間接的にコンピュータに実行させるようにしている。しかし、これに限定されることなく、ＣＤ−ＲＯＭに記憶させたプログラムを光学式ドライブ２５から直接的に実行するようにしてもよい。なお、コンピュータによって、実行可能なプログラムとしては、そのままインストールするだけで直接実行可能なものはもちろん、一旦他の形態等に変換が必要なもの（例えば、データ圧縮されているものを、解凍する等）、さらには、他のモジュール部分と組合して実行可能なものも含む。【００８８】
３．フローチャート
３．１  読み出し処理について
各モナドを読み出して、ミーニングツリーを生成するメインプログラム２６pの処理について図７を用いて説明する。この場合、「本田リサ」に対応する「６１」で読み出す場合について説明する。【００８９】
ＣＰＵ２３は、コネクションフィールド６３に検索対象ＩＤが記憶されているレコードを主従モナドとして抽出する(ステップＳ１)。この場合、「本田リサ」は、ＩＤ「６１」であるので、「６１」をコネクションフィールド６３に有するレコードが抽出される。図４の場合、レコードＲ１６１、Ｒ１６３が該当する。【００９０】
ＣＰＵ２３は主従モナドの上位モナドをトップモナドとして抽出する(ステップＳ２)。図４の場合、レコードＲ１６１およびレコードＲ１６３のコネクションフィールド６３には「６１」が記憶されている。したがって、レコードＲ６１がトップモナドとして抽出される。【００９１】
ＣＰＵ２３は、処理番号iを初期化し（ステップＳ３）、抽出したi番目の主従モナドの叙述節連結モナドを全て抽出する(ステップＳ４)。本実施形態においては、叙述節連結モナドか否かは、主従モナドのレコードＩＤが、コネクションフィールド６３に記憶されており、かつ、リレーションフィールドに「焦点化」が記憶されているレコードか否かで判断した。この場合、図５を参照すると、「２４」は「焦点化」を意味する。【００９２】
この場合、抽出した０番目の主従モナドＲ１６１のレコードＩＤ「１６１」がコネクションフィールド６３に記憶され、リレーションフィールド６４が「２４」であるレコードであるレコードＲ１６２が、叙述節連結モナドとして抽出される。【００９３】
ＣＰＵ２３は、処理番号jを初期化する（ステップＳ５）。【００９４】
ＣＰＵ２３は、抽出した叙述節連結モナドのうち、j番目の叙述節連結モナドについての、叙述節構成モナドの最上位モナドを抽出する(ステップＳ７）。この場合、０番目の叙述節連結モナドであるレコードＲ１６２のミーニングフィールドは「１３１」が記憶されている。したがって、レコードＲ１３１を対応する叙述節構成モナドの最上位モナドとして抽出する。【００９５】
ＣＰＵ２３は、抽出した最上位モナドのＩＤが既に抽出済みか否か判断する(ステップＳ９)。この場合、抽出済みではないので、ＣＰＵ２３は、抽出した最上位モナドのＩＤがコネクションフィールド６３に記憶するレコードを抽出し、連結関係を決定する(ステップＳ１１)。【００９６】
具体的には、ＣＰＵ２３は、レコードＲ１３１のミーニングフィールド６２に記憶されている「１３１」をコネクションフィールド６３に記憶するレコードＲ１３２〜Ｒ１３４を抽出する。レコードＲ１３２〜Ｒ１３４は、コネクションフィールド６３が「１３１」であるので、それぞれ、レコードＲ１３１の下位に位置することがわかる。また、レコードＲ１３２は、リレーションフィールド６４が「４」であり、ミーニングフィールド６２が「６１」である。したがって、図５を参照すると、レコード１３１の下位に基格Ｓの関係で、「本田リサ」が接続されていることになる。レコードＲ１３３、Ｒ１３４についても、レコードＲ１３１の下位に路格Ｐの関係で、「食べる」が、先格Ｇの関係で、「りんご」が、それぞれ接続されていることになる。【００９７】
ＣＰＵ２３は、抽出した叙述節構成モナドに接続されているモナドがあるか否か判断する(図７ステップＳ１３）。具体的には、叙述節構成モナドとして抽出したレコードＲ１３２〜Ｒ１３４のいずれかのＩＤがコネクションフィールド６３に記憶されたレコードがあるかを判断する。【００９８】
この場合、図４には、「１３２」がコネクションフィールド６３に記憶されたレコードＲ１３５が存在する。よって、ＣＰＵ２３は、レコードＲ１３５を抽出するとともに、連結関係を決定する(ステップＳ１５)。この場合、連結関係としては、レコードＲ１３５は、コネクションフィールド６３が「１３２」であるので、レコードＲ１３２の下位に位置することがわかる。また、レコードＲ１３５は、リレーションフィールド６４が「２６」であり、ミーニングフィールド６２が「７１」である。したがって、図５を参照すると、レコード１３１の下位に、「場所」の関係で、「カフェテリア」が接続されていることになる。【００９９】
ＣＰＵ２３は、すべての叙述節連結モナドについての処理が終了したか否か判断する(ステップＳ１６)。この場合、すべての叙述節連結モナドについての処理が終了しているので、ＣＰＵ２３は、すべての主従モナドについての処理が終了したか否か判断する(ステップＳ１７)。この場合、レコード１６３についての処理が終了していないので、ＣＰＵ２３は、処理番号iをインクリメントし（ステップＳ１８）、ステップＳ４へ進む。【０１００】
ＣＰＵ２３は、１番目の主従モナドの叙述節連結モナドを全て抽出する(ステップＳ４)。この場合、抽出した１番目の主従モナドＲ１６３のレコードＩＤ「１６３」がコネクションフィールド６３に記憶され、リレーションフィールド６４が「２４」であるレコードであるレコードＲ１６４が、叙述節連結モナドとして抽出される。【０１０１】
ＣＰＵ２３は、処理番号jを初期化し（ステップＳ５）、抽出した叙述節連結モナドのうち、０番目の叙述節連結モナドについての、叙述節構成モナドの最上位モナドを抽出する(ステップＳ７）。この場合、０番目の叙述節連結モナドであるレコードＲ１６４のミーニングフィールドは「１３１」が記憶されている。したがって、レコードＲ１３１を対応する叙述節構成モナドの最上位モナドとして抽出する(ステップＳ７）。【０１０２】
ＣＰＵ２３は、抽出した最上位モナドのＩＤが既に抽出済みか否か判断する(ステップＳ９)。この場合、レコードＲ１３１は抽出済みであるので、ＣＰＵ２３は、ステップＳ１１、ステップＳ１３，ステップＳ１５の処理を行わずに、すべての叙述節連結モナドについての処理が終了したか否か判断する(ステップＳ１６)。この場合、すべての叙述節連結モナドについての処理が終了しているので、ＣＰＵ２３は、すべての主従モナドについての処理が終了したか否か判断する（ステップＳ１７）。【０１０３】
この場合、すべて終了しているので、ＣＰＵ２３は、抽出したモナドを連結した知識データベースを生成する（ステップＳ２０）。【０１０４】
具体的には、ステップＳ１１，ステップＳ１５で決定した連結関係で抽出したレコードを接続すればよい。これにより、図６Ａに示すミーニングツリーを得ることができる。【０１０５】
なお、かかる読み出し処理により連結関係をさらに続けることにより、次々と連想することもできる。【０１０６】
たとえば、ＩＤ１６１のレコードのミーニングフィールド６２はＩＤ５１でである。ＩＤ５１をコネクションフィールド６３に記憶されているレコードを抽出すると、レコードＩＤ１９１が該当する。抽出したレコードを主従モナドとして、図７ステップＳ２以下の処理を行えばよい。これにより、図８ａに示すような複数のミーニングツリーに関する連結関係のデータを得ることができる。【０１０７】
３．２  書き込み処理
メインプログラム２６pによる各モナドの書き込み処理について図９を用いて説明する。以下では、「本田リサが、カフェテリアで、みかんを食べる」という文章を分析して、データ「本田リサ」（基格）、「みかん」（先格）、および「食べる」（路格）、「カフェテリア」（場所）が与えられた場合に、図８A、B、Cに示す叙述節構成データ、叙述節連結モナドおよび主従モナドが生成される場合について説明する。【０１０８】
３．２．１  叙述節構成モナドの書き込み処理
ＣＰＵ２３は、叙述節構成モナドを生成して、書き込みを行う(図９ステップＳ４１）。ステップＳ４１の詳細を図１０に示す。ＣＰＵ２３は起点モナド、経路モナド、および着点モナドを決定する(図１０ステップＳ５１)。具体的には、与えられたデータ「本田リサ」、「みかん」、「食べる」「カフェテリア」のうち、「基格」、「先格」、および「路格」が属性として付加されているデータを抽出する。【０１０９】
ＣＰＵ２３は、「基格」、「先格」、および「路格」以外のモナド候補のデータがあるか否か判断する(ステップＳ５３）。この場合、「本田リサ」（基格）、「みかん」（先格）、および「食べる」（路格）以外にモナド候補のデータが存在するので、SPG連結モナドとして、「カフェテリア」を決定する。ＣＰＵ２３は、ステップＳ５７に進み、最上位モナドを生成し、叙述節構成モナドを書き込む。【０１１０】
具体的には、ＣＰＵ２３は下記の処理を行う。まず、最上位モナドのＩＤを決定する。かかるＩＤは空いているＩＤを使用する。ここでは、ＩＤ「１２５」とする。ＣＰＵ２３は、ＩＤフィールド６１およびミーニングフィールド６２に「１２５」を書き込む。つぎに、ＣＰＵ２３は、起点モナドのＩＤを決定する。これも空いているＩＤが使用される。ここでは、ＩＤ「１２６」とする。ＣＰＵ２３は、図５を参照して、「本田リサ」、「基格」は、それぞれ、「６１」、「４」に対応することがわかる。したがって、ＣＰＵ２３は、ＩＤフィールド６１に「１２６」を、ミーニングフィールド６２に「６１」を、コネクションフィールド６３に最上位モナドのＩＤ「１２５」を、リレーションフィールド６４に「４」を書き込む。【０１１１】
「みかん」（先格）、および「食べる」（路格）についても同様である。【０１１２】
また、「基格」、「先格」、および「路格」としては抽出されなかったモナドについては、所定のルールに基づいて、起点モナド、経路モナド、または着点モナドのいずれかに連結されるモナドとする。【０１１３】
本実施形態においては、「場所」については起点モナドおよび着点モナドに、「時」および「道具」については経路モナドに連結するようにした。なお、連結されるモナドについては変更できるようにしてもよい。ここで、「時」とは日時、時刻に関する属性情報である。「道具」とは例えば、「包丁で」というような属性情報である。【０１１４】
なお、本実施形態においては、「場所」については、冗長さを省くために、起点モナドにのみ、関係づけるようにした。【０１１５】
したがって、「カフェテリア」は「場所」を示すので、起点モナドに関連づけられる。具体的には、「カフェテリア」に対応する「７１」をミーニングフィールド６２に、レコード１２６のミーニングフィールド６２に記憶されているＩＤ「１２６」をコネクションフィールド６３に、「場所」に対応する「２６」をリレーションフィールド６４に記憶させたレコードとして、記憶する。かかるレコードのレコードＩＤについては上記と同じく、任意であるが、ここでは、ＩＤ「１２９」に記憶されたものとする。【０１１６】
これにより図８Ａに示す叙述節構成モナドがレコードＲ１２９として、テーブルに書き込まれる。【０１１７】
３．２．２  ミーニングツリーモナドおよび叙述節連結モナドの書き込み
つぎに、ＣＰＵ２３はミーニングツリーモナドおよび叙述節連結モナドを生成して、テーブルに書き込む（図９ステップＳ４３）。ステップＳ４３の詳細を、図１１を用いて説明する。【０１１８】
ＣＰＵ２３は、ミーニングツリーモナドの候補を決定する（図１１ステップＳ６１）。本実施形態においては、ミーニングツリーモナドの候補として、2種類のモナドを候補とした。一つは、主従モナドである。主従モナドとは、叙述節構成モナドの起点モナドのミーニングフィールド６２に記憶されているＩＤで特定されるモナドと、着点モナドのミーニングフィールド６２に記憶されているＩＤで特定されるモナドとの関連を示すモナドである。かかる主従モナドはさらに、２種類生成される。一つめの主従モナドが、「本田リサ」の上位に「みかん」が連結されており、その関係は「本田リサ」から「みかん」をみると、「食べる」の述語関係にあることを示すモナドである。また、もう一つは、その逆に、「みかん」の上位に「本田リサ」が連結されており、その関係は「みかん」から「本田リサ」をみると、「マイナス（以下「−」と略す）食べる」の逆述語関係にあることを示すモナドである。【０１１９】
ここで、述語関係情報とは、起点モナドのミーニングフィールド６２に記憶されているＩＤで特定される定義モナドからみた、着点モナドのミーニングフィールド６２に記憶されているＩＤで特定される定義モナドの述語関係を示す情報である。これに対して、逆述語関係情報とは、着点モナドのミーニングフィールド６２に記憶されているＩＤで特定される定義モナドからみた、起点モナドのミーニングフィールド６２に記憶されているＩＤで特定される定義モナドの述語関係を示す情報である。すなわち、「−食べる」とは「食べる」の逆方向の述語関係を表している。【０１２０】
本実施形態においては、コネクションフィールド６３に記憶するモナドは、ミーニングフィールド６２に記憶するモナドよりも上位に位置し、リレーション６４に記憶するモナドはミーニングフィールド６２に記憶するモナドから見た場合の、両者の関係を表している。したがって、述語関係で定義されている場合、上下関係を逆にすると、逆述語関係で定義されることとなり、２種類の主従モナドを生成できる。【０１２１】
ミーニングツリーモナドの候補として、主従モナド以外のモナドが詳細モナドである。詳細モナドとは、前記叙述節構成モナドを構成する前記起点モナド、前記経路モナド、または前記着点モナドのいずれかに関連づけられるモナドである。例えば、後述する図１６におけるＩＤ３６５〜ＩＤ３６８がそれぞれ該当する。【０１２２】
本実施形態においては、属性として「場所」、「時」、「道具」をリレーションフィールドに記憶されるモナドを詳細モナドとした。この場合、「カフェテリア」は属性「場所」を有している。本実施形態においては、既に説明したように、「場所」については起点モナドに関連づけるものとしたので、「カフェテリア」が、起点モナドのミーニングフィールド６２で特定されるモナドである「本田リサ」と、「場所」で関連づけられていることを表すモナドも、ミーニングツリーモナドの候補とされる。このよう関連づけられるモナドについても、主従モナドと同様に、「本田リサ」が「カフェテリア」と、「−場所」で関連づけられているという逆方向からのミーニングツリーモナド候補が生成される。したがって、この場合、合計４つの候補が決定される。【０１２３】
ＣＰＵ２３は、処理番号ｉを初期化し（図１１ステップＳ６３）、０番目のミーニングツリーモナド候補からミーニングツリーモナドを生成する（ステップＳ６５）。この場合、ステップＳ６１で決定したモナド候補「みかん」は「本田リサ」に対して「−食べる」の関係にあることを示すモナドが生成される。具体的には、ミーニングフィールド６２に「みかん」が、コネクションフィールド６３に「本田リサ」が、リレーションフィールド６４に「−食べる」を示すＩＤがそれぞれ、記憶される。これによりミーニングツリーモナドが生成される。【０１２４】
ＣＰＵ２３は、生成したミーニングツリーモナドがテーブルに既に存在するか否か判断する(図１１ステップＳ６７)。この場合、生成したミーニングツリーモナドは、テーブルには存在しないので、ＣＰＵ２３は、テーブルに書き込む(ステップＳ６９）。書き込むＩＤは、空いているＩＤを使用する。ここでは、ＩＤ「１６６」とする。ＣＰＵ２３は、図５を参照して、「本田リサ」、「みかん」「−食べる」は、それぞれ、「６１」、「７２」「３４」に対応することがわかる。したがって、ＣＰＵ２３は、ＩＤフィールド６１に「１６６」を、ミーニングフィールド６２に「７２」を、コネクションフィールド６３に「６１」を、リレーションフィールド６４に「３４」を書き込む。【０１２５】
ＣＰＵ２３は、叙述節連結モナドを生成して、テーブルに書き込む(ステップＳ７０)。叙述節連結モナドは、叙述節構成モナドの最上位モナドと、ミーニングツリーモナドとを連結するモナドである。この場合、叙述節構成モナドの最上位モナドは、「１２５」であり、接続するミーニングツリーモナドは、「１６６」である。また、本実施形態においては、これらの関係を示す属性として「焦点化」という属性を採用した。したがって、ＣＰＵ２３は、空きのあるＩＤ６１「１６７」のミーニングフィールド６２に「１２５」を、コネクションフィールド６３に「１６６」を、リレーションフィールド６４に「２４」を書き込む。【０１２６】
ＣＰＵ２３はステップＳ６１で決定した候補について、すべて処理が終了したか否か判断する(図１１ステップＳ７２）。この場合、すべて終了していないので、処理番号iをインクリメントして（ステップＳ７３）、１番目の候補について、ミーニングツリーモナドを生成する（ステップＳ６５）。【０１２７】
この場合、ステップＳ６１で決定したモナド候補「本田リサ」は「みかん」に対して「食べる」の関係にあることを示すモナドが生成される。具体的には、ミーニングフィールド６２に「本田リサ」が、コネクションフィールド６３に「みかん」が、リレーションフィールド６４に「食べる」を示すＩＤがそれぞれ、記憶される。これによりミーニングツリーモナドが生成される。【０１２８】
ＣＰＵ２３は、生成したミーニングツリーモナドがテーブルに既に存在するか否か判断する(図１１ステップＳ６７)。この場合、生成したミーニングツリーモナドはテーブルには存在しないので、ＣＰＵ２３は、テーブルに、生成したミーニングツリーモナドを書き込む(ステップＳ６９）。書き込むＩＤは、同様に空いているＩＤを使用する。ここでは、ＩＤ「１９５」とする。ＣＰＵ２３は、図５を参照して、「みかん」「本田リサ」「食べる」は、それぞれ、「７２」「６１」「３１」に対応することがわかる。したがって、ＣＰＵ２３は、ＩＤフィールド６１に「１９５」を、ミーニングフィールド６２に「６１」を、コネクションフィールド６３に「７２」を、リレーションフィールド６４に「３１」を書き込む。【０１２９】
つぎに、ＣＰＵ２３は、叙述節連結モナドを生成して、ステップＳ６９で書き込みをしたミーニングツリーモナドについて、叙述節連結モナドを生成して書き込む(ステップＳ７０)。【０１３０】
この場合、叙述節構成モナドの最上位モナドは、「１２５」であり、前記生成したミーニングツリーモナドは、「１９５」である。したがって、ＣＰＵ２３は、ＩＤフィールド６１に空きのある「１９６」を、ミーニングフィールド６２に「１２５」を、コネクションフィールド６３に「１９５」を、リレーションフィールド６４に「２４」を書き込む。【０１３１】
ＣＰＵ２３はステップＳ６１で決定した候補について、すべて処理が終了したか否か判断する(図１１ステップＳ７２）。この場合、すべて終了していないので、処理番号iをインクリメントして（ステップＳ７３）、２番目の候補について、ミーニングツリーモナドを生成する（ステップＳ６５）。【０１３２】
この場合、ステップＳ６１で決定したモナド候補「カフェテリア」は「本田リサ」に対して「場所」の関係にあることを示すモナドが生成される。【０１３３】
具体的には、ミーニングフィールド６２に「カフェテリア」が、コネクションフィールド６３に「本田リサ」が、リレーションフィールド６４に「場所」を示すＩＤがそれぞれ、記憶されたミーニングツリーモナドが生成される。【０１３４】
ＣＰＵ２３は、生成したミーニングツリーモナドがテーブルに既に存在するか否か判断する(図１１ステップＳ６７)。この場合、生成したミーニングツリーモナド（ミーニングフィールド６２に「７１」、コネクションフィールド６３に「６１」、リレーションフィールド６４に「２６」）は、テーブルに存在するので（レコードＲ１６３）、ＣＰＵ２３は、かかるミーニングツリーモナドをテーブルに書き込むことなく、前記既に存在するミーニングツリーモナド（レコードＲ１６３）と、叙述節構成モナドとを連結する叙述節連結モナドを生成し、書き込み処理を行う（ステップＳ７７）。【０１３５】
この場合、叙述節構成モナドの最上位モナドは、「１２５」であり、前記既に存在するミーニングツリーモナドは、「１６３」である。したがって、ＣＰＵ２３は、ＩＤフィールド６１に空きのある「１９７」を、ミーニングフィールド６２に「１２５」を、コネクションフィールド６３に「１６３」を、リレーションフィールド６４に「２４」を書き込む。【０１３６】
ＣＰＵ２３は、前記既に存在するミーニングツリーモナド（レコードＲ１６３）の省略フラグをオンにする（ステップＳ７８）。かかる省略フラグについては後述する。【０１３７】
ＣＰＵ２３はステップＳ６１で決定した候補について、すべて処理が終了したか否か判断する(図１１ステップＳ７２）。この場合、すべて終了していないので、処理番号iをインクリメントして（ステップＳ７３）、３番目の候補について、ミーニングツリーモナドを生成する（ステップＳ６５）。【０１３８】
この場合、ステップＳ６１で決定したモナド候補「本田リサ」は「カフェテリア」に対して「−場所」の関係にあることを示すモナドが生成される。【０１３９】
具体的には、ミーニングフィールド６２に「本田リサ」が、コネクションフィールド６３に「カフェテリア」が、リレーションフィールド６４に「−場所」を示すＩＤがそれぞれ、記憶されたミーニングツリーモナドが生成される。【０１４０】
ＣＰＵ２３は、生成したミーニングツリーモナドがテーブルに既に存在するか否か判断する(図１１ステップＳ６７)。この場合、生成したミーニングツリーモナド（ミーニングフィールド６２に「６１」、コネクションフィールド６３に「７１」、リレーションフィールド６４に「４２」）は、テーブル１０に同じデータが記憶されたレコードＲ１９３が既に存在する。したがって、ＣＰＵ２３は、生成したミーニングツリーモナドをテーブルに書き込むことなく、前記既に存在するミーニングツリーモナド（レコードＲ１９３）と、叙述節構成モナドとを連結する叙述節連結モナドを生成し、書き込み処理を行う（ステップＳ７７）。【０１４１】
この場合、叙述節構成モナドの最上位モナドは、「１２５」であり、前記既に存在するミーニングツリーモナドは、「１９３」である。したがって、ＣＰＵ２３は、ＩＤフィールド６１に空きのある「１９８」を、ミーニングフィールド６２に「１２５」を、コネクションフィールド６３に「１９３」を、リレーションフィールド６４に「２４」を書き込む。【０１４２】
ＣＰＵ２３は、前記、既に存在するミーニングツリーモナド（レコードＲ１６３）の省略フラグをオンにする（ステップＳ７８）。【０１４３】
ＣＰＵ２３はステップＳ６１で決定した候補について、すべて処理が終了したか否か判断する(図１１ステップＳ７２）。この場合、生成した４つの候補について処理は、終了したので、ＣＰＵ２３は書き込み処理を終了する。【０１４４】
このように、本実施形態においては、テーブルに既に同じミーニングツリーモナドが記憶されている場合には当該ミーニングツリーモナドを重ねてテーブルに書き込まないようにした。これは、同じ組み合わせのミーニングツリーモナドが複数あるよりも、後述するように重みとして処理した方が、重複データを排除するとともに、検索速度の向上、データ容量の低減を図れるからである。【０１４５】
生成したテーブルのデータについて、既に説明したような読み出し処理をおこなうことにより、新たなミーニングツリーが得られる。例えば、「本田りさ」で検索することにより、図１２に示すようなミーニングツリーを得ることができる。これは、図６Ａのミーニングツリーに「みかん」に関する情報が追加されたミーニングツリーである。【０１４６】
また、「みかん」で検索することにより、図１３Ａに示すようなミーニングツリーを得ることができる。【０１４７】
また、「カフェテリア」で検索することにより、図１３Ｂに示すようなミーニングツリーを得ることができる。これは、図６Ｃのミーニングツリーに「カフェテリア」と「本田リサ」との関連についての叙述節データが追加されたミーニングツリーである。【０１４８】
なお、この実施形態では、「基格」と「先格」が、「路格」で接続されているとして、主従モナドを決定するとともに、詳細モナドについては、つながっている関係のみ、図６に示すようになミーニングツリーが生成できるレコードをテーブルに記憶するようにしたが、３つのモナドがあれば、それらからそれぞれの関係性を定義するようにしたミーニングツリーモナドが生成されるレコードを生成することも可能である。例えば、「路格」である「食べる」をトップモナドとし、「カフェテリア」を「場所」で接続してもよく、さらに、直接はつながっていない「リンゴ」と、「カフェテリア」を「場所」で接続するミーニングツリーが生成できるレコードを生成してもよい。【０１４９】
４．第２実施形態
上記実施形態では、ミーニングツリーモナドを書き込む際、既に存在する場合には既にあるモナドを使用するようにして、重複して書き込まないようにしている。すなわち、同じモナドが書き込まれても、その頻度は分からない。【０１５０】
これに対して、第２実施形態では、書き込み時および読み出し時に、各モナドに重みモナドおよび時モナドを付与するようにした。このように、各モナドに重みを付与しておき、重みが大きいモナドまたは新しい日付が付与されているモナドを抽出することにより、時代の流れなどを考慮した知識データを得ることができる。【０１５１】
重み付けモナド・時モナドの書き込み処理は、第１実施形態における図９ステップＳ４３の後に、図１４のフローチャートが実行されることにより実行される。かかる処理を説明する前に、重み付けがある場合とない場合でのミーニングツリーとして読み出した場合の違いについて説明する。【０１５２】
図１５は第１実施形態と同じく、重み付けがない場合のミーニングツリーモナドを関連づけて表示したものである。図１５に対応する各レコードデータの各フィールドに記憶されているデータを図１７Ａ，Ｂに示す。個々のレコードのデータについては、第１実施形態と同様である。また各レコードのＩＤが何を意味しているかは、既に説明したように図５に記憶しているがここでは省略する。以下では図１５のミーニングツリーを用いて説明する。【０１５３】
図１５のミーニングツリーについて簡単に説明すると、ＩＤ３０４［８１］（タミフル）が、ＩＤ７３〔７３〕（インフルエンザ）と、〔７４〕（治療薬）で関係づけられている。また、ＩＤ３７４［６７］（高橋四郎）が、ＩＤ７３〔７３〕（インフルエンザ）と、〔７７〕（−病気）で関係づけられている。また、叙述節連結モナドであるＩＤ３０５〔３６１〕が、ＩＤ３０４［８１］（タミフル）と、〔２４〕（焦点化）で関係づけられている。叙述節構成モナドの最上位モナドＩＤ３６１には、「４〔４〕（Ｓ）」の関係でＩＤ３６２〔６２〕（村上三郎）が、「５〔５〕（Ｐ）」の関係で、ＩＤ３６３〔３５〕（治療する）が、「６〔６〕（Ｇ）」の関係で、ＩＤ３６４〔６７〕（高橋四郎）が、関係づけられている。【０１５４】
また、ＩＤ３６２〔６２〕（村上三郎）には、〔２６〕（場所）の関係で、ＩＤ３６５〔６８〕（京都病院）が関係づけられている。ＩＤ３６３〔３５〕（治療する）には、〔７４〕（治療薬）の関係で、ＩＤ３６６〔８１〕（タミフル）および、〔２５〕（時）の関係で、ＩＤ３６７〔９１〕（2014/11/5）が関係づけられている。ＩＤ３６４〔６７〕（高橋四郎）には、〔７５〕（病気）の関係で、ＩＤ３６８〔７３〕（インフルエンザ）が関係づけられている。【０１５５】
ちなみに、かかる叙述節構成モナドが意味しているのは、「村上三郎は、2014/11/5に京都病院で、インフルエンザの高橋四郎を、治療薬としてタミフルを用いて治療した」である。かかる叙述節連結モナドによりＩＤ３０４［８１］（タミフル）が叙述節構成モナドに関係づけられている。【０１５６】
図１５に示すミーニングツリーモナドに重みモナドおよび時モナドが付与されたミーニングツリーを図１６に示す。図１６では叙述節構成モナド以外については、重みモナドおよび時モナドが付与されている。ここで時モナドとしては、データ書き込み時である2014/11/6とした。【０１５７】
この場合であれば、ＩＤ３７４［６７］（高橋四郎）に重みモナドであるＩＤ５０５［４３］（重み１）が、［２７］（重み）で連結され、時モナドであるＩＤ４０４［９２］（2014/11/6）が、［２５］（時）で連結される。ＩＤ７３〔７３〕（インフルエンザ）、ＩＤ３０４［８１］（タミフル）、ＩＤ３０５〔３６１〕についても同様である。【０１５８】
重みモナドおよび時モナドの具体的なレコードの構成について図１７Ｃを用いて説明する。重みモナドであるレコードＲ５０５は、コネクションフィールド６３に「３７４」、ミーニングフィールド６２に「４３」、リレーションフィールド６４に「２７」が記憶されている。時モナドであるレコードＲ４０４も同様にレコードＲ４０４は、コネクションフィールド６３に「３７４」、ミーニングフィールド６２に「９２」、リレーションフィールド６４に「２５」が記憶されている。【０１５９】
図１６に示す重みモナドおよび時モナドを追加する場合の、ミーニングツリーの生成処理について、図１４を用いて説明する。【０１６０】
まず、図９ステップＳ４１，ステップＳ４３の処理により、図１５のミーニングツリーの場合、図１７Ａ，Ｂに示すようなデータが生成されている。図１７Ａは叙述節構成モナドであり、図１７Ｂは主従モナド、詳細モナドおよび叙述節連結モナドである。【０１６１】
なお、第１実施形態では、ミーニングツリーモナドについては、限定的なもののみ生成する場合について説明したが、この実施形態では、叙述節構成モナドの関係づけについて制約を外した組み合わせを生成し、さらにその関係づけが定義された場合のみ、生成を許可するようにした。すなわち、図１５に示す叙述節構成モナドの関係であれば、［６２］（村上三郎）と［８１］（タミフル）は直接は関係づけられていない。しかし、［６２］（村上三郎）と［８１］（タミフル）が［７４］（治療薬）で関係づけられたミーニングツリーを構成するレコードなど、各種の組み合わせが可能である。この実施形態では、これらの組み合わせのミーニングツリーモナドが生成されるレコードを全て生成するようにした。さらに組み合わせが許される定義として設定しておき、設定された組み合わせのみミーニングツリーモナドに対応するレコードを生成するようにした。図１５は、［８１］（タミフル）と［７３］（インフルエンザ）を［７４］（治療薬）で関係づけることが、定義されていた場合である。【０１６２】
ＣＰＵ２３は書き込んだモナドのうち主従モナド、詳細モナドおよび叙述節連結モナドおよびトップモナドを全て抽出する（図１４ステップＳ８１）。この場合であれば、図１７Ａ，Ｂから、ＩＤ３０４，ＩＤ３０５，ＩＤ３７４、ＩＤ７３の各モナドが抽出される。【０１６３】
ＣＰＵ２３は、省略フラグがあるか否か判断する（図１４ステップＳ８３）。これは、図１１ステップＳ７７にて、既に存在するモナドである場合には、重複したモナドを生成してないので、そのモナドについても重み・時モナドの付加処理をするためである。【０１６４】
この場合、省略フラグがオンのモナドは存在しないので、ステップＳ８７に進み、ＣＰＵ２３は処理番号pを初期化し（図１４ステップＳ８７）、０番目のモナドが、書き込んだモナドか否か判断する(ステップＳ８９)。この場合、０番目のモナドは、ＩＤ３０４のモナドであり、ステップＳ８５にて処理対象に追加したモナドではないので、ＣＰＵ２３は、０番目のモナドのＩＤ３０４をコネクションフィールドに、リレーションフィールドに「２７」を、ミーニングフィールドを「４３」（重み1）としたレコードを生成する。かかるレコードのＩＤは空きレコードを用いればよい。ここでは、ＩＤ５０３が採用されたものとする。【０１６５】
ＣＰＵ２３は、０番目のモナドのＩＤ「３０４」をコネクションフィールド６３に、リレーションフィールド６４に「２５」を、ミーニングフィールド６２に日時を表すモナドのＩＤを書き込んだレコードを生成する(ステップＳ９５)。【０１６６】
ＣＰＵ２３は、処理対象モナドが全て検討済みか否か判断する（ステップＳ９７）。この場合、全て終了していないので、処理番号pをインクリメントし、ステップＳ８９以下を繰り返す。【０１６７】
１番目のモナドは、ＩＤ３０５のモナドであり、書き込んだモナドであるので、ＣＰＵ２３は、１番目のモナドのＩＤ３０５をコネクションフィールドに、リレーションフィールドに「２７」を、ミーニングフィールドを「４３」（重み1）としたレコードを生成する（ステップＳ９１）。ここでは、ＩＤ５０４が採用されたものとする。【０１６８】
１番目のモナドのＩＤ「３０５」をコネクションフィールド６３に、リレーションフィールド６４に「２５」を、ミーニングフィールド６２に日時を表すモナドのＩＤを書き込んだレコードを生成する(ステップＳ９５)。【０１６９】
ＣＰＵ２３は、処理対象モナドが全て検討済みか否か判断する（ステップＳ９７）。この場合、全て終了していないので、処理番号pをインクリメントし、ステップＳ８９以下を繰り返す。【０１７０】
以下同様にして、重みモナドおよび時モナドが付加される。【０１７１】
図１７Cに追加された重みモナドおよび時モナドのレコードを示す。これらを追記することにより、ＩＤ７３で読み出すと、図１６のようなミーニングツリーモナドを読み出すことができる。【０１７２】
また、図１６に対応するレコードが記憶されている状態で、「木村五郎は、2015/6/10に大阪病院で、インフルエンザの鈴木次郎を、治療薬としてタミフルを用いて治療した」に対応する叙述節構成モナドのデータが与えられると、同様にして、図９、図１１および図１４の処理によって、図１８に示すような状態となるようにテーブルにレコードが追加される。【０１７３】
なお、図１６の状態から、「木村五郎は、2015/6/10に大阪病院で、インフルエンザの鈴木次郎を、治療薬としてタミフルを用いて治療した」に対応する叙述節構成モナドのデータが与えられた場合、モナドＩＤ３０４［８１］（タミフル）については、既に存在するので、書き込み時に、図１１ステップＳ６７からステップＳ７７に進む。ステップＳ７７では、既に存在するミーニングツリーモナドの叙述節連結モナドを生成し、レコードとして書き込む。この場合であれば、ＩＤ３７０のモナドが生成される。ＣＰＵ２３は、モナドＩＤ３０４について省略フラグをオンとする（ステップＳ７８）。【０１７４】
このように書き込みを省略した省略フラグがオンとなっているので、図１４にて、ステップＳ８３からステップＳ８５に進み、処理対象として、モナドＩＤ３０４が追加される。また、モナドＩＤ３０４が処理対象モナドとなったときに、ステップＳ８９からステップＳ９３に進み、そのモナドのＩＤがコネクションフィールド６３に記憶され、リレーションフィールド６４が「２７」のレコードについて、重みをインクリメント（＋１）する。例えば、この場合、ＩＤ５０３が「重み２」を表す「４４」となる。なお、かかる処理については、重みを＋１したときの結果の重み（たとえば重み2）を表すモナドのIDをあらかじめ決めておけばよい。【０１７５】
これにより、図１８に示すように、テーブルに記憶するモナドのうち、叙述節構成モナド以外については重みを付与することができる。例えば、ＩＤ７３〔７３〕（インフルエンザ）およびＩＤ３０４［８１］（タミフル）については、ＩＤ５０１〔４４〕（重み２）、ＩＤ５０３〔４４〕（重み２）とそれぞれ重みが増加している。【０１７６】
また、テーブルに図１８に示すようなツリー構造に対応するレコードが記憶されている状態で、ＩＤ７３〔７３〕（インフルエンザ）について、治療薬として、ＩＤ３３０［８２］（リレンザ）が与えられると、図１９に示すように、ＩＤ７３〔７３〕（インフルエンザ）については、５０２〔４５〕（重み３）と重みが増加する。【０１７７】
本実施形態においては、重みを示すＩＤについては変更することなく、ミーニングフィールド６２のデータを＋１の重みのレコードＩＤに変更することにより、重みを変更するようにしたが、新たなレコードを生成して、以前のＩＤは削除するようにしてもよい。【０１７８】
読み出し処理における、重みモナドおよび時モナドの追加処理フローチャートについて説明する。図１６の状態で、２０１５年１２月６日に、「インフルエンザ」and「タミフル」の検索条件で読み出されると、図２０に示すように、重みモナドの重みが増加するとともに、時モナドが追加される。例えば、ＩＤ７３〔７３〕（インフルエンザ）については、ＩＤ５０１〔４３〕（重み１）が、ＩＤ５０１〔４４〕（重み２）となっており、ＩＤ４２２〔９７〕（2015/12/6）が追加されている。【０１７９】
かかる処理について図２１および図２２を用いて説明する。図２１は、図７のステップＳ１７とステップＳ２０の間にステップＳ１９が追加されている。【０１８０】
ステップＳ１９の詳細を図２２に示す。【０１８１】
ＣＰＵ２３は読み出したモナドから、叙述節構成モナド以外のモナドを全て抽出する（ステップＳ１０１）。この場合、図２０に示すモナドが抽出されているので、ＩＤ３０５、ＩＤ３０４、ＩＤ４３のモナドが読み出される。【０１８２】
ＣＰＵ２３は、リレーションフィールド６４が「２７」のレコードについて重みをインクリメント（＋１）する処理を行う（ステップＳ１０３）。具体的には、ミーニングフィールド６２のデータを、＋１の重みのレコードＩＤに変更すればよい。この場合、ＩＤ５０１、ＩＤ５０５、ＩＤ５０３、ＩＤ５０４が全て「重み２」を意味するＩＤ４４に変更される。【０１８３】
ＣＰＵ２３は、リレーションフィールド６４が「２５」のレコードを全て抽出し、各レコードのコネクションフィールド６３で特定されるレコードについて時モナドを追加する（ステップＳ１０５）。この場合、ＩＤ７３、ＩＤ３７４、ＩＤ３０４、ＩＤ３０５についてそれぞれ、読み出した「２０１５年１２月６日」を示す時モナドが追加される。【０１８４】
このような「重み」および「時」を記憶することにより以下の様なメリットがある。例えば、図１７に示すような「インフルエンザ」について、「タミフル」が使用された使用実例が増えるほど、その頻度が高まる。よって、全体的な傾向を知ることができる。また、その詳細として叙述節構成モナドも連結されているので、その詳細を参照にすることにより、例えば、属性として年齢が記憶されていれば、大人にはインフルエンザの治療には「タミフル」がよく使われ、子供は別の薬が使われるなど、少し異なる使用例がある場合に、特性に応じて使い分けられているなども知ることができる。【０１８５】
また、時期を参照することにより、後発薬品などについて何時頃からどんな症状に対して、ある薬品が使われたのかなども知ることができる。また、抽出時に、「インフルエンザ」「治療薬」で検索した時に、以前は「タミフル」が高い頻度で用いられていたが、最近は新薬「リレンザ」が用いられているというような傾向などもわかるようになる。【０１８６】
このような治療薬についての使用実績をデータベース化することにより、これを参照することにより、ある分野については知識があまりない医者であっても、適確な判断が可能となる。さらには自動診断も可能となる。たとえば、医療の進歩はあまりにも早く、自動診断に必要な医療データを組み込んだシステムを作ろうとしても、医療の進歩にシステム製作が追い付かない。本システムであれば60％くらいの基本的な情報をいれておけば、多くのユーザの使用例によりこれを成長させ、100％に近い自動診断が可能となる。【０１８７】
本実施形態においては、検索による読み出しおよび書き込み時のいずれにも、重みモナドおよび時モナドを付与するようにした。また、重みモナドは重みを＋１ずつ増やすようにしたが、読み出しと書き込みで加算する重みを変更してもよい。【０１８８】
本実施形態においては、叙述節構成モナドのうち、直接連結されたモナドだけでなく、間接的に連結されているモナドでも、あらかじめ設定した組み合わせについては、ミーニングツリーモナドに対応するレコードを生成するようにした。しかしこれに限定されず、かかる設定による制約なしに、可能性があるものは全て関係づけたモナドを生成するようにしてもよい。【０１８９】
第２実施形態においては、重みモナドを追加するようにしている。その際、書き込み時に主従モナドが既にある場合には生成したモナドを書き込むことなく、叙述節連結モナドによってモナド〔２４〕（焦点化）にて、主従モナドに叙述節構成モナドの最上位モナドに接続するようにしている。したがって、重みを記憶しなくても、かかる焦点化モナドで接続されている叙述節構成モナドの最上位モナドの数をカウントすることにより、書き込み頻度が分かる。【０１９０】
また、矛盾するデータが記憶されても、矛盾することなく知識データベースとして使用することができる。例えば、「本田リサはピーマンが嫌いだ」という叙述節構成モナドが与えられると、ピーマンを示すＩＤがミーニングフィールドに、本田リサを示すＩＤがコネクションフィールドに、「−嫌い（嫌われている）」を示すＩＤが、リレーションフィールドに記憶されたモナドが生成され、与えられた叙述節構成モナドと叙述節連結モナドで連結される。【０１９１】
ここに、叙述節「本田リサはピーマンが好きだ」が与えられると、同様にして、ピーマンを示すＩＤがミーニングフィールドに、本田リサを示すＩＤがコネクションフィールドに、「−好きだ（好かれている）」を示すＩＤが、リレーションフィールドに記憶されたモナドが生成され、与えられた叙述節構成モナドと叙述節連結モナドで連結される。この状態では矛盾する知識が記憶されている状態となる。【０１９２】
その後、叙述節「本田リサはピーマンが好きだ」が、さらに、与えられると、ピーマンを示すＩＤがミーニングフィールドに、本田リサを示すＩＤがコネクションフィールドに、「−好きだ（好かれている）」を示すＩＤが、リレーションフィールドに記憶されたモナドについて、叙述節連結モナドで連結される叙述節構成モナドが増える。【０１９３】
この状態で、「本田リサ」＊「ピーマン」で検索する場合には、叙述節連結モナドで連結される叙述節構成モナドが多い方を読み出すことにより、矛盾するミーニングツリーが読み出されることを防止できる。【０１９４】
前記重みモナドを付加している場合には、前記重みモナドが表している重みが重いミーニングツリーを読み出すようにすればよい。【０１９５】
このように書き込みの頻度の高い方を読み出すことにより、矛盾する概念を取り扱うことができる。また、読み出しについても同様である。【０１９６】
時モナドについても、同様で時間的に新しいものを読み出すようにすれば矛盾するデータを適切に扱うこともできる。【０１９７】
本実施形態においては、時モナドとして、年月日を採用したが、時刻まで記憶するようにしてもよい。【０１９８】
本実施形態においては、重みモナドについて、書き込みおよび読み出し時に重み＋１するようにしたが、時モナドを利用して、重み付けをするようにしてもよい。例えば、書き込み時であれば、元々の重み２である場合に、直近の時モナドの時との差分が大きい場合には、係数kを0.3として、２＋０．３＊１＝２．３とするなどである。かかる係数は動的に変更してもよい。また、直近だけでなく、全ての時モナドと書き込み時の差分を総計して、これが大きい場合に、重みが軽くなるようにしてもよい。逆に最近よく使われた場合には、重みを大きくするようにしてもよい。読み出し時についても同様である。【０１９９】
５．他の実施形態
上記各実施形態においては、主従モナドの下位モナドから、上位モナドに連結した場合の関係をリレーションフィールド６４に記憶するようにしている。これは、詳細モナドにおける関係性と一致させるためである。【０２００】
第１実施形態においては、書き込み時に「本田リサが、カフェテリアで、みかんを食べる」という文章を分析して、データ「本田リサ」（基格）、「みかん」（先格）、および「食べる」（路格）、「カフェテリア」（場所）が与えられた場合としたが、テンプレートとして、各データの連結状態が特定された状態でデータが与えられてもよい。【０２０１】
上記実施形態では、1台の装置として適用した場合について説明したが、複数のコンピュータのテーブルデータを集めることにより、より正確な知識データベースを得ることができる。【０２０２】
このような複数のデータベースを統合するには以下のようにすればよい。1)ミーニングツリーモナドのトップモナドを全て抽出する。2)１つのトップモナドを選出して、このトップモナドを主とする従モナドを全て抽出する。3)従モナドのうち同じものは、叙述節のみ追加する。4)これを全ての従モナドについておこなう。5)これを全トップモナドについて繰り返す。【０２０３】
また、重みモナドがある場合には、さらに、両者を合体させた値とし、時モナドはそのまま連結を増やせばよい。【０２０４】
上記実施形態においては、図１に示す機能を実現するために、ＣＰＵを用い、ソフトウェアによってこれを実現している。しかし、その一部若しくはすべてを、ロジック回路等のハードウェアによって実現してもよい。【０２０５】
なお、上記プログラムの一部の処理をオペレーティングシステム（ＯＳ）にさせるようにしてもよい。【０２０６】
本明細書においては、読み出し時に、叙述節構成モナドまでを読み出すようにしたが、叙述節構成モナドを読み出すことは必須ではない。なぜなら、ミーニングツリーにおける連想を次々と行うだけでも知識データベースとしては意義があるからである。たとえば、図１２において、さらに各種の情報が連結されると、「本田リサ」→「リンゴ」→「果物」→「ジュース」→「健康」などの連想が可能となる。【０２０７】
また、書き込みにおいても叙述節連結モナドおよび叙述節構成モナドを書き込むことは必須ではない。例えば、簡易なデータベースであれば、叙述節連結モナドおよび叙述節構成モナドを書き込まないようにしてもよい。【０２０８】
６．第３実施形態
６．１  〈第１実施形態との違い〉
上記実施形態では、理解を容易にするために、図５に示すような１のラベルに対して１の実体が対応していること、具体的には、図１２のミーニングツリーで特定されるＩＤ６１の実体は、「本田リサ」というラベルに1対1で対応していることを前提として説明をした（図５参照)。【０２０９】
かかるラベルデータについては、図２３に示すように、そのラベルデータを生成するとともに、そのラベルデータをリファレンスフィールド６５（図４参照）に記憶させ、そのレコードＩＤの参照処理をすることにより、これらを読みだすことも可能である。【０２１０】
図２５において、直線矢印は連結関係を示しており、曲線矢印は参照関係を示している。かかる参照関係としては、異なるミーニングツリー間の参照、ミーニングツリーとリファレンスツリー間の参照、およびリファレンスツリー間の参照の３種類がある。これらについては後述する。【０２１１】
また、図２６において、第１実施形態と同様に、ミーニングフィールド６２に記憶されているＩＤを〔  〕で、その対応文字列を（  ）内に表している。また、リレーションフィールド６４のＩＤは直線矢印近傍に〔  〕で表している。また、リファレンスフィールド６５に記憶されている文字列は《  》内に表している。【０２１２】
以下では、ＩＤ６１の実体が、連結属性「姓名である」を持ち、その属性値「本田リサ」である場合のデータ構造について説明する。なお、このように、属性値としては、ラベルである場合も、意味である場合も含む。【０２１３】
図２３において、レコードＲ８０，Ｒ８１、およびＲ６４１は、参照定義モナドである。参照定義モナドとは、ＩＤフィールド６１およびミーニングフィールド６２は同じＩＤが記憶されており、コネクションフィールド６３およびリレーションフィールド６４は空であり、リファレンスフィールド６５に参照されるデータが記憶されているモナドをいう。本実施形態においては、リファレンスフィールド６５に参照されるデータは文字列としたが、これに限定されない。さらに、かかる文字列がＵＲＩのように、特定の画像データ、または音声データなどの格納先を示すファイル特定ＩＤであってもよい。【０２１４】
レコードＲ６４０は、参照主従モナドである。参照主従モナドとは、２つの定義モナドに関する上位下位の連結関係がコネクションフィールド６３に、前記連結属性の値を表す属性値を特定する属性値特定ＩＤを記憶するミーニングフィールド６２が空で、前記連結関係における属性がリレーションフィールド６４に、前記連結関係の表記データのＩＤがリファレンスフィールド６５に記憶されているモナドをいう。【０２１５】
なお、第１実施形態では、定義モナドとは、ＩＤフィールド６１およびミーニングフィールド６２に同じＩＤが記憶されており、それ以外のフィールドは空であるモナドと定義した。これに対して、５元すべて利用する場合には、リファレンスフィールド６５も空でない場合も定義モナドに含まれる。すなわち、R641で特定される個別素子データは定義モナドである。【０２１６】
なお、レコードＲ６９１〜６９４は叙述節構成モナドであり、レコードＲ７００は、叙述節連結モナドである。これらについては第１実施形態と同様である。【０２１７】
６．２  〈読み出し処理〉
図２３Ａ、Ｂの各レコードをメインプログラムが読み出して、各モナドを連結することにより、図２４に示すようなミーニングツリーおよびリファレンスツリーを生成することができる。【０２１８】
たとえば、第１実施形態にて説明したように、テーブルに図４に示すレコードが記憶されており、これを読み出すと図２５のようなミーニングツリーが構築される。以下では、さらに、これに加えて、図２３に示すレコードが記憶されており、これらのレコードを読み出して、図２６に示すミーニングツリーおよびリファレンスツリーが構築される場合について説明する。また、ハードウェア構成としては第１実施形態と同様であるので、説明は省略する。【０２１９】
図２６において、破線で囲った領域β１が図２５のツリー状態に追加されるツリーである。また、図２６において、第１実施形態と同様に、ＩＤ５１について、51〔51〕（りんご）、ＩＤ１６３について、163〔71〕（カフェテリア）と記載しているが、これは理解を容易にするためであり、実際には、ラベル「本田リサ」と同様に、リファレンスツリーにてそのラベルが参照されている。【０２２０】
図２７にかかる処理のフローチャートを示す。ＣＰＵ２３は、コネクションフィールド６３に検索対象ＩＤが記憶されているレコードを主従モナドとして抽出する(図２７ステップＳ１０１)。この場合、検索対象は、ＩＤ「６１」であるので、「６１」をコネクションフィールド６３に有するレコード、すなわち、図４のレコードＲ１６１、Ｒ１６３とともに、図２３のレコードＲ６４０が抽出される。【０２２１】
ＣＰＵ２３は、処理番号iを初期化し（ステップＳ１０３）、i番目の主従モナドについてコネクションフィールドのＩＤのレコードを既に抽出済みか否か判断する(ステップＳ１０５)。レコードＲ１６１が０番目の主従モナドだとすると、そのコネクションフィールドのＩＤ「６１」は未抽出であるので、コネクションフィールドのＩＤのレコードをトップモナドとして抽出する（ステップＳ１０７）。【０２２２】
ＣＰＵ２３は、レコードＲ１６１とＲ６１とを位置連結関係であると決定する(ステップＳ１０８)。【０２２３】
ＣＰＵ２３は、０番目の主従モナドは参照主従モナドか否か判断する(ステップＳ１０９)。参照主従モナドか否かはそのレコードのミーニングフィールド６２が空か否かで判断すればよい。この場合、レコードＲ１６１のミーニングフィールド６２は空ではないので、ＣＰＵ２３は、ミーニングフィールドのＩＤ「５１」のレコードを連結対象として抽出し、意味連結関係であると決定する(ステップＳ１１１)。【０２２４】
ＣＰＵ２３は、０番目の主従モナドの叙述節を構成するレコードを抽出する(ステップＳ１２３)。【０２２５】
ステップＳ１２３の処理の詳細を図２８に示す。図２８は、図７ステップＳ７〜ステップＳ２２とほぼ同じであるが、以下簡単に説明する。【０２２６】
ＣＰＵ２３は、叙述節処理番号jを初期化する（ステップＳ１３０）。【０２２７】
ＣＰＵ２３は、i番目の主従モナドについて、j番目の叙述節連結モナドを抽出する(ステップＳ１３１)。叙述節連結モナドか否かの判断は第１実施形態と同様である。この場合、抽出した０番目の主従モナドＲ１６１のレコードＩＤ「１６１」がコネクションフィールド６３に記憶され、リレーションフィールド６４が「２４」であるレコードであるレコードＲ１６２が、叙述節連結モナドとして抽出される。【０２２８】
ＣＰＵ２３はこの叙述節連結モナドについての、叙述節構成モナドの最上位モナドを抽出する(ステップＳ１３３）。この場合、０番目の叙述節連結モナドであるレコードＲ１６２のミーニングフィールドは「１３１」が記憶されている。よって、レコードＲ１３１が対応する叙述節構成モナドの最上位モナドとして抽出される。【０２２９】
ＣＰＵ２３は、抽出した最上位モナドのＩＤが既に抽出済みか否か判断する(ステップＳ１３５)。この場合、抽出済みではないので、ＣＰＵ２３は、抽出した最上位モナドのＩＤがコネクションフィールド６３に記憶するレコードを抽出し、連結関係を決定する(ステップＳ１３７)。【０２３０】
ＣＰＵ２３は、抽出した叙述節構成モナドに接続されているモナドがあるか否か判断する(ステップＳ１３９）。この場合、図４には、「１３２」がコネクションフィールド６３に記憶されたレコードＲ１３５が存在する。よって、ＣＰＵ２３は、レコードＲ１３５を抽出するとともに、連結関係を決定する(ステップＳ１４１)。【０２３１】
ＣＰＵ２３は、i番目の主従モナドについて、すべての叙述節連結モナドを抽出したか否か判断し（ステップＳ１４５）、残っている場合には、叙述節処理番号jをインクリメントし（ステップＳ１４７）、ステップＳ１３１以下の処理を繰り返す。この場合、すべての叙述節連結モナドを抽出したので、ＣＰＵ２３は、叙述節を構成するレコード抽出処理が終了するとすべての主従モナドについての処理が終了したか否か判断する(図２７ステップＳ１２５)。【０２３２】
なお、本実施形態においては、叙述節構成モナドとしてレコードＲ１３５の１段だけである場合について説明したが、後述するように、さらに各レコードに修飾がなされており多段で構成されている場合もある。このような場合には、全ての連結関係が決定される。【０２３３】
図２７ステップＳ１２５にて、この場合、レコードＲ１６３についての処理が終了していないので、ＣＰＵ２３は、処理番号iをインクリメントし（ステップＳ１２７）、ステップＳ１０５へ進む。【０２３４】
ＣＰＵ２３は、１番目の主従モナドのレコードＲ１６３について、ステップＳ１０５以下の処理を行う。この場合、処理としては、以下の点を除き、レコードＲ１６１と同様である。【０２３５】
図２７ステップＳ１０５でコネクションフィールドのＩＤ「６１」は既に抽出済みであるので、ステップＳ１０７の処理は実行されない。また、図２８ステップＳ１３５にて、レコードＲ１３１が既に抽出済みであるので、ステップＳ１３７〜ステップＳ１４１なしに、叙述節連結モナドと叙述節構成モナドとの連結関係が決定される(ステップＳ１４３)。【０２３６】
ＣＰＵ２３は、叙述節を構成するレコード抽出処理が終了すると、すべての主従モナドについての処理が終了したか否か判断する(図２７ステップＳ１２５)。この場合、レコードＲ６４０についての処理が終了していないので、ＣＰＵ２３は、処理番号iをインクリメントし（ステップＳ１２７）、ステップＳ１０５へ進む。【０２３７】
ＣＰＵ２３は、２番目の主従モナドのレコードＲ６４０について、ステップＳ１０５以下の処理を行う。【０２３８】
ＣＰＵ２３は、２番目の主従モナドについてコネクションフィールドのＩＤのレコードを既に抽出済みか否か判断する(ステップＳ１０５)。この場合、レコードＲ６４０のコネクションフィールドのＩＤ「６１」は既に抽出済みであるので、ステップＳ１０８に進み、２番目の主従モナドと抽出済みのトップモナドとの位置連結関係が決定される。【０２３９】
ＣＰＵ２３は、この主従モナドが、参照主従モナドか否か判断する(ステップＳ１０９)。この場合、レコードＲ６４０は、ミーニングフィールド６２が空である。したがって、ＣＰＵ２３は、ステップＳ１１５に進み、リファレンスフィールド６５のＩＤのレコードを抽出済みか否か判断する。この場合、リファレンスフィールド６５のＩＤ「６４１」のレコードは抽出済みではないので、ＣＰＵ２３は、リファレンスフィールド６５のＩＤ「６４１」のレコードをトップモナドとして抽出する(ステップＳ１１７)。ＣＰＵ２３は、抽出したトップモナドと前記参照主従モナドとを参照連結関係であると決定する(ステップＳ１１９)。【０２４０】
ＣＰＵ２３は、前記抽出したトップモナドＩＤ６４１をコネクションフィールドに持つレコードを、追加主従モナドとして抽出し、これを追加する(ステップＳ１２１)。この場合、レコードＲ６４２(図２３Ｂ参照)が抽出され、追加主従モナドとして追加される。【０２４１】
ＣＰＵ２３は、レコードＲ６４０を主従モナドとする叙述節を構成するレコードを抽出する(ステップＳ１２３)。かかるステップは以下のように実行される。ＣＰＵ２３は、叙述節処理番号jを初期化する（図２８ステップＳ１３０）。【０２４２】
ＣＰＵ２３は、２番目の主従モナドについて、０番目の叙述節連結モナドを抽出する(図２８ステップＳ１３１)。この場合、ＩＤ６４０がコネクションフィールド６３に記憶され、かつ、リレーションフィールド６４が「２４」であるレコードであるレコードＲ７００（図２３Ａ参照）が、０番目の叙述節連結モナドとして抽出される。【０２４３】
ＣＰＵ２３は、この叙述節連結モナドについての、叙述節構成モナドの最上位モナドを抽出する(ステップＳ１３３）。この場合、レコードＲ７００のミーニングフィールドは「６９１」が記憶されている。よって、レコードＲ６９１が対応する叙述節構成モナドの最上位モナドとして抽出される。【０２４４】
ＣＰＵ２３は、抽出した最上位モナドのＩＤが既に抽出済みか否か判断する(ステップＳ１３５)。この場合、抽出済みではないので、ＣＰＵ２３は、抽出した最上位モナドのＩＤがコネクションフィールド６３に記憶されているレコードを抽出し、連結関係を決定する(ステップＳ１３７)。【０２４５】
ＣＰＵ２３は、抽出した叙述節構成モナドに接続されているモナドがあるか否か判断する(ステップＳ１３９）。この場合、ＣＰＵ２３はコネクションフィールド６３に、抽出された叙述節構成モナドのＩＤが記憶されているレコードは存在しない。よって、叙述節処理は終了する。【０２４６】
ＣＰＵ２３は、叙述節を構成するレコード抽出処理が終了すると、連結関係を決定する(ステップＳ１４１)。【０２４７】
ＣＰＵ２３は、i番目の主従モナドについて、すべての叙述節連結モナドを抽出したか否か判断し（ステップＳ１４５）、残っている場合には、叙述節処理番号jをインクリメントし（ステップＳ１４７）、ステップＳ１３１以下の処理を繰り返す。この場合、すべての叙述節連結モナドを抽出したので、ＣＰＵ２３は、叙述節を構成するレコード抽出処理が終了するとすべての主従モナドについての処理が終了したか否か判断する(図２７ステップＳ１２５)。この場合、ステップＳ１１５にて追加したレコードＲ６４２についての処理が終了していないので、ＣＰＵ２３は、処理番号iをインクリメントし（ステップＳ１２３）、ステップＳ１０５へ進む。【０２４８】
ＣＰＵ２３は、レコードＲ６４２のコネクションフィールドのＩＤ「６４１」は抽出済みであるので、レコードＲ６４１とＲ６４２を、位置連結関係であると決定する(ステップＳ１０８)。【０２４９】
ＣＰＵ２３は、３番目の主従モナドは参照主従モナドか否か判断する(ステップＳ１０９)。この場合、レコードＲ６４２のミーニングフィールド６２は空ではないので、ＣＰＵ２３は、ミーニングフィールドのＩＤ「６１」のレコードを連結対象として抽出し、意味連結関係であると決定する(ステップＳ１１１)。【０２５０】
ＣＰＵ２３はレコードＲ６４２を主従モナドとする叙述節を構成するレコードを抽出する(ステップＳ１２３)。具体的には、ＣＰＵ２３は、３番目の主従モナドの叙述節連結モナドを抽出する(図２８ステップＳ１３１)。この場合、ＩＤ６４２がコネクションフィールド６３に記憶され、リレーションフィールド６４が「２４」であるレコードであるレコードＲ７０３が、叙述節連結モナドとして抽出される。【０２５１】
ＣＰＵ２３は、この叙述節連結モナドについての、叙述節構成モナドの最上位モナドを抽出する(ステップＳ１３３）。この場合、レコードＲ７０３のミーニングフィールドは「６９１」が記憶されている。よって、レコードＲ６９１が、対応する叙述節構成モナドの最上位モナドとして抽出される。【０２５２】
ＣＰＵ２３は、抽出した最上位モナドのＩＤが既に抽出済みか否か判断する(ステップＳ１３５)。この場合、抽出済みであるので、叙述節連結モナドと叙述節構成モナドとの連結関係が決定される(ステップＳ１４３)。【０２５３】
なお、本実施形態においては、リファレンスツリーについても全て抽出するようにしたが、リファレンスツリーのトップモナドのレコードだけを抽出するようにしてもよい。たとえば、図２６において、ＩＤ６４２およびＩＤ７０３については、抽出しないようにしてもよい。これは、ＩＤ６４０から参照されているＩＤ６４１のラベルが分かれば十分な場合もあるからである。この場合、図２７ステップＳ１２１の処理を除去、さらに、リファレンスツリーである場合には、ステップＳ１２３〜１２７の処理をせずに、ステップＳ１２９の処理をするようにすればよい。【０２５４】
なお、最初からリファレンスフィールドのラベルで連想検索することも可能である。たとえば、「ＨＯＮＤＡ」を入力して連想検索する場合には、リファレンスフィールド６５に「ＨＯＮＤＡ」が記憶されているレコードを特定し、当該レコードのＩＤがコネクションフィールド６４に記憶されているレコードを抽出する。抽出できたレコードから、ミーニングツリーを抽出することにより、リファレンスツリーからミーニングツリーへの連想が可能となる。【０２５５】
なお、コネクションフィールド６４ではなく、リファレンスフィールド６５に記憶されているレコードを抽出するようにしてもよい。【０２５６】
ＣＰＵ２３は、叙述節処理を終了すると、すべての主従モナドについての処理が終了したか否か判断する(図２７ステップＳ１２５)。この場合、全ての処理が終了したので、ＣＰＵ２３は、抽出したモナドを連結した知識データベースを生成する（ステップＳ１２９）。【０２５７】
具体的には、位置連結関係、意味連結関係および参照連結関係に基づいて、各素子を連結させればよい。本実施形態においては、位置連結関係については直線で、意味連結関係および参照連結関係については、曲線で連結するようにした。これにより、図２６に示す連結関係を得ることができる。図２６においては、トップモナドについては２重丸にて、リファレンスツリーのトップモナドについて二重丸の中に文字「Ｒ」を表記するようにしたがこれに限定されない。【０２５８】
位置連結関係とは２つの素子が上下関係が定められてつながっており、かつ、その連結属性が定められており、かつ、ミーニングフィールドまたはリファレンスフィールドに値が入っている関係をいう。【０２５９】
意味連結関係とは、ミーニングフィールドのＩＤで連結されている関係をいい、参照連結関係とはリファレンスフィールドのＩＤで連結されている関係をいう。【０２６０】
この知識データベースは、位置連結関係、意味連結関係および参照連結関係で連結されている。従って、これらの連結関係を順次たどっていくことにより、関連するレコード情報を順次読みだすことができる。【０２６１】
６．３  〈リファレンス関係について〉
図２３ではＩＤ６１の実体のラベルが「本田リサ」である場合について説明したが、かかるラベルは複数の実体に対して１のラベルがある場合（多対１）、１の実体に対して複数のラベルがある場合（１対多）、複数の実体に対して複数のラベルがある場合（多対多）に、あるミーニングツリーからラベルモナドをたどり、さらにそのラベルモナドから別のミーニングツリーと、つぎつぎに連想させることもできる。【０２６２】
６．３．１  〈多対１のリファレンス関係について〉
多対１の場合について説明する。テーブルに図２９に示すレコードが記憶されており、２つの実体ＩＤ６１および実体ＩＤ１０６１のラベルが「本田リサ」である場合に、図２７に示す読み出し処理により、図３０のようなミーニングツリーおよびリファレンスツリーが構築される。【０２６３】
図３０では、１のリファレンスツリーに対して、複数の実体から１の参照連結関係が構築されている。具体的には図３０では、ＩＤ６４０とＩＤ１０６２のモナドから、ＩＤ６４１が参照連結されている。【０２６４】
すなわち、この実施形態では、第１の連結知識データの上位個別素子データに関連づけられる複数の下位個別素子データのうち、少なくとも1の下位個別素子データ（ＩＤ６４０）は、前記属性値データを有しておらず、かつ、前記参照先の個別素子データの素子データＩＤによって参照される個別素子データ（モナドＩＤ６４１）が関連づけられており、第２の連結知識データの上位個別素子データに関連づけられる複数の下位個別素子データのうち、少なくとも1の下位個別素子データ（モナドＩＤ１０６２）は、前記属性値データを有しておらず、かつ、前記参照先の個別素子データの素子データＩＤによって参照される個別素子データ（モナドＩＤ６４１）が関連づけられており、この参照先の個別素子データは同じ個別素子データ（ＩモナドＤ６４１）である。【０２６５】
ミーニングツリーおよびリファレンスツリーがこのような関係にある場合、ＩＤ６１のモナドをトップとするミーニングツリーから、ＩＤ６４１のモナドが参照され、このモナドから、ＩＤ１０６１のモナドをトップとするミーニングツリーを連想することができる。【０２６６】
６．３．２  〈１対多のリファレンス関係について〉
１対多の場合について説明する。テーブルに図３１に示すレコードが記憶されている場合、１の実体ＩＤ６１が「本田」および「ＨＯＮＤＡ」の２つのラベルを有する場合、図３２のような２つのリファレンスツリーに対して、１のＩＤ６１の実体から参照連結関係が構築される。【０２６７】
具体的には図３２では、ＩＤ６１は２つのモナドＩＤ１１００とＩＤ１１１０を有しており、モナドＩＤ１１００とＩＤ１１１０から、ＩＤ６３２およびＩＤ６３１がそれぞれ、参照連結されている。これにより、ＩＤ６１の実体は、２つのラベルを有することを表すことができる。【０２６８】
すなわち、この実施形態では、複数の連結知識データ（この場合、モナドＩＤ６１をトップとするミーニングツリー、モナドＩＤ６３２およびモナドＩＤ６３１をトップとするリファレンスツリー）のうち、少なくとも2以上の連結知識データ（この場合、モナドＩＤ６３２およびモナドＩＤ６３１をトップとするリファレンスツリー)について、下記が成立する個別素子データが前記記憶手段に記憶されている。【０２６９】
第１の連結知識データ（モナドＩＤ６１をトップとするミーニングツリー)の上位個別素子データに関連づけられる複数の下位個別素子データのうち、第１の下位個別素子データ（モナドＩＤ１１００）および第２の下位個別素子データ（モナドＩＤ１１１０）は、前記属性値データを有しておらず、かつ、前記参照先の個別素子データの素子データＩＤによって参照される参照先の個別素子データ（モナドＩＤ６３２、モナドＩＤ６３１）が関連づけられており、前記参照個別素子データは、各々異なる個別素子データ（モナドＩＤ６３２，モナドＩＤ６３１）である。【０２７０】
ミーニングツリーおよびリファレンスツリーがこのような関係にある場合、たとえば、ＩＤ６３２のモナドから、ＩＤ６１のモナドをトップとするミーニングツリーを連結し、さらに、その下位のモナドから、ＩＤ６３１のモナドを参照することができる。【０２７１】
６．３．３  〈多対多のリファレンス関係について〉
多対多の場合について説明する。テーブルに図３１および図３３に示すレコードが記憶されている場合、実体であるモナドＩＤ６１、ＩＤ６５６がそれぞれ図３４のような２つのリファレンスツリー（「本田」および「ＨＯＮＤＡ」）に対して、ＩＤ６１およびＩＤ６５６の実体からそれぞれ参照連結関係が構築される。具体的には、図３４では、図３２に加えて、ＩＤ６５６は２つのモナドＩＤ１１３１とＩＤ１１４１を有しており、モナドＩＤ１１３１とＩＤ１１４１から、ＩＤ６３２およびＩＤ６３１がそれぞれ、参照連結されている。これにより、ＩＤ６１およびＩＤ６５６の実体は、同じ２つのラベルをそれぞれ有することを表すことができる。【０２７２】
なお、図３４のツリーα１、α２、およびα３が図３３で示すレコードから構築される部分である。ツリーα１、α２がリファレンスツリーであり、ツリーα３がミーニングツリーである。【０２７３】
なお、図３４では叙述節構成データの最上位のモナドのみ表示し、他は省略表示している。また、ＩＤ６３１、６３２の下位モナド１１２５，１２２３，１１２１，１２１１からの参照を示す曲線矢印は省略表記している。【０２７４】
すなわち、この実施形態では、前記複数の連結知識データのうち、少なくとも２以上の連結知識データ（モナドＩＤ６１をトップとするミーニングツリー、ＩＤ６５６をトップとするミーニングツリー)について、下記が成立する個別素子データが記憶手段に記憶されている。第１の連結知識データ（モナドＩＤ６１をトップとするミーニングツリー)の上位個別素子データ（モナドＩＤ６１）に関連づけられる複数の下位個別素子データのうち、第１および第２の下位個別素子データ（モナドＩＤ１１００、ＩＤ１１１０）は、前記属性値データを有しておらず、かつ、前記参照先の個別素子データの素子データＩＤによって参照される個別素子データ（モナドＩＤ６３２、ＩＤ６３１）が関連づけられており、前記第１、第２の下位個別素子データは、互いに異なる個別素子データ（モナドＩＤ６３２、ＩＤ６３１）を参照している。また、第２の連結知識データ（モナドＩＤ６５６をトップとするミーニングツリー）の上位個別素子データ（モナドＩＤ６５６）に関連づけられる複数の下位個別素子データのうち、少なくとも２の下位個別素子データ（モナドＩＤ１１３１、モナドＩＤ１１４１）は、前記属性値データを有しておらず、かつ、一方は、前記第１の下位個別素子データ（モナドＩＤ１１００）が関連づけられた個別素子データ（モナドＩＤ６３２）と関連づけられた第３の下位個別素子データ（モナドＩＤ１１３１）であり、他方は、前記第２の下位個別素子データ（モナドＩＤ１１１０）が関連づけられた個別素子データ（モナドＩＤ６３１）と関連づけられた第４の下位個別素子データ（モナドＩＤ１１４１）である。【０２７５】
なお、この上記各実施形態においても、リファレンスツリーのトップモナドのレコードだけを抽出するようにしてもよい。【０２７６】
ミーニングツリーおよびリファレンスツリーがこのような関係にある場合、ＩＤ６１のモナドをトップとするミーニングツリーから、ＩＤ６３１のモナドが参照され、このモナドから、ＩＤ６５６のモナドをトップとするミーニングツリーを連結した知識データを得ることができる。【０２７７】
また、ＩＤ６３２のモナドから、ＩＤ６１のモナドをトップとするミーニングツリーを連結し、さらに、その下位のＩＤ１１１０のモナドから、ＩＤ６３１のモナドを参照した知識データを得ることができる。【０２７８】
なお、図３４では、ＩＤ６１のモナドの下位モナドから参照しているＩＤ６３２、ＩＤ６３１のリファレンスモナドについて、ＩＤ６５６のミーニングモナドからも参照している場合を例として説明したが、ＩＤ６５６のミーニングモナドの下位モナドのうち、一方のみ参照する場合であってもよい。また、ＩＤ６５６のミーニングモナドの下位モナドのうち、一方は、ＩＤ６１のミーニングモナドが参照しているＩＤ６３２、ＩＤ６３１以外のリファレンスモナドを参照する場合であってもよい。【０２７９】
６．４  〈応用について〉
以上説明した、実体とラベルとの対応、1対多、多対１、または多対多の関係を応用すると、同音異義語の処理が可能となる。たとえば、１の読み「くも」について、実体「雲」も「蜘蛛」も存在する。英語の場合、”bean”と”been”が該当する。【０２８０】
また、異なる言語間の翻訳処理も可能となる。なぜなら、言語が異なると１の実体について、複数の表記があるからである。たとえば、同じ果物について、日本語では「リンゴ」、英語では「apple」と表記される。なお、言語が同じでも地方によって呼び名が異なるような場合も同様である。【０２８１】
本実施形態においては、実体のラベルが判明しており、そのＩＤで読み出す場合について説明したが、実体のラベルのＩＤが判明していない場合には、まず該当する文字列をリファレンスフィールド６５に記憶されているレコードを読み出し、そのＩＤで上記のようにコネクションフィールド６３を検索するようにすればよい。【０２８２】
たとえば、図２９のレコードが記憶されている場合に、文字列「本田リサ」でリファレンスフィールド６５を検索すると、ＩＤ６４１が抽出できる。このＩＤ６４１をコネクションフィールド６３に記憶するレコードを抽出すると、レコードＲ６４２、Ｒ１０６６が抽出される。これらのミーニングフィールド６３のＩＤをたどっていくことにより、ＩＤ６１およびＩＤ１０６１にたどり着くことができる。【０２８３】
なお、このＩＤ６４１をリファレンスフィールド６５に記憶するレコードを抽出するようにしてもよい。【０２８４】
なお、参照連結関係でつながっている場合、ミーニングフィールド６２は空であるので、ミーニングフィールド６２は空であるレコードに限定することにより、より短時間で目的とするトップモナドにたどり着くことができる。【０２８５】
６．５〈書き込み処理〉
メインプログラム２６pによる各モナドの書き込み処理について説明する。以下では、図３５に示すテーブルが記憶されている場合に、叙述節「本田は豊田一郎の部下である本田リサの姓の日本語表記である」のデータが与えられた場合について、説明する。この場合、以下の処理により、図３６に示すレコードが追加される。【０２８６】
６．５．１  叙述節データの入力処理
まず、叙述節データ「”本田”は豊田一郎の部下である本田リサの姓の日本語表記である」の入力手法について図３７を用いて説明する。【０２８７】
ＣＰＵ２３は入力用のテンプレート入力画面を表示する(図３７ステップＳ１５１)。図３８にその一例を示す。このような場合、「姓○○は姓保持者XXに対して姓の日本語表記である」という関係を表すテンプレートを記憶しておく。これを読み出して、ユーザに主語である文字列および目的語を入力させればよい。テンプレートについては候補を複数記憶しておき、ユーザに選択させるようにしてもよい。【０２８８】
ユーザは、姓「本田」を入力ボックス１５１に、対象「本田リサ」を入力ボックス１５３に入力する。また、対象「本田リサ」には「豊田一郎の部下である」という修飾語があるので、ユーザはアイコン１５４を選択する。【０２８９】
ＣＰＵ２３は終了ボタン１５９が選択されているか否か判断し（ステップＳ１５３）、この場合選択されていないので、ステップＳ１５５に進み、追加ボタンが選択された否か判断する。この場合、アイコン１５４が選択されたので、修飾する入力ボックスの特定を促す(ステップＳ１５７)。本実施形態においては、「修飾対象の入力ボックスを選択してください」との画面表示をするようにしたが、これに限定されない。【０２９０】
この場合、修飾を希望する入力ボックスは入力ボックス１５３に入力された「本田リサ」であるので、ユーザは入力ボックス１５３を選択する。【０２９１】
これにより、ＣＰＵ２３は指定された入力ボックスの修飾関係を示す追加の入力ボックスを表示する(ステップＳ１５９）。この場合の一例を図３９に示す。【０２９２】
この場合、「主語（○○）は対象（XX）に対して部下である」という３つの入力ボックスのうち、関係が決まっていないのは入力ボックス１６３である。ユーザは、入力ボックス１６３に「豊田一郎」を入力し、終了ボタンを選択する。【０２９３】
ＣＰＵ２３は終了ボタン１５９が選択されているか否か判断し（ステップＳ１５３）、この場合選択されているので、ラベル検索を行い(ステップＳ１６１)、入力ボックスに入力されたラベルが存在するか否か判断する（ステップＳ１６３）。具体的には、テーブルのリファレンスフィールド６５にかかる文字列が存在するか否か判断すればよい。【０２９４】
この場合、入力ボックス１５３に入力された「本田リサ」は既に存在するが、入力ボックス１５１に入力された「本田」はまだ存在しない。したがって、ＣＰＵ２３は、ラベル「本田」を新規登録する(ステップＳ１６５)。これにより、空いているＩＤのレコードに、同じＩＤがミーニングフィールド６２に記憶され、リファレンスフィールド６５に「本田」が記憶されたレコードが生成される。この場合、レコードＩＤ「６３２」に登録されたものとする。【０２９５】
もし、新規登録するラベルが複数ある場合には、ステップＳ１６５を繰り返せばよい。【０２９６】
ＣＰＵ２３は、ラベルと実体との対応付けを行う(ステップＳ１６７)。これは「本田リサ」という１つのラベルが、図３０に示すように、ＩＤ６１、ＩＤ１０６１のように複数の実体が対応づけられている場合があるからである。本実施形態においては、ＣＰＵ２３は複数の実体が存在する場合には、双方のミーニングツリーで表される実体の連結属性を画面上に表示して、ユーザが選択する際の参考とするようにしたが、これに限定されない。【０２９７】
この場合であれば、ユーザによって、ＩＤ６１のレコードのモナドが選択されることとなる。また、テンプレートとして採用した「姓の日本語表記である」という動詞における基格Ｓは、ラベルが入力されると決められているので、ラベル「本田」については、実体との対応付けはなされない。また、「豊田一郎」についても、上記と同様に実体との対応付けがなされる。この場合、ＩＤ６３のレコードのモナドが選択されたものとする。【０２９８】
このようにして叙述節データ「”本田”は豊田一郎の部下である本田リサの姓の日本語表記である」についてのデータ入力が完了する。【０２９９】
なお、本実施形態においては、終了ボタンが選択された場合に、リファレンスフィールド６５の文字列を有するレコードが存在するか否かを判断するようにしたが、判断時期はこれに限定されず、たとえば、入力ボックスに入力されると、前記存在判断をするようにしてもよい。また、実体との対応付けについても同様である。【０３００】
６．５．２〈テーブル書き込み処理〉
その後の書き込み処理については、リファレンスフィールドへの書き込み処理以外は第１実施形態とほぼ同じである。なお、図４０では、さらに内容を理解しやすくするために、第１実施形態とは処理の順番を入れ替えている。【０３０１】
６．５．３  叙述節構成モナド書き込み処理
ＣＰＵ２３は、叙述節構成モナドを生成して、書き込みを行う(図４０ステップＳ４１）。叙述節構成モナドの生成処理について図４１を用いて説明する。ＣＰＵ２３は、起点モナド、経路モナドおよび着点モナドを決定する(図４１ステップＳ１７１）。この実施形態では、ユーザは叙述節データを入力する時に、基格Ｓ、路格Ｐ、先格Ｇを決めて入力されている。したがって、第１実施形態のように、形態素解析なしに、起点モナド、経路モナドおよび着点モナドを決定することができる。この場合、与えられたデータ”本田”は基格Ｓ、”姓の日本語表記である”は路格Ｐ、”本田リサ”は先格Ｇとなる。【０３０２】
ＣＰＵ２３は、最上位モナドのＩＤを生成して、書き込む（ステップＳ１７３）。かかるＩＤは空いているＩＤを使用する。ここでは、ＩＤ「１１０２」とする。ＣＰＵ２３は、レコード「１１０２」のミーニングフィールド６２に「１１０２」を書き込む。【０３０３】
ＣＰＵ２３は、基格Ｓはラベルが入力されるべきか否か判断する（ステップＳ１７５）。ラベルが入力されるべきか否かは、基格Ｐである動詞（この場合、「姓の日本語表記である」）において、基格Ｓがラベルが入力されると決められているか否かで判断される。このため、各動詞には、基格Ｓまたは先格Ｇについてラベルが入力されるか否かが記憶されている(図示せず)。【０３０４】
この場合、この動詞は、基格Sにラベルが入ると決められているので、ＣＰＵ２３は、他参照モナドフラグ（リファレンスモナドを参照するモナドであることを示すフラグ)をオンとするとともに、リファレンスフィールド６５で特定したモナドを生成し、書き込む（ステップＳ１７７）。この場合、ＣＰＵ２３は、空いているＩＤ「１１０３」のミーニングフィールド６２に「−（空き）」を、コネクションフィールド６３に、上位モナドのＩＤ「１１０２」を、「基格」のＩＤ「４」をリレーションフィールド６４に、リファレンスフィールド６５に「本田」のＩＤ「６３２」を書き込む。なお、「本田」のＩＤは、リファレンスフィールド６５を文字列「本田」で検索すればよい。【０３０５】
ＣＰＵ２３は、路格Ｐのレコードを書き込む（ステップＳ１８１）。この場合、「姓の日本語表記である」はＩＤ「８２」、路格ＰはＩＤ「５」、上位モナドはＩＤ「１１０２」である。したがって、つぎの空きＩＤ「１１０４」のミーニングフィールド６２に「８２」を、コネクションフィールド６３に上位モナドＩＤ「１１０２」を「路格Ｐ」のＩＤ「５」をリレーションフィールド６４に、リファレンスフィールド６５に「−（空き）」を書き込む。【０３０６】
ＣＰＵ２３は、先格Ｇはラベルが入力されるべきか否か判断する（ステップＳ１８３）。ラベルが入力されるべきか否かは、既に述べたように、動詞によって決められている。この場合、先格Ｇはラベルが入らないと定められているので、ＣＰＵ２３は、ミーニングフィールド６２で特定したモナドを生成し、書き込む（ステップＳ１８７）。この場合、空いているＩＤ「１１０５」のミーニングフィールド６２に本田リサの実体を示すＩＤ「６１」を、コネクションフィールド６３に上位モナドのＩＤ「１１０２」を、リレーションフィールド６４に先格GのＩＤ「６」を、リファレンスフィールド６５に「−（空き）」を書き込む。【０３０７】
ＣＰＵ２３は、図４２に進み、拡張モナドがある間、ステップＳ１９３〜ステップＳ１９９を繰り返す(ステップＳ１９１〜ステップＳ１９９)。なお、拡張モナドとは、基格、先格、および路格以外のモナド候補をいう。【０３０８】
この場合、「本田」（基格）、「本田リサ」（先格）、および「姓の日本語表記である」（路格）以外にモナド候補のデータが存在するので、拡張モナドがあると判断する。具体的には、ＣＰＵ２３は、本田リサを修飾している「豊田一郎」と「部下である」のうち、基格である「豊田一郎」が拡張モナドであると判断する。【０３０９】
本実施形態においては、「豊田一郎」は基格として取り扱われる。これは、以下のような理由による。このような拡張モナドについては、路格「部下である」について、修飾対象である「本田リサ」が「豊田一郎」の部下である場合と、「豊田一郎」が修飾対象である「本田リサ」の部下である場合と2つあり得る。このシステムでは、前者であるものとして規則化したからである。【０３１０】
ＣＰＵ２３は拡張モナドについて、ラベルが入力されるべきか否か判断する（ステップＳ１９３）。この場合、拡張モナド「豊田一郎」は、対応する路格Ｐである「部下である」は、ラベルが入力されないと設定されているので、ステップＳ１９５に進み、ＣＰＵ２３は、ミーニングフィールド６２で特定したモナドを生成し、書き込む。【０３１１】
ここで、「本田リサ」が「豊田一郎」の部下である場合、「豊田一郎」から見ると、「本田リサ」は「−部下である」という関係にある。したがって、空いているＩＤ「１１０６」のミーニングフィールド６２に豊田一郎の実体を示すＩＤ「６３」を、コネクションフィールド６３に上位モナドのＩＤ「１１０２」を、リレーションフィールド６４に「−部下である」のＩＤ「５３」を、リファレンスフィールド６５に「−（空き）」を書き込む。【０３１２】
ＣＰＵ２３は、ステップＳ１９９にて拡張モナドがなくなったか否か判断し、この場合、拡張モナドは１つであるので、叙述節構成モナドの書き込み処理を終了する。【０３１３】
かかる処理により、図３６のレコードＲ１１０２〜１１０６が書き込まれる。【０３１４】
本実施形態においては、既に説明したように、路格Ｐを構成する動詞について、ラベルが入力されるか否かの情報を記憶しておき、これにより、ミーニングに値を持つモナドかリファレンスに値を持つモナドかが区別して書き込まれる。この前提として、動詞は、少なくとも、基格、先格、および路格を有するものと扱っている。ここで、一般の文法では目的語を有していない自動詞およびBe動詞が存在する。この明細書では、これらの動詞について、目的語を取る形式で取り扱う。たとえば、「本田リサが走る」という自動詞の場合、「本田リサが本田リサを走らせる」として扱う。また、「リンゴは赤い」というBe動詞の場合、「赤はリンゴに対し色である」というように、色であるという動詞を用いて取り扱われる。【０３１５】
また、この場合、動詞は、第1実施形態と同様に、下位個別素子データから見た「路格」として扱われる。【０３１６】
６．５．４  〈ツリーモナドおよび叙述節連結モナドの書き込み処理〉
つぎに、ＣＰＵ２３はツリーモナドおよび叙述節連結モナドの書き込み処理を行う（図４０ステップＳ４４）。ツリーモナドとはミーニングツリーモナドおよびリファレンスツリーモナドの総称である。この実施形態では、リファレンスモナドを参照するモナド(以下、他参照モナドという)の書き込みか否かを判断している点で、以下のように、第１実施形態とは異なる。【０３１７】
ステップＳ４４の詳細を、図４３を用いて説明する。ＣＰＵ２３は、ツリーモナドの候補を決定する（図４３ステップＳ２０１）。ツリーモナドの候補として、２種類の主従モナドがある。この場合、２種類の主従モナドとして、トップモナドが実体である場合と、ラベルである場合がある。前者は、ミーニングツリーモナドであり、後者はリファレンスツリーモナドである。前者は、さらに２種類に分かれて、ラベルを参照する場合と、ラベルを参照しない場合がある。ラベルを参照しない場合、およびその際、詳細モナドがある場合の処理は第１実施形態と同じであるので説明は省略する。【０３１８】
以下では、まず、ミーニングツリーモナドであり、かつ、ラベルを参照するツリーモナドの書き込み処理、さらに、リファレンスモナドの書き込み処理について説明する。【０３１９】
ＣＰＵ２３は、処理番号ｉを初期化し（図４３ステップＳ２０３）、０番目のツリーモナド候補について、リファレンスモナドを参照するフラグ（他参照モナドフラグ）がオンか否か判断する（ステップＳ２０５）。この場合、図４２のステップＳ１９７にて、０番目のツリーモナド候補「本田」は、他参照モナドフラグがオンに設定されているので、リファレンスフィールド６５にて他のモナドを参照するモナドを生成する（図４３ステップＳ２０９）。具体的には、ミーニングフィールド６２に「−」が、コネクションフィールド６３に「６１」が、リレーションフィールド６４に「姓の日本語表記である」を示すＩＤ「８２」が、リファレンスフィールド６５にラベル「本田」を表す「６３２」が、それぞれ、記憶される。これによりリファレンスモナドを参照するミーニングツリーモナド（他参照モナド）が生成される。【０３２０】
ＣＰＵ２３は、生成した他参照モナドがテーブルに既に存在するか否か判断する(ステップＳ２１１)。この場合、生成した他参照モナドは、テーブルには存在しないので、ＣＰＵ２３は、テーブルに書き込む(ステップＳ２１３）。書き込むＩＤは、空いているＩＤを使用する。ここでは、ＩＤ「１１００」とする。【０３２１】
ＣＰＵ２３は、叙述節連結モナドを生成して、テーブルに書き込む(ステップＳ２１５)。叙述節連結モナドの書き込みについては、第１実施形態と同様である。この場合、ステップＳ２１３で決定したのはＩＤ「１１００」であり、接続する叙述節構成モナドの最上位モナドは、「１１０２」である。したがって、ＣＰＵ２３は、空きのあるＩＤ「１１０１」のミーニングフィールド６２に「１１０２」を、コネクションフィールド６３に「１１００」を、リレーションフィールド６４に「２４」を書き込む。【０３２２】
ＣＰＵ２３は、逆ツリーモナドを生成する（ステップＳ２１６）。逆ツリーモナドとは、第１実施形態でも説明したように、i番目のツリーモナド候補とは逆述語関係となるモナドをいう。たとえば、第１実施形態では、「本田リサ」は「リンゴ」を「食べる」に対して、「リンゴ」は「本田リサ」に「食べられる（−食べる）」の逆関係となるツリーモナドが生成された。これと同様に、この場合、実体である「本田リサ」は、ラベル「本田」について「−姓の日本語表記である」が生成される。この場合、他参照モナドフラグのミーニングツリーの逆述語関係のモナドとして、リファレンスモナドをトップにするリファレンスツリーモナドとなる。【０３２３】
ステップＳ２１６の詳細を図４４に示す。【０３２４】
ＣＰＵ２３は、基格Ｓ、路格Ｐ、先格Ｇのうち、路格Ｐ「姓の日本語表記である」の逆関係の「−姓の日本語表記である」を特定する（ステップＳ２３１）。ＣＰＵ２３は、基格Ｓと先格Ｇを入れ替えたモナドを生成する（ステップＳ２３３）。この場合であれば、ミーニングフィールド６２に「６１」が、コネクションフィールド６３に「６３２」が、リレーションフィールド６４に「−姓の日本語表記である」を示すＩＤ「８３」が、リファレンスフィールド６５に「−」が、それぞれ、記憶される。【０３２５】
ＣＰＵ２３は、かかるモナドがすでに存在するか否か判断する（ステップＳ２３５）。この場合、存在しないので、テーブルに書き込む（ステップＳ２３７）。具体的には、ＣＰＵ２３は、空きのあるＩＤ「１１２１」のミーニングフィールド６２に「６１」を、コネクションフィールド６３に「６３２」を、リレーションフィールド６４に「８３」を書き込む。これによりリファレンスツリーモナドが生成される。【０３２６】
ＣＰＵ２３は、図４３ステップＳ２１５で生成した叙述節連結モナドを連結する叙述節連結モナドを生成して、書き込みを行う（ステップＳ２３９）。かかる処理については、ステップＳ２１５と同様であるので、具体的な説明は省略するが、この場合、ステップＳ２１３で決定したのはＩＤ「１１２１」であり、接続する叙述節構成モナドの最上位モナドは、「１１０２」である。したがって、ＣＰＵ２３は、空きのあるＩＤ「１１２２」のミーニングフィールド６２に「１１０２」を、コネクションフィールド６３に「１１２１」を、リレーションフィールド６４に「２４」を書き込む。【０３２７】
なお、ステップＳ２３５にてすでに存在する場合には、重みフラグをオンにする（ステップＳ２３８）。かかる処理は図４３ステップＳ２２１と同様であるので説明は省略する。【０３２８】
ＣＰＵ２３は図４３ステップＳ２０１で決定した候補について、すべて処理が終了したか否か判断する(図４３ステップＳ２１７）。この場合、すべて終了したので、ＣＰＵ２３は図４０に戻り、書き込み処理を終了する。この場合、図３６のレコードＲ１１００、Ｒ１１０１、Ｒ１１２１，Ｒ１１２２が書き込まれる。【０３２９】
図３６に示すレコードが追記される前のレコードを図３５とすると、これを図２７に示す読み出しフローチャートで読み出すと、図４５に示すミーニングツリーおよびリファレンスツリーが得られる。ここに、前記書き込み処理によって、図３６に示すレコードが追記され、これらをも併せて読み出すと、図４６に示すツリー構造が得られる。【０３３０】
なお、図４５，図４６において、追加したリファレンスツリー以外のラベルについて理解を容易にするために、第１実施形態と同様にしている。【０３３１】
また、図４３ステップＳ２２１については、図１１のステップＳ７８と同様にである。【０３３２】
なお、図３５にて、Ｒ４〜Ｒ７２，Ｒ８０〜８３，Ｒ６４１，Ｒ６４３は予め記憶されているが、他のモナドに連結された場合にのみ、図４４には表示される。また、図３５のレコードＲ６３は「豊田一郎」のミーニングモナドのトップモナドであるが、図３５では、かかるミーニングモナドのレコードは省略している。【０３３３】
本実施形態においては、図４４ステップＳ２１６にて逆関係のモナドを生成するようにした。しかし、これに限定されず、第１実施形態のように、逆関係のモナドについても、ツリーモナドとして、繰り返し処理により生成するようにしてもよい。また、逆に、第１実施形態にて、ステップＳ２１６のような処理を設けて、処理するようにしてもよい。【０３３４】
６．６  〈その他の実施形態〉
上記実施形態では、ミーニングツリーとリファレンスツリー間の参照について説明したが、リファレンスツリー間の参照も可能である。たとえば、図３２にて、ラベル「ＨＯＮＤＡ」を表すＩＤ６３１のモナドが存在する場合に、「ＨＯＮＤＡはｈｏｎｄａの大文字表記である」という叙述節を追加すると、以下のような参照関係となる。【０３３５】
「大文字表記である」という路格Ｐについては、基格Ｓも先格Ｇもいずれも、ラベルであると決められている。したがって、図４１ステップＳ１７７およびステップＳ１８５にて、いずれもリファレンスフィールド６５で特定した書き込みが行われる。【０３３６】
まず定義モナドとして、モナドＩＤ１２０１として、ミーニングフィールドに「１２０１」が、リファレンスフィールド６５に「ｈｏｎｄａ」が、モナドＩＤ１２０２として、ミーニングフィールドに「１２０２」が、ミーニングフィールド６２に「大文字表記である」が存在したとする。これを参照する形式で、モナドＩＤ１２０３として、ミーニングフィールド６２が空、コネクションフィールド６３に「６３１」、リレーションフィールド６４に「１２０２」、リファレンスフィールド６５に「１２０１」が記載されたモナドが追加される。【０３３７】
なお、上記実施形態と同様にして、逆関係のモナドを生成するようにしてもよい（図４４ステップＳ２１６参照)。【０３３８】
重みおよび時モナドについて、第３実施形態についても同様に適用することができる。これにより、たとえば、翻訳などに用いた場合、第２実施形態にて説明したのと同様に、その頻度、最近の使用傾向などに応じた翻訳結果を得ることができる。かかる重みおよび時モナドについては、ミーニングツリーだけでなく、リファレンスツリーについても同様に適用することができる。【０３３９】
また本実施形態においては、路格Ｐを構成するモナドについて、モナドごとに、基格Ｓおよび／または先格Ｇがラベルであるとのルールを記憶しておき、それに該当する場合は実体との対応付けがないと判断するようにした。しかしこれに限定されず、たとえば、実体との対応付けがなされたか否かで、ミーニングフィールドのＩＤで連結するか、リファレンスフィールドのＩＤで連結するかを変更するようにしてもよい。もちろん、かかる属性について、同様のツリー構造によって記憶すればよい。【０３４０】
７．１〈機能ブロック図〉
図４７に、第３実施形態にかかるデータベース管理装置１の機能ブロック図を示す。データベース管理装置１は、記憶部２０３、関係付け部２０５、読出し部２０７、および書き込み部２０９を備えている。【０３４１】
記憶部２０３は、少なくとも下記５つのフィールドa1)〜a5)から構成されたテーブルであって、1レコードで１の素子データが構成されるテーブルが記憶されている。a1)当該素子データの素子データＩＤが記憶される素子データＩＤフィールド、a2)当該素子データの上位に位置する上位素子データのＩＤである上位素子データＩＤが記憶される上位素子データフィールド、a3)当該素子データと前記上位素子データとの連結属性を表す連結属性素子データのＩＤである連結属性素子データＩＤが記憶される連結属性素子データフィールド、a4)前記連結属性の値を表す属性値を特定する属性値特定ＩＤが記憶される属性値データフィールド、a5)前記属性値データフィールドに記憶される属性値特定ＩＤが表す表記データ、または、参照先の素子データＩＤが記憶される参照素子データフィールド。【０３４２】
関係付け部２０５は、あるレコードについて、そのミーニングフィールドに記憶されているＩＤが、上位素子データフィールドに記憶されているレコードを、前記あるレコードを上位レコードとしてその下位レコードとして位置づけるとともに、前記下位レコードの連結属性素子データフィールドに記憶された連結属性素子データで示される連結属性が、前記下位レコードの属性値データフィールドに記憶された属性値であるとして前記上位レコードと前記下位レコードとを関係づける。また、関係付け部２０５は、前記下位レコードについて属性値データフィールドが空の場合、前記参照素子データフィールドに記憶されているＩＤで参照されるレコードを特定し、特定したレコードの参照素子データフィールドに記憶されているデータを前記ミーニングフィールドが空のレコードのラベルとして関係づける。【０３４３】
読出し部２０７は、関係付け部２０５に前記関係付けを繰り返させることにより、前記上位レコードに対して複数の下位レコードを連結させた連結知識データを読み出す。【０３４４】
書き込み部２０９は、書き込み対象の素子について、上位素子ＩＤおよびこの上位素子との連結属性における連結属性素子データおよびその属性値が与えられると、前記上位素子ＩＤを上位素子データフィールドに、前記連結属性素子データを連結属性素子データフィールドに、その属性値を属性値データフィールドに書き込む。また、前記書き込み手段は、書き込み対象の素子について、上位素子ＩＤおよびこの上位素子との連結属性における連結属性素子データおよび参照先の素子データＩＤが与えられると、前記上位素子ＩＤを上位素子データフィールドに、前記連結属性素子データを連結属性素子データフィールドに、参照先の素子データＩＤを参照素子データフィールドに書き込む。【０３４５】
これにより、簡易なデータ構造で、複数の知識が連結されたデータを得ることができる。【０３４６】
第１実施形態の発明は下記で特定することも可能である。【０３４７】
本発明にかかるデータベース管理装置はA)少なくとも下記４つのフィールドa1)〜a4)から構成されたテーブルであって、1レコードで１の素子データが構成されるテーブルを有するデータベース管理装置であって、a1)当該素子データを特定する素子データ特定情報が記憶される素子データ特定情報フィールド、a2)当該素子データの上位に位置する上位素子データを特定する上位素子データ特定情報が記憶される上位素子データフィールド、a3)当該素子データと前記上位素子データとの連結属性を表す連結属性素子データを特定する連結属性素子データ特定情報が記憶される連結属性素子データフィールド、a4)前記連結属性の値を表す属性値を特定する属性値特定ＩＤが記憶される属性値データフィールド、Ｂ）前記テーブルは、b1)素子関連データを記憶する素子関連データ記憶部、b2)複数素子群データを記憶する複数素子群データ記憶部、およびb3)前記素子関連データと前記複数素子群データの複数素子群最上位素子データとを連結する複数素子群データ連結データを記憶する複数素子群データ連結データ記憶部を、少なくとも有しており、b1)前記素子関連データは、主素子データと従素子データの関連性を特定するデータであり、前記従素子データの素子データ特定情報が前記属性値データフィールドに、前記主素子データの素子データ特定情報が前記上位素子データフィールドに、前記従素子データからみた前記主素子データの述語関係情報である逆述語関係情報を示す素子データ特定情報が前記連結属性素子データフィールドに、それぞれ記憶されている、b2)前記複数素子群データは、少なくとも、起点素子データ、着点素子データおよび経路素子データと、これらを連結する複数素子群最上位素子データとを有しており、b21)前記複数素子群最上位素子データは、当該素子データの素子データ特定情報が前記素子データ特定情報フィールドおよび前記属性値データフィールドにそれぞれ記憶されている、b22)前記起点素子データは、前記主素子データの素子データ特定情報が前記属性値データフィールドに、前記最上位素子データの素子データ特定情報が前記上位素子データフィールドに、基格を意味する素子データ特定情報が前記連結属性素子データ特定フィールドにそれぞれ記憶されている、b23)前記着点素子データは、前記従素子データの素子データ特定情報が前記属性値データフィールドに、前記最上位素子データの素子データ特定情報が前記上位素子データフィールドに、先格を意味する素子データ特定情報が前記連結属性素子データ特定フィールドにそれぞれ記憶されている、b24)前記経路素子データは、前記主素子データからみた前記従素子データの述語関係情報を示す素子データ特定情報が前記属性値データフィールドに、前記最上位素子データの素子データ特定情報が前記上位素子データフィールドに、路格を意味する素子データ特定情報が前記連結属性素子データ特定フィールドにそれぞれ記憶されている、b3)前記複数素子群データ連結データは、前記複数素子群データの複数素子群最上位素子データ特定情報が前記属性値データフィールドに、前記素子関連データの素子データ特定情報が前記上位素子データ特定フィールドに、当該複数素子群最上位素子データが当該素子関連データに連結されていることを示��焦点化属性の連結属性特定情報が連結属性素子データ特定フィールドに記憶されている、
Ｃ）前記属性値データフィールドについて、第１素子データ特定情報を特定した検索要求が与えられると、前記第１素子データを含む素子関連データを抽出するとともに、これに関連する複数素子群データおよび複数素子群データ連結データを抽出して、これにより、連結されている素子データを抽出する抽出手段を備えている。【０３４８】
したがって、前記素子データ特定情報フィールド、前記上位素子データフィールド、前記連結属性素子データフィールドおよび前記属性値データフィールドという共通の形式のテーブルにて、各種のデータを連結させたデータベース管理装置を提供することができる。【０３４９】
本発明にかかるデータベース管理装置はA)少なくとも下記４つのフィールドa1)〜a4)から構成されたテーブルであって、1レコードで１の素子データが構成されるテーブルを有するデータベース管理装置であって、a1)当該素子データを特定する素子データ特定情報が記憶される素子データ特定情報フィールド、a2)当該素子データの上位に位置する上位素子データを特定する上位素子データ特定情報が記憶される上位素子データフィールド、a3)当該素子データと前記上位素子データとの連結属性を表す連結属性素子データを特定する連結属性素子データ特定情報が記憶される連結属性素子データフィールド、a4)前記連結属性の値を表す属性値を特定する属性値特定ＩＤが記憶される属性値データフィールド、Ｂ）前記テーブルは、b1)素子関連データを記憶する素子関連データ記憶部、b2)複数素子群データを記憶する複数素子群データ記憶部、およびb3)前記素子関連データと前記複数素子群データの複数素子群最上位素子データとを連結する複数素子群データ連結データを記憶する複数素子群データ連結データ記憶部を、少なくとも有しており、b1)前記素子関連データは、主素子データと従素子データの関連性を特定するデータであり、前記従素子データの素子データ特定情報が前記属性値データフィールドに、前記主素子データの素子データ特定情報が前記上位素子データフィールドに、前記従素子データからみた前記主素子データの述語関係情報である逆述語関係情報を示す素子データ特定情報が前記連結属性素子データフィールドに、それぞれ記憶されている、b2)前記複数素子群データは、少なくとも、起点素子データ、着点素子データおよび経路素子データと、これらを連結する複数素子群最上位素子データとを有しており、b21)前記複数素子群最上位素子データは、当該素子データの素子データ特定情報が前記素子データ特定情報フィールドおよび前記属性値データフィールドにそれぞれ記憶されている、b22)前記起点素子データは、前記主素子データの素子データ特定情報が前記属性値データフィールドに、前記最上位素子データの素子データ特定情報が前記上位素子データフィールドに、基格を意味する素子データ特定情報が前記連結属性素子データ特定フィールドにそれぞれ記憶されている、b23)前記着点素子データは、前記従素子データの素子データ特定情報が前記属性値データフィールドに、前記最上位素子データの素子データ特定情報が前記上位素子データフィールドに、先格を意味する素子データ特定情報が前記連結属性素子データ特定フィールドにそれぞれ記憶されている、b24)前記経路素子データは、前記主素子データからみた前記従素子データの述語関係情報を示す素子データ特定情報が前記属性値データフィールドに、前記最上位素子データの素子データ特定情報が前記上位素子データフィールドに、路格を意味する素子データ特定情報が前記連結属性素子データ特定フィールドにそれぞれ記憶されている、b3)前記複数素子群データ連結データは、前記複数素子群データの複数素子群最上位素子データ特定情報が前記属性値データフィールドに、前記素子関連データの素子データ特定情報が前記上位素子データ特定フィールドに、当該複数素子群最上位素子データが当該素子関連データに連結されていることを示��焦点化属性の連結属性特定情報が連結属性素子データ特定フィールドに記憶されている、Ｃ）新たな複数素子群データとして、起点素子データ、着点素子データ、経路素子データが与えられると、複数素子群最上位素子データを生成して複数素子群データとして書き込むとともに、素子関連データおよび複数素子群データ連結データを生成して、書き込む書き込み手段を備えている。【０３５０】
したがって、前記素子データ特定情報フィールド、前記上位素子データフィールド、前記連結属性素子データフィールド、および前記属性値データフィールドという共通の形式のテーブルにて、各種のデータを連結させたデータベース管理装置を提供することができる。【０３５１】
上記においては、本発明を好ましい実施形態として説明したが、限定のために用いたのではなく、説明のために用いたものであって、本発明の範囲および精神を逸脱することなく、添付のクレームの範囲において、変更することができるものである。
【図１】
2017033588.tif 000003
【図２】
2017033588.tif 000004
【図３】
2017033588.tif 000005
【図４】
2017033588.tif 000006
【図５】
2017033588.tif 000007
【図６】
2017033588.tif 000008
【図７】
2017033588.tif 000009
【図８】
2017033588.tif 000010
【図８ａ】
2017033588.tif 000011
【図９】
2017033588.tif 000012
【図１０】
2017033588.tif 000013
【図１１】
2017033588.tif 000014
【図１２】
2017033588.tif 000015
【図１３】
2017033588.tif 000016
【図１４】
2017033588.tif 000017
【図１５】
2017033588.tif 000018
【図１６】
2017033588.tif 000019
【図１７】
2017033588.tif 000020
【図１８】
2017033588.tif 000021
【図１９】
2017033588.tif 000022
【図２０】
2017033588.tif 000023
【図２１】
2017033588.tif 000024
【図２２】
2017033588.tif 000025
【図２３】
2017033588.tif 000026
【図２４】
2017033588.tif 000027
【図２５】
2017033588.tif 000028
【図２６】
2017033588.tif 000029
【図２７】
2017033588.tif 000030
【図２８】
2017033588.tif 000031
【図２９】
2017033588.tif 000032
【図３０】
2017033588.tif 000033
【図３１】
2017033588.tif 000034
【図３２】
2017033588.tif 000035
【図３３】
2017033588.tif 000036
【図３４】
2017033588.tif 000037
【図３５】
2017033588.tif 000038
【図３６】
2017033588.tif 000039
【図３７】
2017033588.tif 000040
【図３８】
2017033588.tif 000041
【図３９】
2017033588.tif 000042
【図４０】
2017033588.tif 000043
【図４１】
2017033588.tif 000044
【図４２】
2017033588.tif 000045
【図４３】
2017033588.tif 000046
【図４４】
2017033588.tif 000047
【図４５】
2017033588.tif 000048
【図４６】
2017033588.tif 000049
【図４７】
2017033588.tif 000050
【国際調査報告】
2017033588.tif 000051
2017033588.tif 000052