Inferensys

Glossary

Selectional Preferences

The semantic constraints a predicate imposes on its arguments, specifying the ontological type or category of entity that can logically fill a given role.
Developer reviewing semantic search engine results on laptop, relevance scores visible, technical search demo.
SEMANTIC CONSTRAINTS

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.

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.

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.

SEMANTIC CONSTRAINTS

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.

01

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
02

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
03

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)
04

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)
05

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
06

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
SELECTIONAL PREFERENCES

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.

Prasad Kumkar

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.