Frame Semantics &
FrameNet
Tutorial Section
Frame Semantics & FrameNet
Discover how Frame Semantics models meaning through event scenarios called 'frames', with frame elements and lexical units.
Frame Semantics & FrameNet
Frame Semantics is a rich theory of meaning developed by linguist Charles J. Fillmore. It proposes that to truly understand the meaning of a word, you must understand the entire cognitive background scenario (or "frame") that the word evokes.
The Core Insight
You cannot understand the word "to buy" in isolation. It only makes sense when you understand the entire commercial transaction scenario, which includes: a Buyer, a Seller, Goods, a Price, and a Place of Purchase.
Example: The COMMERCE_BUY Frame
Sentence: "Mary bought a laptop from the store for $1200."
| Frame Element Role | Value in Sentence |
|---|---|
| Buyer | Mary |
| Goods | a laptop |
| Seller | the store |
| Money (Price) | $1,200 |
Exploring FrameNet with NLTK
NLTK FrameNet Explorer
import nltk
from nltk.corpus import framenet as fn
# Look up a specific frame
commerce_frame = fn.frame('Commerce_buy')
print(f"Frame: {commerce_frame.name}")
print(f"Description: {commerce_frame.definition}")