Semantic Role Labelling: Predicates, Arguments and Event Structure
Published:
Describe an event across different syntax
“The technician repaired the robot” and “The robot was repaired by the technician” describe the same basic repair event. In the active sentence the technician is the subject; in the passive sentence the robot is. A semantic representation keeps the repairer and repaired object stable across that change.
A record might be repair(event, repairer=technician, repaired=robot). Time, location and manner can be additional modifiers. This is already more useful for event search than a bag of the same three content words.
Choose an inventory before assigning roles
Frame-semantic resources describe situations and frame elements. PropBank-style annotation uses predicate senses with numbered arguments and adjunct labels. ARG0 often behaves like a prototypical agent and ARG1 like a prototypical patient for many predicates, but those tendencies are not universal definitions. Read the frame or roleset for the specific predicate.
For a transfer event, an illustrative inventory includes giver, thing transferred and recipient. “Rossi gave Kim a parcel” and “Rossi gave a parcel to Kim” realise the same roles with different constructions. A system should not confuse an argument’s linear position with its semantic identity.
| Predicate | Span | Illustrative role |
|---|---|---|
| gave | Rossi | giver |
| gave | Kim | recipient |
| gave | a parcel | transferred object |
| gave | yesterday | time modifier |
These descriptive role names are illustrative; an actual benchmark supplies its own inventory and boundary conventions.
Factor the prediction problem
A pipeline can detect predicates, disambiguate their senses, find argument spans and label those spans. A joint model can optimise several decisions together. With gold predicates, the task is easier than predicting them from raw text, so evaluation must state which inputs are supplied.
For a candidate span \(a\), predicate \(p\) and role \(r\), a model may learn a score \(s(a,p,r,x)\). Decoding selects a compatible set of arguments. Depending on the scheme, constraints can prevent overlapping arguments or repeated core roles. Those constraints are task-specific; imposing them universally can reject valid annotations.
Work through a role reversal
Compare “The robot pushed the cart” with “The cart pushed the robot”. The words and their frequencies are identical. If the first argument is the pusher and the second the pushed object, the two records reverse their participants.
Now add passive voice: “The cart was pushed by the robot.” The cart becomes the syntactic subject while remaining the pushed object. A rule that labels every subject as the pusher succeeds on the first pair’s active forms and fails on the passive. Testing all three exposes whether the model learned role relationships or only a surface shortcut.
Arguments can be implicit or shared
“The technician promised to repair the robot” has an understood subject for repair. “The technician asked Kim to repair the robot” changes that understood subject. Recovering it requires the lexical behaviour of promise versus ask, not just the nearest noun.
Coordination and omitted arguments add similar difficulties. A span-only system cannot directly point to an argument that has no overt span. Decide whether the task annotates implicit roles, and avoid scoring a restricted system as though it produces a complete discourse-level event graph.
A role record is not proof that the event happened
“The technician did not repair the robot” still contains a repair predicate and its participants. So do “may repair” and “claims to have repaired”. Extract negation, modality and attribution alongside roles when the application needs factual events.
The distinction connects SRL to natural language inference: identifying a proposition’s structure does not establish that the text entails its occurrence.
Evaluate arguments and predicates separately
Span-based evaluation commonly requires exact boundaries and the correct role. Dependency-based SRL may score argument heads instead. These are different outputs. Report predicate detection, sense accuracy and argument performance, then the complete pipeline score.
Inspect passive voice, long-distance arguments, coordination and domain transfer. A model can have good average argument F1 while systematically reversing the participants in the constructions most important to an application.
Recap
- SRL separates event participants from their grammatical realisation.
- Role meanings depend on the predicate and annotation inventory.
- Gold-predicate and end-to-end evaluations test different systems.
- Implicit arguments and factuality require additional modelling decisions.
References
- Gildea and Jurafsky. Automatic Labeling of Semantic Roles. Computational Linguistics, 2002.
- Carreras and Màrquez. Introduction to the CoNLL-2005 Shared Task: Semantic Role Labeling. 2005.
