Le Participant est un Edge qui specifie le role semantique d’une entite impliquee dans un evenement au sein d’une predication.

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

Principes de conception

Principe de separation

CategorieAppartenanceExemple
ParticipantNiveau EventAgent, Theme, Recipient
Information pragmatiqueNiveau Context/ClaimSpeaker, Listener, Evidentiality

Speaker (locuteur), Listener (auditeur), Source (source d’information) ne sont pas des participants mais sont traites dans les qualificateurs semantiques ou au niveau Context/Claim.

Encodage

  • 4 bits (0x0~0xF), maximum 16 roles semantiques
  • Correspondance de motifs possible par operations binaires SIMD

Liste des roles semantiques (16)

Participants principaux (Core Participants)

IDCodeRoleDefinitionExemple
0x0AGTAgentSujet executant intentionnellement une actionJean a frappe la balle”
0x1EXPExperiencerSujet eprouvant une emotion/cognition/perceptionMarie etait triste”
0x2THMThemeObjet se deplacant ou dont l’etat est decrit“Jean a frappe la balle
0x3PATPatientObjet dont l’etat change suite a une actionLa vitre s’est brisee”
0x4RCPRecipientDestinataire qui recoit quelque chose“Il a donne un livre a Marie
0x5BNFBeneficiaryBeneficiaire d’une action“Il l’a fait pour l’enfant

Outils et moyens (Instruments & Means)

IDCodeRoleDefinitionExemple
0x6INSInstrumentOutil utilise pour executer l’action“Il a plante le clou avec un marteau
0x7MNRMannerManiere dont l’action est executee“Il a couru rapidement

Spatial

IDCodeRoleDefinitionExemple
0x8LOCLocationLieu ou se produit l’evenement“Il vivait a Paris
0x9SRCSourcePoint de depart du deplacement“Il est parti de la maison
0xADSTDestinationPoint d’arrivee du deplacement“Il est alle a l’ecole
0xBPTHPathTrajet emprunte“Il est passe par le parc

Causal

IDCodeRoleDefinitionExemple
0xCCAUCauseCause de l’evenement“C’est annule a cause de la pluie
0xDPRPPurposeBut de l’action“Il y est alle pour faire du sport

Autres (Others)

IDCodeRoleDefinitionExemple
0xECOMComitativeAccompagnateur“Il y est alle avec un ami
0xFATRAttributeDescription d’etat/attribut“Le ciel est bleu

Structure du Participant Edge

PARTICIPANT Edge {
    source:     Event SIDX       // noeud verbe
    target:     Entity SIDX      // noeud entite
    role:       4-bit            // role semantique (0x0~0xF)
    gram_role:  2-bit (optional) // role grammatical (sujet/objet/complement)
    focus:      4-bit (optional) // degre d'emphase (0~15 → 0.0~1.0)
    quant_ref:  TID (optional)   // reference qualificateur
}
ChampBitsDescription
role4Role semantique (obligatoire)
gram_role20=non specifie, 1=sujet, 2=objet, 3=complement
focus4Importance informationnelle (0=arriere-plan, 15=emphase maximale)
quant_ref16TID de qualificateur “tous”, “la plupart”, etc.

Theme vs Patient

RoleChangement d’etatExemple
ThemeNon (deplacement/description)“Il a lance la balle” (la balle reste intacte)
PatientOui (affecte)“Il a casse la vitre” (la vitre change d’etat)

En pratique, on peut unifier sous Theme et distinguer par la semantique du verbe si necessaire.

Exemples

Phrase simple : “Jean a donne un livre a Marie”

Event: give.v.01
├─ PARTICIPANT (AGT) → Jean
├─ PARTICIPANT (THM) → livre
└─ PARTICIPANT (RCP) → Marie

Phrase complexe : “A cause de la pluie, il a couru rapidement de la maison a l’ecole avec un ami”

Event: run.v.01
├─ PARTICIPANT (AGT) → [locuteur]
├─ PARTICIPANT (CAU) → pluie
├─ PARTICIPANT (COM) → ami
├─ PARTICIPANT (SRC) → maison
├─ PARTICIPANT (DST) → ecole
└─ PARTICIPANT (MNR) → rapidement

Description d’etat : “Le ciel est tres bleu”

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

Normalisation actif/passif

Forme de surfaceAgentTheme
“Apple a acquis Tesla”AppleTesla
“Tesla a ete acquis par Apple”AppleTesla

La normalisation en un motif identique est effectuee lors de l’etape d’analyse.