Charles Fillmore developed the theory of grammatical cases in the 1960s. He proposed that verbs have semantic cases associated with them like Agent, Objective, Dative, etc. Sentences are analyzed based on the case relationships between verbs and nouns. Fillmore also founded the FrameNet project which links words to semantic frames and corpus examples. FrameNet data is widely used in natural language processing.