本文へ移動

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