Semantic Role Labeling (SRL)
Also known as: SRL, shallow semantic parsing, Anlamsal Rol Etiketleme (SRL)
Semantic role labeling, introduced by Gildea and Jurafsky in 2002, is a natural-language-processing task that assigns semantic roles — who did what to whom, where, when, and how — to the components around a verb (predicate) in a sentence. It turns plain text into structured predicate-argument representations and is a foundational tool for event extraction.
Read the full method
Sign in with a free account to read this section.
Method map
The neighbourhood of related methods — select a node to explore.
When to use it
Use SRL when you have sentence-level text and need to extract structured who-did-what-to-whom information rather than just a topic or sentiment label. It fits English or another supported language, works best with a PropBank- or FrameNet-style ontology to define the roles, and needs at least a modest corpus to be worthwhile. If your text is in an unsupported language or no role ontology applies, SRL is not the right tool.
Strengths & limitations
- Turns free text into explicit predicate-argument structure, exposing who did what to whom.
- Serves as a foundational building block for event extraction, question answering, and information extraction.
- Grounds extracted meaning in established ontologies (PropBank, FrameNet) rather than ad-hoc labels.
- Quality depends on the language model supporting the text's language — works on English or other supported languages.
- A suitable role ontology (PropBank or FrameNet) should be chosen up front; without one the role set is undefined.
- It is a moderately advanced task that operates at sentence level and needs enough data to be meaningful.
Frequently asked
How is SRL different from named-entity recognition?
NER identifies and types entities (people, places, organisations) regardless of their role in an action. SRL goes further: it anchors on the verb and labels which entity is the agent, which is the patient, and where, when, and how the action happened — capturing the event structure rather than just the entities.
What are PropBank and FrameNet?
They are the two main ontologies that define the inventory of semantic roles SRL assigns. Choosing one up front gives consistent, comparable role labels across all sentences; without an ontology the role set is undefined.
Does SRL work in languages other than English?
It works on English or another supported language, provided a model exists for that language. Applying an English-trained model to an unsupported language is a common cause of poor results.
Why is SRL described as a foundational tool for event extraction?
Because an event is essentially a predicate with participants. By producing predicate-argument structure, SRL hands downstream event-detection and information-extraction steps exactly the who/what/where/when they need.
Sources
- Gildea, D. & Jurafsky, D. (2002). Automatic Labeling of Semantic Roles. Computational Linguistics, 28(3), 245-288. DOI: 10.1162/089120102760275983 ↗
- Shi, P. & Lin, J. (2019). Simple BERT Models for Relation Extraction and Semantic Role Labeling. arXiv:1904.05255. link ↗
How to cite this page
ScholarGate. (2026, June 1). Semantic Role Labeling (SRL). ScholarGate. https://scholargate.app/en/text-mining/semantic-role-labeling
Which method?
Set this method beside its closest kin and read them side by side — the library lays the books on the table; the choice is yours.
- Event DetectionText mining↔ compare
- Named Entity RecognitionText mining↔ compare
- Question AnsweringText mining↔ compare