FrameNet


In computational linguistics, FrameNet is a project housed at the International Computer Science Institute in Berkeley, California which produces an electronic resource based on a theory of meaning called
frame semantics. FrameNet reveals for example that the sentence "John sold a car to Mary" essentially describes the same basic situation as "Mary bought a car from John", just from a different perspective. A semantic frame can be thought of as a conceptual structure describing an event, relation, or object and the participants in it. The FrameNet lexical database contains over 1,200 semantic frames, 13,000 lexical units and 202,000 example sentences. FrameNet is largely the creation of Charles J. Fillmore, who developed the theory of frame semantics that the project is based on, and was initially the project leader when the project began in 1997. Collin Baker became the project manager in 2000. The FrameNet project has been influential in both linguistics and natural language processing, where it led to the task of automatic Semantic Role Labeling.

Concepts

Frames

A frame is a schematic representation of a situation involving various participants, props, and other conceptual roles. Examples of frame names are Being_born and Locative_relation. A frame in FrameNet contains a textual description of what it represents, associated frame elements, lexical units, example sentences, and frame-to-frame relations.

Frame elements

Frame elements provide additional information to the semantic structure of a sentence. Each frame has a number of core and non-core FEs which can be thought of as semantic roles. Core FEs are essential to the meaning of the frame while non-core FEs are generally descriptive.
Some examples include:
FrameNet includes shallow data on syntactic roles that frame elements play in the example sentences. For example, for a sentence like "She was born about AD 460", FrameNet would mark "She" as a noun phrase referring to the Child FE, and "about AD 460" as a noun phrase corresponding to the Time frame element. Details of how frame elements can be realized in a sentence are important because this reveals important information about the subcategorization frames as well as possible diathesis alternations
of a verb.

Lexical units

Lexical units are lemmas, with their part of speech, that evoke a specific frame. In other words, when an LU is identified in a sentence, that specific LU can be associated with its specific frame. For each frame, there may be many LUs associated to that frame, and also there may be many frames that share a specific LU, this is typically the case with LUs that have multiple word senses. Alongside the frame, each lexical unit is associated with specific frame elements by means of the annotated example sentences.
Example:
Lexical units that evoke the Complaining frame, include the verbs "complain", "grouse", "lament", and others.

Example sentences

Frames are associated with example sentences and frame elements are marked within the sentences. Thus, the sentence
is associated with the frame Being_born, while "She" is marked as the frame element Child and "about AD 460" is marked as Time.
From the start, the FrameNet project has been committed to looking at evidence from actual language use as found in text collections like the British National Corpus.
Based on such example sentences, automatic semantic role labeling tools are able to determine frames and mark frame elements in new sentences.

Valences

FrameNet also exposes the statistics on the valences of the frames, that is the number and the position of the frame elements within example sentences. The sentence
falls in the valence pattern
which occurs two times in the in FrameNet,
namely in:

Frame relations

FrameNet additionally captures relationships between different frames using relations. These include the following:
FrameNet has proven to be useful in a number of computational applications, because computers need additional knowledge in order to recognize that "John sold a car to Mary" and "Mary bought a car from John" describe essentially the same situation, despite using two quite different verbs, different prepositions and a different word order. FrameNet has been used in applications like question answering, paraphrasing, recognizing textual entailment, and information extraction, either directly or by means of Semantic Role Labeling tools. The first automatic system for Semantic Role Labeling was developed by Daniel Gildea and Daniel Jurafsky based on FrameNet in 2002. Semantic Role Labeling has since become one of the standard tasks in natural language processing, with the latest version of FrameNet now fully supported in the Natural Language Toolkit.
Since frames are essentially semantic descriptions, they are similar across languages, and several projects have arisen over the years that have relied on the original FrameNet as the basis for additional non-English FrameNets, for Spanish, Japanese, German, and Polish, among others.