Participant es un Edge que especifica el rol semántico de las entidades involucradas en un evento dentro de una predicación.

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

Principios de diseño

Principio de separación

CategoríaPertenenciaEjemplo
ParticipanteNivel de eventoAgent, Theme, Recipient
Información pragmáticaNivel de Context/ClaimSpeaker, Listener, Evidentiality

Speaker (hablante), Listener (oyente) y Source (fuente de información) no son participantes, sino que se procesan en los calificadores semánticos o en Context/Claim.

Codificación

  • 4 bits (0x0~0xF), máximo 16 roles semánticos
  • Coincidencia de patrones posible mediante operaciones SIMD de bits

Lista de roles semánticos (16)

Participantes esenciales (Core Participants)

IDCódigoRolDefiniciónEjemplo
0x0AGTAgent (agente)Sujeto que realiza la acción intencionalmenteJuan pateó la pelota”
0x1EXPExperiencer (experimentante)Sujeto que experimenta emoción/cognición/percepciónMaría estaba triste”
0x2THMTheme (tema)Objeto que se mueve o cuyo estado se describe“Juan pateó la pelota
0x3PATPatient (paciente)Objeto cuyo estado cambia por la acciónEl cristal se rompió”
0x4RCPRecipient (receptor)Destinatario que recibe algo“Le dio un libro a María
0x5BNFBeneficiary (beneficiario)Quien obtiene beneficio de la acción“Lo hizo para el niño

Instrumentos y medios (Instruments & Means)

IDCódigoRolDefiniciónEjemplo
0x6INSInstrument (instrumento)Herramienta utilizada para realizar la acción“Clavó el clavo con el martillo
0x7MNRManner (manera)Forma en que se realiza la acción“Corrió rápidamente

Espacial (Spatial)

IDCódigoRolDefiniciónEjemplo
0x8LOCLocation (ubicación)Lugar donde ocurre el evento“Vivió en Madrid
0x9SRCSource (origen)Punto de partida del movimiento“Salió de casa
0xADSTDestination (destino)Punto de llegada del movimiento“Fue al colegio
0xBPTHPath (trayecto)Punto intermedio del movimiento“Pasó por el parque

Causal (Causal)

IDCódigoRolDefiniciónEjemplo
0xCCAUCause (causa)Causa del evento“Se canceló por la lluvia
0xDPRPPurpose (propósito)Finalidad de la acción“Fue a hacer ejercicio

Otros (Others)

IDCódigoRolDefiniciónEjemplo
0xECOMComitative (compañía)Acompañante“Fue con su amigo
0xFATRAttribute (atributo)Predicado de estado/propiedad“El cielo está azul

Estructura de Participant Edge

PARTICIPANT Edge {
    source:     Event SIDX       // nodo verbal
    target:     Entity SIDX      // nodo de entidad
    role:       4-bit            // rol semántico (0x0~0xF)
    gram_role:  2-bit (optional) // rol gramatical (sujeto/objeto/complemento)
    focus:      4-bit (optional) // grado de énfasis (0~15 → 0.0~1.0)
    quant_ref:  TID (optional)   // referencia de cuantificador
}
CampoBitsDescripción
role4Rol semántico (obligatorio)
gram_role20=no especificado, 1=sujeto, 2=objeto, 3=complemento
focus4Importancia informativa (0=fondo, 15=énfasis máximo)
quant_ref16TID de cuantificador como “todos”, “la mayoría”

Theme vs Patient

RolCambio de estadoEjemplo
ThemeNinguno (movimiento/descripción)Lanzó la pelota” (la pelota permanece igual)
PatientSí (afectado)Rompió el cristal” (el cristal cambia de estado)

En la práctica, se pueden unificar como Theme y distinguir por el significado verbal cuando sea necesario.

Ejemplos

Oración simple: “Juan le dio un libro a María”

Event: give.v.01
├─ PARTICIPANT (AGT) → Juan
├─ PARTICIPANT (THM) → libro
└─ PARTICIPANT (RCP) → María

Oración compleja: “Por la lluvia, fue corriendo rápido con su amigo desde casa hasta el colegio”

Event: run.v.01
├─ PARTICIPANT (AGT) → [hablante]
├─ PARTICIPANT (CAU) → lluvia
├─ PARTICIPANT (COM) → amigo
├─ PARTICIPANT (SRC) → casa
├─ PARTICIPANT (DST) → colegio
└─ PARTICIPANT (MNR) → rápidamente

Descripción de estado: “El cielo está muy azul”

Event: be.v.01
├─ PARTICIPANT (THM) → cielo
└─ PARTICIPANT (ATR) → azul (focus=15)

Normalización activa/pasiva

Forma superficialAgentTheme
“Apple adquirió Tesla”AppleTesla
“Tesla fue adquirida por Apple”AppleTesla

Se normaliza en la fase de análisis para procesar con el mismo patrón.