「頭部は目を持っている」——この「〜を所有している」というつながりが has-a の関係です。全体と部分の関係を「全体の側」から表現するもので、G検定では part-of の関係と対にして問われる定番キーワードです。
📖 ひと言でいうと
has-aの関係とは、「AはBを所有している(持っている)」という形で、ある概念が別の概念を自分の構成要素として持つことを表す所有関係です。会社の組織図をイメージしてください。「会社は営業部を持っている」「営業部は営業一課を持っている」というように、大きな単位が小さな単位を「持つ」形で全体像を描くのが has-a の見方です。同じ組織図を課の側から「営業一課は営業部の一部である」と見れば、それが part-of の見方になります。
🖼 1枚でわかるhas-aの関係
📘 対策テキストの説明
has-a(「所有している」の関係)は、概念間の所有関係を表すもので、ある概念が別の概念を所有していることを示している。例えば、「頭部」と「目」の間にはhas-aの関係が存在し、頭部は目を所有しているということを表現している。この関係は、part-of関係とは真逆の関係性を持ち、全体が部分を所有しているという視点から捉えられる。意味ネットワークにおいて、has-aの関係は概念間の所有関係を明確に示すことができ、知識表現を構築する際に重要な役割を果たす。例として、「part-of」では「目は頭部の一部である」と表現される関係が、has-aでは「頭部は目を所有している」という形で表現され、これによって概念間の所有関係を適切に表現することができる。
ここで最重要なのは「part-of関係とは真逆」という一文です。has-a と part-of は、まったく別の事実を表しているのではなく、「頭部と目」という同じ全体・部分のペアを、どちら側から見て記述するかが違うだけです。全体(頭部)を主語にすれば has-a、部分(目)を主語にすれば part-of になります。この「同じ関係の裏表」という理解が、選択肢問題で迷わないための鍵です。
🔍 しっかり理解する
「誰を主語にするか」で決まる
has-a の本質は視点の向きにあります。「頭部は目を所有している」という文では、主語は全体である頭部です。一方「目は頭部の一部である」では、主語は部分である目です。表している事実はどちらも「頭部の中に目がある」で同一ですが、知識をコンピュータに記述するときは、リンクの向きとラベルを明確に決めておく必要があります。そこで「全体→部分」の向きのリンクに has-a、「部分→全体」の向きのリンクに part-of というラベルを付けて区別するのです。
- 「頭部は目を所有している」
- 向きは 全体 → 部分
- 全体側から構成要素を列挙するときに便利
- 「目は頭部の一部である」
- 向きは 部分 → 全体
- 部分側から所属先をたどるときに便利
なぜ両方向のラベルが必要なのか
意味ネットワークでは、知識の検索や推論のためにネットワークをたどります。「頭部には何が含まれるか?」という質問には全体→部分の向き(has-a)でたどるのが自然で、「目はどこに属するか?」という質問には部分→全体の向き(part-of)でたどるのが自然です。同じ事実でも、質問の種類によって使いたい向きが変わるため、両方向の関係に名前が付いていると知識表現として扱いやすくなります。
is-aの継承とはまったく別物
has-a は is-a と字面が似ているため混同されがちですが、役割は根本的に異なります。is-a は「犬は哺乳類である」という分類・継承の関係で、下位概念が上位概念の性質を受け継ぎます。一方 has-a は「頭部は目を持つ」という構成・所有の関係で、頭部が目の性質を受け継ぐわけではありません。「AはBである」と言い換えて自然なら is-a、「AはBを持っている」と言い換えて自然なら has-a、と日本語に直して判定するのが確実です。
💡 具体例で考える
自動車の知識を意味ネットワークで表す場面を考えてみましょう。「自動車 has-a エンジン」「自動車 has-a タイヤ」「エンジン has-a ピストン」とリンクを張れば、自動車という全体がどんな構成要素を持つかを階層的に記述できます。整備マニュアルの部品構成表(この車にはこの部品が付いている、という一覧)は、まさに has-a の視点で書かれた知識だといえます。逆に、部品在庫の側から「このピストンはどの車種のエンジンに使われるものか」を調べるときは part-of の向きでたどることになります。
人体の知識も同様です。「人体 has-a 頭部」「頭部 has-a 目」「目 has-a 水晶体」と全体から部分へ展開していけば、解剖学的な構造の知識をコンピュータで扱える形に整理できます。対策テキストの「頭部と目」の例は、この人体構造の記述の一場面です。
⚠️ よくある誤解・紛らわしい用語
- 「has-a と part-of は別々の事実を表す」は誤り — 両者は同じ全体・部分関係を逆向きから見たもの(真逆の関係)です。「頭部 has-a 目」と「目 part-of 頭部」は同じ事実の裏表です。
- 「has-a は is-a の一種」は誤り — is-a は継承(〜である)、has-a は所有(〜を持つ)で、性質の受け継ぎが起きるのは is-a だけです。
- 主語の取り違え — has-a の主語は必ず「全体」側です。「目 has-a 頭部」のように部分を主語にした選択肢はひっかけです。
- 「所有」という言葉のイメージに引きずられない — 財産の所有のような法律的な意味ではなく、「構成要素として持っている」という構造上の意味です。
📝 試験でのポイント
- 「part-of関係と真逆の関係を持つのはどれか」という形で、対策テキストの表現がそのまま問われる可能性があります。
- 「頭部と目」のペアを示し、has-a と part-of のどちらで表現されているかを判定させる形式が想定されます。
- is-a・has-a・part-of の3つを並べて、それぞれ「継承」「所有」「一部」のどれに対応するかを選ばせる問題に備えましょう。
- リンクの向き(全体→部分が has-a)を意識しておくと、図を使った出題にも対応できます。
📚 まとめ
- has-aの関係は「AはBを所有している」という概念間の所有関係です。
- 全体を主語にして部分を見る視点であり、part-of とは真逆(同じ事実の逆向き表現)です。
- is-a の継承とは別物で、「である/持っている」の言い換えで判別できます。
- 意味ネットワークで構成・所有の知識を表すリンクとして重要な役割を果たします。
