Skip to contentScholarGate
LibraryBookshelfDeskReview StudioAssistant
Sign in
On this page
IntuitionHow it worksWhen to use itStrengths & limitationsCommon pitfallsApplicationsFrequently asked🔒 Read the full methodSourcesRelated methods
Cite this pageSpotted an issue on this page? Report or suggest a fix →
Home›Text mining›Semantic Role Labeling (SRL)
Process / pipeline

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.

ScholarGate
  1. Process / pipeline
  2. v1
  3. 2 Sources
  4. PUBLISHED
Cite this page →
Tools & resources
Download slides
Learn & explore

Read the full method

Members only

Sign in with a free account to read this section.

Sign in

Method map

The neighbourhood of related methods — select a node to explore.

Semantic Role Labeling
Event DetectionNamed Entity RecognitionQuestion AnsweringCommonsense ReasoningCoreference ResolutionDependency Parsing

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

Strengths
  • 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.
Limitations
  • 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

  1. Gildea, D. & Jurafsky, D. (2002). Automatic Labeling of Semantic Roles. Computational Linguistics, 28(3), 245-288. DOI: 10.1162/089120102760275983 ↗
  2. 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

Related methods

Event DetectionNamed Entity RecognitionQuestion Answering

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
Compare side by side →

Referenced by

Commonsense ReasoningCoreference ResolutionDependency ParsingEvent Detection

Similar methods

Relation ExtractionEvent DetectionFrame AnalysisSemantic ParsingPOS TaggingInformation ExtractionNamed Entity RecognitionOpen Information Extraction

Related reference concepts

Semantic Role LabelingInformation ExtractionInformation ExtractionComputational SemanticsThematic RolesComputational Semantics

Spotted an issue on this page? Report or suggest a fix →

ScholarGate — Semantic Role Labeling (Semantic Role Labeling (SRL)). Retrieved 2026-07-21 from https://scholargate.app/en/text-mining/semantic-role-labeling · Dataset: https://doi.org/10.5281/zenodo.20539026
Quick facts
Originator
Daniel Gildea & Daniel Jurafsky
Year
2002
Type
NLP shallow semantic parsing task
Output
Predicate-argument structure with semantic role labels (who, what, where, when, how)
Ontologies
PropBank / FrameNet
Related methods
Event DetectionNamed Entity RecognitionQuestion Answering
ScholarGate

A content-first reference library for research methods — what each one is, how it works, and where it comes from.

Open data (CC-BY)

Explore

  • Library
  • Search the library…
  • Browse by field
  • Fields
  • Journey
  • Compare
  • Which method?

Reference

  • Subjects
  • Atlas
  • Glossary
  • Methodology
  • Philosophy

Your tools

  • Bookshelf
  • Desk
  • Chat

Company

  • About
  • Pricing
  • Contact
  • Suggest a method

Entries are compiled from published sources for reference. Verifying the accuracy and suitability of any information for your own use remains your responsibility.

© 2026 ScholarGate · A research-method reference library
  • Privacy
  • Cookies
  • Terms
  • Delete account