<?xml version="1.0"?><!DOCTYPE article SYSTEM "/project/take/software/searchbench_offline_processing/paperxml_generator/aclextractor/src/python/../resource/dtd/paperxml.dtd"><article><header><firstpageheader><page local="1" global="300"/><title>CLR: Linking Events and Their Participants in Discourse Using a Comprehensive FrameNet Dictionary</title><pubinfo>Proceedings of the 5th International Workshop on Semantic Evaluation, ACL 2010,pages 300-303, Uppsala, Sweden, 15-16 July 2010. ©2010 Association for Computational Linguistics</pubinfo><author surname="Litkowski" givenname="Ken"><org  name="CL Research" country="USA" city="Damascus"/></author></firstpageheader><frontmatter><p><b>CLR: Linking Events and Their Participants in Discourse Using a Comprehensive FrameNet Dictionary</b></p><p><b>Ken Litkowski</b></p><p>CL Research Damascus, MD USA.</p><p>ken@clres.com</p></frontmatter><abstract>The CL Research system for SemEval-2 Task 10 for linking events and their participants in discourse is an exploration of the use of a spe­cially created FrameNet dictionary that cap­tures all FrameNet information about frames, lexical units, and frame-to-frame relations. This system is embedded in a specially de­signed interface, the Linguistic Task Analyzer. The implementation of this system was quite minimal at the time of submission, allowing only an initial completion of the role recogni­tion and labeling task, with recall of 0.112, precision of 0.670, and F-score of 0.192. We describe the design of the system and the con­tinuing efforts to determine how much of this task can be performed with the available lexi­cal resources. Changes since the official sub­mission have improved the F-score to 0.266. </abstract></header><body><section number="1" title="Introduction"><p>The semantic role labeling (SRL) task has re­ceived considerable attention in recent years, with previous tasks in Senseval-2 (Litkowski, 2004), Semeval-1 (Baker et al., 2007), and CoNLL (Carreras &amp; Marquez, 2004; Carreras &amp; Marquez, 2005). The current task, Linking Events and their Participants in Discourse, con­tinues the evolution of SRL tasks with the intent of identifying Null Instantiations, i.e., frame elements that are absent from the local context, but potentially recoverable from the wider dis­course context.</p><p>CL Research participated in one subtask, role recognition and labeling, unable to implement techniques for the null instantiation subtask. This paper describes our efforts thus far (clearly a work in progress), specifically the implementa­tion of a development interface (section 2), the use of a specially constructed FrameNet dictionary (section 3), techniques for performing the role recognition and labeling task (section 4), our results (section 5), and future developments (sec­tion 6).</p></section><section number="2" title="The Linguistic Task Analyzer"><p>CL Research participated in the linking task by extending its Linguistic Task Analyzer (LTA), an interface also used for such tasks as word­sense disambiguation and recognizing textual entailment. LTA includes a wide array of mod­ules, including a full-scale parser, post-parsing semantic analysis routines, the use of XML func­tionality for creating and analyzing input and output, and access to several integrated dictiona­ries (used for semantic analysis). Modification of LTA for the linking task involves using existing functionality and implementing new functionali­ty specific to the task. We describe LTA in some detail to illustrate steps that might be relevant to a symbolic approach to the linking task.</p><p>Each task in LTA consists of a set of items to be analyzed, in this case, an identifier for each sentence in the document being analyzed. LTA loads the appropriate XML files (usually the an­notation file and the gold file) and provides vari­ous data for each sentence, including the number of terminals, non-terminals, frames, frame ele­ments that have been recognized, true positives, false positives, false negatives, and a characteri­zation of problems that have been encountered. Summary statistics are given, showing such things as the total number of frames and the scor­ing for the current annotation (when a gold file is available).</p><p>Whenever a sentence is selected in the LTA, the text is shown (accomplished by querying the XML for the selected sentence and retrieving all its terminals). LTA provides a capability for selecting all sentences matching particular criteria, e.g., all sentences containing a <b>Color </b>frame or all sentences having targets that have problematic entries in the FrameNet dictionary.<page local="2" global="301"/></p><p>LTA contains a basic command to run and evaluate the system against the selected sen­tences. This can be used during development to test the effect of changes to the underlying code for performing any of the tasks. During the test phase, all sentences are selected, the <b>Run and Evaluate </b>command is executed, the XML test file is modified with the insertion of frame ele­ments constituting the system's answers, and the XML file is saved for the official submission. For the official submission, this took less than a minute for each of the two chapters.</p><p>A single sentence can be selected in the LTA for detailed examination. This <b>Sentence Detail </b>shows (1) the sentence itself (as in the main form), (2) a tree of the frames in the sentence, along with each of the frame elements that have been identified, minimally showing the target, and the text that has been identified for the frame element, and (3) from the training data, the frame element differences from the gold file, along with their terminal or non-terminal id references.</p><p>The <b>Sentence Detail </b>also has buttons to (1) score the annotation against the gold file for the sentence, (2) identify the missing core frame elements, (3) examine the FrameNet entries for the targets, and (4) perform the task. The func­tionality underlying the scoring and the task per­formance are called from the main form when all or selected sentences are to be processed (e.g., in the <b>Run and Evaluate </b>command).</p><p>Implementation of the scoring functionality for the <b>Sentence Detail </b>form attempts to follow the implementation in the official scorer. We have not yet captured every nuance of the scorer; however, we seem to have 99.9 percent agree­ment.</p><p>The <b>Sentence Detail </b>functionality is at the heart of the investigation and implementation of techniques for performing the tasks. At this time, we must view the implementation as only in its initial stages, minimally capable of performing the role recognition and labeling task. Further details about the implementation, including its shortcomings, will be described below.</p></section><section number="3" title="The FrameNet Dictionary"><p>Central to the performance of the linking task is the use of a dictionary constructed from the Fra­meNet data. This dictionary is in a format used by the CL Research DIMAP dictionary mainten­ance program. <footnote anchor="1"/> The FrameNet dictionary at­tempts to capture all the information in Frame­Net, in a form that can be easily accessed and used for tasks such as the linking task. This dic­tionary is also used in general word-sense dis­ambiguation tasks, when all words in a text are simultaneously disambiguated with several dic­tionaries. The FrameNet dictionary has almost 11,000 entries <footnote anchor="2"/> of four main types: frames, frame-to-frame relations, normal entries, and frame elements <footnote anchor="3"/> . This dictionary was initially described in Litkowski (2007), but is described in more detail in the following subsections in order to show how the information in these en­tries is used in the linking task.</p><subsection number="3.1" title="Frame Entries"><p>A FrameNet frame is entered in the dictionary by preceding its name with a "#" sign to distinguish it from other types of entries. A frame entry, such as <b>#Abandonment, </b>consists of one sense with no part of speech. This sense contains a list of its frame elements and the coreness of each frame element. The sense also lists all the lexical units associated with the frame, along with the identifying number for each so that a link can be made if necessary to the appropriate lexical unit and lexical entry XML files. The sense identifies any frame-to-frame relations in which the frame participates, such as "IS_INHERITED_BY" with a link to the inheriting frame. Thus, whenever a specific frame is signaled in the linking task, its properties can be accessed and we can investi­gate which of the frame elements might be present in the context.</p></subsection><subsection number="3.2" title="Frame-to-Frame Relations"><p>While the entries for the individual frames iden­tify the frame-to-frame relations in which a frame participates, separate entries are created to hold the mappings between the frame elements of the two frames.<page local="3" global="302"/> These entries are prefixed with an "@" sign, followed by the name of a frame, the frame relation, and the name of the second frame, as in the name "@Abounding_with INHERITS Loca-tive_relation". The single sense for such an entry shows the mapping, e.g., of the Location frame element of <b>Abounding_with </b>to the Figure frame element of <b>Locative_relation. </b>The information in these entries has not yet been used in the link­ing task.</p><footnote label="1">These dictionaries are stored in a Btree file format for rapid access. A free demonstration version of DIMAP is available at CL Research ( http://www.clres.com ). This ver­sion can be used to manipulate any of several dictionaries that are also available. These include WordNet and the basic FrameNet. CL Research also makes available a publicly available FrameNet Explorer and a DIMAP Frame Element Hierarchy dictionary.</footnote><footnote label="2">By contrast, the DIMAP dictionary for WordNet contains 147,000 entries.</footnote><footnote label="3">When a new version of FrameNet is made available, a new version of the DIMAP dictionary is created. This was the case with the preliminary FrameNet version 1.4a made available by the task organizers. This creation takes about two hours.</footnote></subsection><subsection number="3.3" title="Frame Elements"><p>Frame element entries are preceded with a as in <b>%Toxic_substance. </b>We have a taxonomy of the 1131 uniquely-named frame elements in all the FrameNet frames. <footnote anchor="4"/> Each frame element entry identifies its superordinate frame element (or none for the 12 roots) and the frame elements in which it is used. The information in these en­tries has not yet been used in the linking task.</p></subsection><subsection number="3.4" title="Main Entries"><p>The bulk of the entries in the FrameNet dictio­nary are for the lexical units. An entry was created for each unique form, with senses for each lexical unit of the base form. Thus, <b>beat </b>has four senses, two verb, one noun, and one adjec­tive. Minimally, each sense contains its part of speech, its frame, and its id number. A sense may also contain a definition and its source, if present n the FrameNet lexical unit files.</p><p>If available, the information available in the lexical entry (LE) files is encapsulated in the sense, from the FERealization elements. This captures the phrase type, the grammatical func­tion, the frame element, and the frequency in the FrameNet annotation files. An example of what information is available for one verb sense of <b>beat </b>is shown in Table 1.</p><table caption='Table 1. Lexical Entry Syntactic Patterns for "beat"'></table><footnote label="4">This taxonomy can be viewed at</footnote><p>http://www.clres.com/db/feindex.html, which provides links describing how it was constructed and which can be down­loaded in DIMAP or MySQL format.</p><p>At the present time, this type of information is the primary information used in the linking task.</p></subsection></section><section number="4" title="Role Recognition and Labeling"><p>To perform the role recognition and labeling task, the system first retrieves all the frames for the sentence and then iterates over each. The frame name and the target are retrieved. From the target XML, the id reference is used to re­trieve the part of speech and lemma from the tar­gets terminal node. With this information, an attempt is made to add child nodes to the frame node in the XML, thus supplying the system's performance of the task. After any nodes have thus been added, it is only necessary to save the modified XML as the output file.</p><p>The first step in adding child nodes is to obtain the lexical entries from the FrameNet dictionary for the frame and the lemma. Since the lemma may have multiple senses, we obtain the specific sense that corresponds to the frame. We iterate through the features for the sense, focusing on those providing syntactic patterns, such as those in Table 1. We deconstruct the feature value into its frame element name and its frequency. We then call a function with the feature name and the target's id reference to see if we can find a matching constituent; if successful, we create a child node of the frame with the frame element name and the id reference (for the child &lt;fe-node&gt; of frame element &lt;fe&gt; node).</p><p>The matching constituent function operates on the syntactic pattern, calling specific functions to search the XML terminals and non-terminals for constituent that fit the syntactic criterion. At present, this only operates on four patterns: <b>DEN(), Poss(Gen), NP(Ext), </b>and <b>N(Head). <footnote anchor="5"/> </b>As an example, for <b>Poss(Gen), </b>we select the non­terminals with the target as the "head" and search these for a terminal node marked as <b>PRP$. </b>A special constituent matching function was also written to look for the <b>Supported </b>frame element in the <b>Support </b>frame.</p></section><section number="5" title="System Results"><p>CL Research's results for the role recognition and labeling task are shown in Table 2. These results are generally consistent across the two chapters in the test and with results obtained with the training data during development. Combining<page local="4" global="303"/></p><footnote label="5">The DEN pattern identifies incorporated frame elements. Since the official submission, two patterns (NP(OBJ) and PP(Dep) have been added.</footnote><table class="main" frame="box" rules="all" border="1" regular="False"><tr class="row"><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p><b>Feature Name</b></p></td><td class="cell"><p><b>Feature Value</b></p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>NP(Ext)</p></td><td class="cell"><p>Loser(12)</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>NP(Obj)</p></td><td class="cell"><p>Loser (28)</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>PP[by](Dep)</p></td><td class="cell"><p>Winner (5)</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>CNI()</p></td><td class="cell"><p>Winner (5)</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>PP[against](Dep)</p></td><td class="cell"><p>Winner (2)</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>NP(Ext)</p></td><td class="cell"><p>Winner (31)</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td></tr></table><doubt alpha="60.2" length="93" tooSmall="False" monospace="0.0">the two chapters, the recall was 0.112, the preci­sion was 0.670, and the F-score was 0.192.6</doubt><table caption="Table 2. Scores for Chapters 13 and 14"></table><p>As can be seen, for entries with patterns (albeit a low recall), a substantial number of frame ele­ments could be recognized with high precision from a very small number of constituent match­ing functions. A detailed analysis of the results, identifying the contribution of each pattern rec­ognition and the problem of false positives, has not yet been completed. One such observation is that when the same syntactic pattern is present for more than one frame element, such as <b>NP(Ext) </b>for both <b>Loser </b>and <b>Winner </b>in the case of <b>beat </b>as shown in Table 1, the same constituent will be identified for both.</p><p>A significant shortcoming in the system oc­curs when there are no syntactic patterns availa­ble for a particular sense (27 percent of the tar­gets). For example, the lemma <b>hour </b>frequently appears in the training set as the target of either the <b>Measure_duration </b>or <b>Calendric_unit </b>frames, but it has no syntactic patterns (i.e., the FrameNet data contain no annotations for this lexical unit), while <b>decade, </b>also used in the same frames, does have syntactic patterns. This is a frequent occurrence with the FrameNet dictio­nary.</p></section><section number="6" title="Future Developments"><p>As should be clear from the preceding descrip­tion, there are many opportunities for improve­ment. First, several improvements can be made in the LTA to improve the ability to facilitate development. The LTA has only barely begun exploitation of the many integrated modules that are available. Additional functionality needs to be developed so that it will be possible to deter­mine the effect of any changes in constituent matching, i.e., what is the effect on recall and precision. The sentence detail form can be im­proved to provide better insights into the relation between syntactic patterns and their matching constituents.</p><footnote label="6">The additional patterns described in the previous footnote have improved recall to 0.166 and F-score to 0.266, while maintaining a high precision (0.676).</footnote><p>Secondly, major improvements appear likely from greater exploitation of the FrameNet dictio­nary. At present, no use is made of the frequency information or the weighting of choices for matching constituents. When a given lemma has no syntactic patterns, it is likely that some use of the patterns for other lexical units in the frame can be made. It is also possible that some general patterns can be discerned using the frame ele­ment taxonomy.</p><p>It is important to see how far the FrameNet da­ta can be further exploited and where other lexi­cal data, such as available in WordNet or in more traditional lexical databases, can be used. The data developed for this linking task provide many opportunities for further exploration.</p><table class="main" frame="box" rules="all" border="1" regular="False"><tr class="row"><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Measure</p></td><td class="cell"><p>Ch. 13</p></td><td class="cell"><p>Ch. 14</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>True Positives</p></td><td class="cell"><p>191</p></td><td class="cell"><p>246</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>False Positives</p></td><td class="cell"><p>82</p></td><td class="cell"><p>133</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>False Negatives</p></td><td class="cell"><p>1587</p></td><td class="cell"><p>1874</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Correct Labels</p></td><td class="cell"><p>189</p></td><td class="cell"><p>237</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Precision</p></td><td class="cell"><p>0.700</p></td><td class="cell"><p>0.649</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Recall</p></td><td class="cell"><p>0.107</p></td><td class="cell"><p>0.116</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>F-Score</p></td><td class="cell"><p>0.186</p></td><td class="cell"><p>0.197</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Label Accuracy</p></td><td class="cell"><p>0.106</p></td><td class="cell"><p>0.112</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td></tr></table></section><references><p>Collin Baker, Michael Ellsworth, and Katrin Erk. 2007. Semeval-2007 Task 19: Frame Semantic Structure Extraction. <i>Proceedings of the Fourth In­ternational Workshop on Semantic Evaluations (SemEval-2007)</i>. Prague, Czech Republic, Associa­tion for Computational Linguistics, pp. 99-104.</p><p>Xavier Carreras and Luis Marquez. 2005. Introduc­tion to the CoNLL-2005 Shared Task Semantic</p><p>Role Labeling. <i>Proceedings of the Eighth Confe­rence on Computational Natural Language Learn­ing (CoNLL-2004) International Workshop on Se­mantic Evaluations (SemEval-2007). </i>Ann Arbor, MI Association for Computational Linguistics, pp. 152-164.</p><p>Kenneth C. Litkowski. 2004. Senseval-3 Task: Auto­matic Labeling of Semantic Roles. <i>Proceedings of Senseval-3: The Third International Workshop on the Evaluation of Systems for the Semantic Analy­sis of Text. </i>Barcelona, Spain, Association for Computational Linguistics, pp. 9-12.</p><p>Kenneth C. Litkowski. 2007. CLR: Integration of FrameNet in a Text Representation System. <i>Pro­ceedings of the Fourth International Workshop on Semantic Evaluations (SemEval-2007). </i>Prague, Czech Republic, Association for Computational Linguistics, pp. 113-6.</p></references></body></article>