G検定(ジェネラリスト検定)
はずあのかんけい
has-aの関係
Has-a Relationship
「AはBを持っている」という所有関係を表す、知識表現における関係性の一つです。主体が属性や関連要素を保持している状態を記述します。
詳しい説明
「Aを持っている」という所有の関係
has-a の関係は、人工知能の知識表現において、「AはBを持っている(A has a B)」という所有関係を表す概念間の結びつきです。「人間は名前を持つ」「車はエンジンを持つ」という関係が該当します。主体が属性や構成要素を保持している状態を記述します。
part-ofと表裏の関係にある
has-a の関係は、part-of の関係と表裏をなします。「車はエンジンを持つ(has-a)」という全体から部分を見る関係は、「エンジンは車の一部である(part-of)」という部分から全体を見る関係に対応しています。注目する視点が全体側にあるか、部分側にあるかという違いです。
is-aとの違い
is-a の関係が「AはBの一種である」という概念の分類や属性の継承を表すのに対し、has-a の関係は「AはBを持っている」という所有や構成要素の保持を表します。「車はエンジンを持つ(has-a)」関係において、車とエンジンは分類上の上位・下位概念ではないため、is-a の関係は成り立ちません。これらを混同して知識ベースを定義すると、部品側に自動車全体の性質が誤って継承されるなど、推論の誤りを引き起こす原因になります。
試験で問われること
G検定
- has-a は所有の関係を表します。
- has-a の関係は、part-of の関係を構成部品側から見た裏返しの関係でもあります。
最終更新日: 2026/09/23