Process / pipelineText miningPipeline

Semantic Role Labeling (SRL)

Also known as: SRL, shallow semantic parsing, Anlamsal Rol Etiketleme (SRL)

OriginatorDaniel Gildea & Daniel JurafskyYear2002Sources2Related methods7

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.

Key highlights

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

Intuition

This section is available to Pro members. Upgrade to Pro

How it works

This section is available to Pro members. Upgrade to Pro

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.

Common pitfalls

This section is available to Pro members. Upgrade to Pro

Applications

This section is available to Pro members. Upgrade to Pro

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. 1.
    Gildea, D. & Jurafsky, D. (2002). Automatic Labeling of Semantic Roles. Computational Linguistics, 28(3), 245-288.
  2. 2.
    Shi, P. & Lin, J. (2019). Simple BERT Models for Relation Extraction and Semantic Role Labeling. arXiv:1904.05255.

You have read it. What now?

Cite this page

ScholarGate. (2026, June 1). Semantic Role Labeling. ScholarGate. https://scholargate.app/text-mining/semantic-role-labeling

Semantic Role Labeling (SRL) | ScholarGate