FrameNet (1998) › The Solution: Frame Semantics and Corpus Annotation

Michael BrenndoerferApril 24, 20255 min read
History of Language AIAll chapters
Part 2 of 9The Statistical Turn
Chapter 30FrameNet (1998) › The Solution: Frame Semantics and Corpus Annotation
Reading section 3 of 7 · The Solution: Frame Semantics and Corpus Annotation · 5 minSection 3 of 7 · 5 min

Book contents

Section 3 of 7 · 5 min read

FrameNet (1998) › The Solution: Frame Semantics and Corpus AnnotationOne section · Sections in this chapter3 / 7 ↓
Reading tools Definitions & inline links

Choose your expertise level to adjust how many terms are explained. Beginners see more tooltips, experts see fewer to maintain reading flow. Hover over underlined terms for instant definitions.

Article links

Make inline references clickable

FrameNet addressed this problem by creating a computational resource based on frame semantics, systematically annotating frames and their roles in real corpus data. The solution had three key components: frame structures that capture event knowledge, lexical units that evoke those frames, and corpus annotations that show how frames are realized in natural language. Together, these components made the implicit knowledge that words evoke explicit and computationally accessible.

Frame Structures

A frame is a structured representation of a type of situation, event, or entity, along with the roles that participants play within it. Consider the Commerce_buy frame, which represents commercial transactions where a buyer obtains goods or services in exchange for money. This frame has several frame elements, each representing a semantic role:

  • Buyer: The person or organization that obtains the goods or services
  • Seller: The person or organization that provides the goods or services in exchange for payment
  • Goods: The items or services that are obtained
  • Money: The payment given in exchange for the goods or services
  • Place: The location where the transaction occurs (optional)
  • Time: When the transaction occurs (optional)

These frame elements aren't arbitrary. They represent the essential components that must be understood to fully comprehend a buying event. Whether someone says "John bought a car," "Mary purchased books," or "The company acquired a subsidiary," the same Commerce_buy frame is evoked, and systems need to identify how the entities mentioned fill these roles. FrameNet organizes these frames hierarchically, with inheritance relationships that allow more specific frames to inherit elements from more general ones. For example, a Commerce_sell frame might inherit elements from a more general Commerce_transaction frame, while adding elements specific to selling events.

Lexical Units

Words and multiword expressions that can evoke a frame are called lexical units. FrameNet identifies which lexical units evoke which frames. The verb "buy" is a lexical unit that evokes the Commerce_buy frame. So are "purchase," "acquire," "obtain," and "get" (in certain contexts). But lexical units aren't limited to verbs. The noun "buyer" evokes the Commerce_buy frame from a different perspective. This emphasized the Buyer role. The adjective "buyable" might evoke the frame implicitly. FrameNet systematically identifies these lexical units for each frame, showing how different parts of speech can evoke the same underlying knowledge structure.

Importantly, lexical units can be polysemous: the same word can evoke different frames depending on context. The word "buy" primarily evokes Commerce_buy, but in metaphorical contexts like "I don't buy that explanation," it might evoke a different frame related to acceptance or belief. FrameNet captures this by listing multiple frame assignments for polysemous lexical units, with examples showing how context disambiguates which frame is intended. This polysemy handling distinguishes FrameNet from simpler resources that assume words have fixed meanings.

Corpus Annotation

FrameNet's most distinctive feature is its systematic annotation of real corpus sentences. For each lexical unit in each frame, annotators identify example sentences from the corpus, then mark which phrases in those sentences fill which frame elements. Consider the sentence "John bought a car from Mary for $5,000." The annotation would mark:

  • "John" → Buyer
  • "a car" → Goods
  • "Mary" → Seller
  • "$5,000" → Money

These annotations show which roles exist and how they're realized syntactically in actual language. Sometimes the Buyer appears as the subject ("John bought"), sometimes as an object ("The company sold to John"). Sometimes the Money appears with a preposition ("for 5,000"),sometimesasadirectobject("bought5,000"), sometimes as a direct object ("bought 5,000 worth of goods"). FrameNet's annotations capture this variation, showing the diverse ways that frames can be expressed. This corpus-based approach distinguishes FrameNet from theoretical frameworks that only provide idealized examples. Real language is messier, and FrameNet captures that messiness systematically.

Frame Relations

Frames don't exist in isolation. FrameNet organizes frames through several types of relations that capture how frames relate to each other. Inheritance relations allow child frames to inherit elements from parent frames, enabling efficient representation of frame hierarchies. Subframe relations show how complex events decompose into simpler subevents. For example, a Commerce_transaction might involve subframes for Payment and Transfer_of_possession. Precedes relations capture temporal ordering between frames: a Cooking frame typically precedes an Eating frame. These relations create a network of interconnected frames, similar to how WordNet creates networks of interconnected concepts. But while WordNet's network represents relationships between word meanings, FrameNet's network represents relationships between event structures.

The solution, then, combined theoretical insights from frame semantics with practical methodology from corpus linguistics. By systematically annotating frames and their roles in real corpus data, FrameNet created a resource that made implicit semantic knowledge explicit and computationally usable. This resource addressed the gap that WordNet couldn't fill. This provided structured information about event knowledge rather than just relationships between word meanings.