Selectional preferences are the semantic restrictions a predicate (typically a verb) places on the ontological category of its arguments. For example, the verb 'to drink' prefers a liquid Patient and an animate Agent, making 'The rock drank anxiety' semantically anomalous despite being syntactically valid. These constraints operate at the type level, specifying that an argument must belong to a particular conceptual class—such as [+ANIMATE], [+EDIBLE], or [+CONCRETE]—to form a coherent predication.
Glossary
Selectional Preferences

What is Selectional Preferences?
Selectional preferences are the semantic constraints a predicate imposes on its arguments, specifying the ontological type of entity that can logically fill a given thematic role.
In computational linguistics, selectional preferences are modeled to resolve word sense disambiguation and filter improbable parses. Systems learn these preferences from corpora by observing co-occurrence patterns between predicates and the semantic classes of their arguments, often using resources like WordNet or distributional clusters. When a verb like 'to fire' appears, a strong selectional preference for a human Patient and an organizational Agent helps a parser correctly interpret the sentence 'The CEO fired the manager' over an implausible reading involving combustion.
Core Characteristics of Selectional Preferences
The fundamental mechanisms by which predicates restrict the ontological types of their arguments, ensuring semantic coherence in natural language understanding.
Type-Theoretic Foundations
Selectional preferences are formalized as type constraints on argument positions. A predicate like 'drink' selects for arguments of type liquid or beverage, while 'eat' selects for solid food. These constraints operate at the ontology level, not the lexical level—'drink' accepts 'water', 'coffee', or 'smoothie' because they share the relevant semantic type, not because they appear in a fixed list.
- Violation detection: 'The rock drank the water' violates the agent selectional preference for 'drink' (requires animate agent)
- Metaphor resolution: 'The engine drank gasoline' extends preferences metaphorically
- Type coercion: Some constructions force reinterpretation of argument types to satisfy preferences
Acquisition from Distributional Semantics
Modern systems learn selectional preferences automatically from large text corpora using distributional methods. Rather than hand-coding type hierarchies, models infer that 'drink' prefers liquid-type arguments by observing co-occurrence patterns across millions of sentences.
- Vector-space models: Compute the semantic similarity between a predicate's typical arguments and candidate arguments
- Neural language models: BERT and similar architectures implicitly encode selectional preferences in their attention patterns
- Resnik's selectional association: A classic information-theoretic measure quantifying the strength of a predicate's preference for a semantic class
Role-Specific Constraints
Selectional preferences apply differentially across thematic roles. A single predicate imposes distinct constraints on its agent, patient, instrument, and other arguments.
- Agent role: Typically requires animacy and volition ('John broke the window' vs. 'The storm broke the window')
- Patient role: Requires affectedness and often specific physical properties ('break' selects for fragile objects)
- Instrument role: Requires tool-like properties and functional compatibility ('cut' accepts 'knife', 'scissors', but not 'hammer')
- Location role: Requires spatial containment or surface properties ('put' selects for container or surface locations)
Violation and Coercion Mechanisms
When selectional preferences are violated, language processing systems employ repair strategies to maintain coherence. These mechanisms are critical for handling creative language, metaphor, and domain adaptation.
- Type coercion: The argument is reinterpreted to satisfy the predicate's requirements ('begin the book' coerces 'book' to an event-reading like 'reading the book')
- Metonymy resolution: 'The ham sandwich wants his check' resolves 'ham sandwich' to the customer who ordered it
- Accommodation: In novel contexts, the preference itself may be temporarily relaxed or extended ('The AI reasoned about the problem' extends 'reason' to non-human agents)
Integration with Semantic Role Labeling
Selectional preferences serve as a soft constraint in SRL systems, improving argument identification and classification accuracy. When a parser encounters 'The hammer broke the window', selectional preferences help disambiguate whether 'hammer' is an instrument or agent.
- Argument pruning: Candidates that violate strong selectional preferences are filtered before classification
- Role disambiguation: Preferences help distinguish between semantically similar roles (e.g., Agent vs. Instrument)
- Implicit argument recovery: Strong preferences enable inference of unexpressed arguments ('John ate' implies food as patient)
- Cross-lingual transfer: Selectional preferences often generalize across languages, aiding low-resource SRL
VerbNet and FrameNet Encoding
Lexical resources explicitly encode selectional preferences through semantic class restrictions on thematic roles. VerbNet organizes verbs into hierarchical classes, each specifying the ontological types required for each argument position.
- VerbNet classes: The 'break-45.1' class specifies patient must be a physical object with fragility properties
- FrameNet frame elements: The 'Ingestion' frame requires an Ingestibles element of semantic type comestible
- Intersective constraints: Multiple simultaneous preferences (e.g., 'devour' requires both edible patient and animate agent) are combined through type intersection
Enabling Efficiency, Speed & Accuracy
Intelligent Analysis, Decision & Execution
We build AI systems for teams that need search across company data, workflow automation across tools, or AI features inside products and internal software.
Talk to Us
Search across company data
Give teams answers from docs, tickets, runbooks, and product data with sources and permissions.
Useful when people spend too long searching or get different answers from different systems.

