**참여자(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

파싱 단계에서 정규화하여 동일 패턴으로 처리한다.