参加者(Participant)は述語内でイベントに関与する個体の意味的役割を明示する Edge である。

Event Node (動詞)
    ├─ PARTICIPANT Edge (role=Agent) ──→ Entity Node
    ├─ PARTICIPANT Edge (role=Theme) ──→ Entity Node
    └─ PARTICIPANT Edge (role=Instrument) ──→ Entity Node

設計原則

分離原則

区分所属
参加者Event レベルAgent, Theme, Recipient
語用情報Context/Claim レベルSpeaker, Listener, Evidentiality

Speaker(話者)、Listener(聴者)、Source(情報源)は参加者ではなく 意味限定子 または Context/Claim で処理する。

エンコード

  • 4ビット(0x0~0xF)、最大16種の意味役割
  • SIMD ビット演算でパターンマッチング可能

意味役割リスト(16種)

核心参加者(Core Participants)

IDコード役割定義
0x0AGTAgent(動作主)意図的に行動を遂行する主体太郎がボールを蹴った」
0x1EXPExperiencer(経験者)感情/認知/知覚を経験する主体花子が悲しかった」
0x2THMTheme(対象)移動または状態が記述される対象「太郎がボールを蹴った」
0x3PATPatient(被影響者)行動により状態が変わる対象窓ガラスが割れた」
0x4RCPRecipient(受領者)何かを受け取る対象花子に本を渡した」
0x5BNFBeneficiary(受益者)行動の利益を得る対象子供のために作った」

道具/手段(Instruments & Means)

IDコード役割定義
0x6INSInstrument(道具)行動遂行に使用される道具ハンマーで釘を打った」
0x7MNRManner(様態)行動が遂行される方式速く走った」

空間/移動(Spatial)

IDコード役割定義
0x8LOCLocation(場所)イベントが発生する位置東京で暮らした」
0x9SRCSource(出発点)移動の起点家から出発した」
0xADSTDestination(目的地)移動の到着点学校へ行った」
0xBPTHPath(経路)移動の経由地公園を通って行った」

原因/目的(Causal)

IDコード役割定義
0xCCAUCause(原因)イベントの原因雨のせいで中止になった」
0xDPRPPurpose(目的)行動の目的運動しに行った」

その他(Others)

IDコード役割定義
0xECOMComitative(同伴)一緒に参加する対象友達と行った」
0xFATRAttribute(属性)状態/属性の叙述「空が青い

Participant Edge 構造

PARTICIPANT Edge {
    source:     Event SIDX       // 動詞ノード
    target:     Entity SIDX      // 個体ノード
    role:       4-bit            // 意味役割 (0x0~0xF)
    gram_role:  2-bit (optional) // 文法的役割 (主語/目的語/補語)
    focus:      4-bit (optional) // 強調度 (0~15 → 0.0~1.0)
    quant_ref:  TID (optional)   // 限定子参照
}
フィールドビット説明
role4意味役割(必須)
gram_role20=未指定, 1=主語, 2=目的語, 3=補語
focus4情報的重要度(0=背景, 15=核心強調)
quant_ref16「すべて」「大部分」などの限定子 TID

Theme vs Patient

役割状態変化
Themeなし(移動/記述)「ボールを投げた」(ボールはそのまま)
Patientあり(影響を受ける)「ガラスを割った」(ガラスの状態変化)

実用的には Theme に統合し、必要に応じて動詞の意味で区分できる。

単純文:「太郎が花子に本を渡した」

Event: give.v.01
├─ PARTICIPANT (AGT) → 太郎
├─ PARTICIPANT (THM) → 本
└─ PARTICIPANT (RCP) → 花子

複合文:「雨のせいで友達と一緒に家から学校まで速く走った」

Event: run.v.01
├─ PARTICIPANT (AGT) → [話者]
├─ PARTICIPANT (CAU) → 雨
├─ PARTICIPANT (COM) → 友達
├─ PARTICIPANT (SRC) → 家
├─ PARTICIPANT (DST) → 学校
└─ PARTICIPANT (MNR) → 速く

状態叙述:「空がとても青い」

Event: be.v.01
├─ PARTICIPANT (THM) → 空
└─ PARTICIPANT (ATR) → 青い (focus=15)

能動/受動の正規化

表面形AgentTheme
「AppleがTeslaを買収した」AppleTesla
「TeslaがAppleに買収された」AppleTesla

パース段階で正規化し、同一パターンで処理する。