Automate internal workflows
Use AI to route work, draft outputs, trigger actions, and keep approvals and logs in place.
Useful when repetitive work moves across multiple tools and teams.

Add AI to products and internal tools
Build assistants, guided actions, or decision support into the software your team or customers already use.
Useful when AI needs to be part of the product, not a separate tool.
Frequently Asked Questions
Explore the core concepts behind how predicates semantically constrain their arguments, a fundamental mechanism for resolving ambiguity and building robust natural language understanding systems.
Selectional preferences are the semantic type constraints that a predicate (typically a verb) imposes on its arguments, specifying the ontological category of entity that can logically fill a given thematic role. For example, the verb 'eat' prefers an animate subject (an Agent capable of ingestion) and an edible object (a Patient that is food). These constraints operate at the type level rather than on specific lexical items—'eat' accepts 'the child ate the apple' but semantically rejects 'the rock ate sincerity' because 'rock' fails the animacy preference and 'sincerity' fails the edibility preference. In computational linguistics, selectional preferences are modeled as probability distributions over semantic classes, often derived from resources like WordNet or learned from large corpora using distributional semantics. They serve as a crucial disambiguation mechanism, helping parsers resolve prepositional phrase attachment, word sense disambiguation, and semantic role labeling by penalizing interpretations that violate typical type expectations.
Related Terms
Explore the linguistic and computational concepts that surround and support selectional preferences in semantic role labeling.
Thematic Roles
The generalized semantic categories that define a noun phrase's relationship to the main verb. Selectional preferences constrain which entities can fill these roles.
- Agent: The volitional initiator of an action
- Patient: The entity undergoing the action's effect
- Theme: The entity that is moved or located
- Instrument: The tool used to perform an action
A verb like devour selects an animate Agent and an edible Patient, encoding its preferences directly into its thematic role expectations.
Predicate-Argument Structure
The linguistic framework representing a sentence as a predicate (typically a verb) and its associated arguments. Selectional preferences operate at this structural level, governing the semantic compatibility between the predicate and each argument slot.
- Defines 'who did what to whom, when, where, and how'
- Selectional restrictions are a key constraint on argument realization
- Violations produce semantic anomaly (e.g., The rock ate the idea)
VerbNet
A hierarchical verb lexicon that explicitly encodes selectional preferences alongside syntactic frames and thematic roles. Verbs are organized into classes sharing semantic and syntactic behavior.
- Maps syntactic frames to semantic representations
- Specifies ontological type restrictions on arguments
- Example: The eat-39.1 class restricts the Agent to
[+animate]and the Patient to[+comestible] - Enables generalization across semantically related verbs
FrameNet
A lexical database organized around semantic frames—conceptual structures describing situations, objects, or events. Each frame defines frame elements (roles) that carry implicit selectional constraints.
- The Ingestion frame expects an Ingestor (animate) and Ingestibles (food/drink)
- Selectional preferences emerge from frame semantics rather than individual lexical entries
- Supports cross-lingual preference modeling through frame alignment
Argument Classification
The SRL sub-task of assigning a specific semantic role label to a previously identified argument. Selectional preferences serve as critical features for this classification step.
- Neural models learn preferences from co-occurrence statistics
- BERT-based SRL captures contextualized selectional constraints
- Helps disambiguate roles when syntax alone is insufficient
- Example: In The chef cooked the meat, the preference for an animate Agent helps classify chef correctly
Semantic Parsing
The task of converting natural language into formal meaning representations. Selectional preferences guide parsers toward semantically coherent interpretations by filtering implausible argument assignments.
- AMR Parsing uses preferences to resolve ambiguous role assignments
- Preferences reduce the combinatorial search space of possible parses
- Violations signal metaphorical or non-literal language use
- Critical for downstream reasoning systems that require coherent predicate-argument structures

About the author
Prasad Kumkar
CEO & MD, Inference Systems
Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.
His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.
Partnered with leading AI, data, and software stack.
How We Work
Custom AI workflows for your Business
One-fit-all AI don't work for modern businesses. At Inferensys, we aim to understand your business & custom requirements; which we use to define most efficient agentic workflows, the data, and the tools for your business.
01
Review the use case
We understand the task, the users, and where AI can actually help.
Read more02
Pick the right approach
We define what needs search, automation, or product integration.
Read more03
Build the first useful version
We implement the part that proves the value first.
Read more04
Improve from there
We add the checks and visibility needed to keep it useful.
Read moreThe first call is a practical review of your use case and the right next step.
Talk to Us