<?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="214"/><title>FBK-IRST: Semantic Relation Extraction Using Cyc</title><pubinfo>Proceedings of the 5th International Workshop on Semantic Evaluation, ACL 2010,pages 214-217, Uppsala, Sweden, 15-16 July 2010. ©2010 Association for Computational Linguistics</pubinfo><author surname="Tymoshenko" givenname="Kateryna"><org  name="Povo (TN)" country="Italy"/></author><author surname="Giuliano" givenname="Claudio"><org  name="Povo (TN)" country="Italy"/></author></firstpageheader><frontmatter><p><b>FBK-IRST: Semantic Relation Extraction using Cyc</b></p><p><b>Kateryna Tymoshenko </b>and <b>Claudio Giuliano</b></p><p>FBK-IRST 1-38050, Povo (TN), Italy</p><p>tymoshenko@fbk.eu,  giuliano@fbk.eu</p></frontmatter><abstract>We present an approach for semantic re­lation extraction between nominals that combines semantic information with shal­low syntactic processing. We propose to use the ResearchCyc knowledge base as a source of semantic information about nominals. Each source of information is represented by a specific kernel func­tion. The experiments were carried out using support vector machines as a clas­sifier. The system achieves an overall <i>F\ </i>of 77.62% on the "Multi-Way Classifica­tion of Semantic Relations Between Pairs of Nominals" task at SemEval-2010. </abstract></header><body><section number="1" title="Introduction"><p>The SemEval-2010 Task 8 "Multi-Way Classifi­cation of Semantic Relations Between Pairs of Nominals" consists in identifying which seman­tic relation holds between two nominals in a sen­tence (Hendrickx et al., 2010). The set of rela­tions is composed of nine mutually exclusive se­mantic relations and the <i>Other </i>relation. Specifi­cally, the task requires to return the most informa­tive relation between the specified pair of nomi­nals <b>ei </b>and <b>e2 </b>taking into account their order. An­notation guidelines show that semantic knowledge about <b>ei </b>and <b>e2 </b>plays a very important role in dis­tinguishing among different relations. For exam­ple, relations <i>Cause-Effect </i>and <i>Product-Producer </i>are closely related. One of the restrictions which might help to distinguish between them is that products must be concrete physical entities, while effects must not.</p><p>Recently, there has emerged a large number of freely available large-scale knowledge bases. The ground idea of our research is to use them as source of semantic information. Among such resources there are DBpedia,<footnote anchor="1"/> YAGO,<footnote anchor="2"/> and Open-Cyc.<footnote anchor="3"/> On the one hand, DBpedia and YAGO have been automatically extracted from Wikipedia. They have a good coverage of named entities, but their coverage of common nouns is poorer. They seem to be more suitable for relation extraction be­tween named entities. On the other hand, Cyc is a manually designed knowledge base, which de­scribes actions and entities both in common life and in specific domains (Fenat, 1995). Cyc has a good coverage of common nouns, making it in­teresting for our task. The full version of Cyc is freely available to the research community as Re­searchCyc.<footnote anchor="4"/></p><p>We approached the task using the system intro­duced by Giuliano et al. (2007) as a basis. They exploited two information sources: the whole sen­tence where the relation appears, and WordNet synonymy and hyperonymy information. In this paper, we (i) investigate usage of Cyc as a source of semantic knowledge and (ii) linguistic infor­mation, which give useful clues to semantic re­lation extraction. From Cyc, we obtain informa­tion about super-classes (in the Cyc terminology <i>generalizations) </i>of the classes which correspond to nominals in a sentence. The sentence itself provides linguistic information, such as local con­texts of entities, bag of verbs and distance between nominals in the context.</p><p>The different sources of information are rep­resented by kernel functions. The final system is based on four kernels (i.e., local context ker­nel, distance kernel, verbs kernel and generaliza­tion kernel). The experiments were carried out us­ing support vector machines (Vapnik, 1998) as a classifier. The system achieves an overall <i>F\ </i>of</p><p>!http://dbpedia.org/</p><p>http ://www.mpi-inf.mpg.de/yago-naga/ yago/<page local="2" global="215"/></p><footnote label="3">http://www.cyc.com/opencyc http ://research.cyc.com/</footnote><p>77.62%.</p></section><section number="2" title="Kernel Methods for Relation Extraction"><p>In order to implement the approach based on shal­low syntactic and semantic information, we em­ployed a linear combination of kernels, using the support vector machines as a classifier. We de­veloped two types of basic kernels: syntactic and semantic kernels. They were combined by exploit­ing the closure properties of kernels. We define the composite kernel <i>Kc(x</i><b><i>\,X2)</i></b><b><i> </i></b>as follows.</p><doubt alpha="100.0" length="1" tooSmall="False" monospace="0.0">n</doubt><doubt alpha="41.9" length="31" tooSmall="False" monospace="0.0">Ki(x1,x2)~[y/Ki(x1,x1)Ki(x2,x2)</doubt><p>Each basic kernel <i>K% </i>is normalized.</p><p>All the basic kernels are explicitly calculated as follows where <i>&lt;p(-)</i><i> </i>is the embedding vector. The resulting feature space has high dimensionality. However, Equation 2 can be efficiently computed explicitly because the representations of input are extremely sparse.</p><doubt alpha="27.6" length="29" tooSmall="False" monospace="0.0">Ki{x1,X2)={&lt;p{x1),&lt;p{x2)),(2)</doubt><subsection number="2.1" title="Local context kernel"><p>Local context is represented by terms, lemmata, PoS tags, and orthographic features extracted from a window around the nominals considering the token order. Formally, given a relation ex­ample <i>R, </i>we represent a local context <i>LC = </i><i>t-w,t-\,to,</i><i> t+w </i>as a row vector where <i>tfa </i>is a feature function which returns 1 if the feature is active in the specified position of <i>LC;</i><i> </i>0 otherwise. The local context kernel <i>Klc (Ri, </i><b><i>R2) </i></b>is defined as where <b>-fCccLei </b>and <i>K^c</i><b><i>_e2 </i></b>are defined by substi­tuting the embedding of the local contexts of <b><i>e\</i></b><b><i> </i></b>and <b>e2 </b>into Equation 2, respectively.</p><doubt alpha="39.6" length="48" tooSmall="False" monospace="0.0">^Lc(fi) =(tf1(LC),tf2(LC),...,tfm(LC)) € {0,l}m,</doubt><doubt alpha="0.0" length="3" tooSmall="False" monospace="0.0">(3)</doubt><doubt alpha="45.9" length="37" tooSmall="False" monospace="0.0">^LC_el(fil,fi2) + ^LC_e2(fil,fi2),(4)</doubt></subsection><subsection number="2.2" title="Verb kernel"><p>The verb kernel operates on the verbs present in the sentence,<footnote anchor="5"/> representing it as a <i>bag-of-verbs.</i></p><footnote label="5">On average there are 2.65 verbs per sentence</footnote><p>More formally, given a relation example <i>R, </i>we represent the verbs from it as a row vector where the binary function <i>vf(vi,</i><i> </i><i>R) </i>shows if a particular verb is used in <i>R.</i><i> </i>By substituting <i>ipv</i><i>(R) </i>into Equation 2 we obtain the bag-of-verbs kernel <i>Ky.</i></p><doubt alpha="28.9" length="45" tooSmall="False" monospace="0.0">&lt;/v(fi) =(vf(Vl,R),...,vf(vi,R))€ {0,1}', (5)</doubt></subsection><subsection number="2.3" title="Distance kernel"><p>Given a relation example <i>R</i><b><i>(ei,e2), </i></b>we repre­sent the distance between the nominals as a one-dimensional vector where <i>dist</i><b><i>(ei,e2) </i></b>is number of tokens between the nominals <b><i>e\</i></b><b><i> </i></b>and <b>e2 </b>in a sentence. By substitut­ing <i>iPd(R) </i>into Equation 2 we obtain the distance kernel <i>Kjj.</i></p></subsection><subsection number="2.4" title="Cyc-based kernel"><p>Cyc is a comprehensive, manually-build knowl­edge base developed since 1984 by CycCorp. Ac­cording to Fenat (1995) it can be considered as an expert system with domain spanning all ev­eryday actions and entities, like <i>Fish live in wa­ter. </i>The open-source version of Cyc named Open-Cyc, which contains the full Cyc ontology and re­stricted number of assertions, is freely available on the web. Also the full power of Cyc has been made available to the research community via Re-searchCyc. Cyc knowledge base contains more than 500,000 concepts and more than 5 million as­sertions about them. They may refer both to com­mon human knowledge like food or drinks and to specialized knowledge in domains like physics or chemistry. The knowledge base has been formu­lated using CycF language. A Cyc constant repre­sents a thing or a concept in the world. It may be an individual, e.g. <i>BarackObama, </i>or a collection, e.g. <i>Gun, Screaming.</i></p><subsubsection number="2.4.1" title="Generalization kernel"><p>Given a nominal <b>e, </b>we map it to a set of Cyc constants <i>EC = </i><i>{ci},</i><i> </i>using the Cyc function <i>denotation-mapper. </i>Nominals in Cyc usually de­note constants-collections. Notice that we do not perform word sense disambiguation. For each <i>a </i><b>G </b><i>EC,</i><i> </i>we query Cyc for collections which general­ize it. In Cyc collection <i>X </i>generalizes collection <i>Y </i>if each element of <i>Y </i>is also an element of col­lection <i>X.</i><page local="3" global="216"/><i></i><i> </i>For instance, collection <i>Gun </i>is general­ized by <i>Weapon, ConventionalWeapon, Mechani-calDevice </i>and others.</p><p>The semantic kernel incorporates the data from Cyc described above. More formally, given a rela­tion example <i>R </i>each nominal <b>e </b>is represented as where the binary function <b>/c(cj, e) </b>shows if a par­ticular Cyc collection <b><i>Ci </i></b>is a generalization of <b>e.</b><b></b></p><doubt alpha="37.0" length="46" tooSmall="False" monospace="0.0">^ec(R) = (fc(Cl,e),...,fc(ck,e))e {0,l}fc, (7)</doubt><p>The <i>bag-of-generalizations </i>kernel <i>Kgenis </i><i>{Ri,</i><i> </i><i>R2) </i>is defined as where <i>KgenU_el </i>and <i>Kgenis_e2 </i>are defined by sub­stituting the embedding of generalizations <b><i>e\</i></b><b><i> </i></b>and <b>e2 </b>into Equation 2 respectively.</p><doubt alpha="57.9" length="38" tooSmall="False" monospace="0.0">Kge„ls_el(fii,Ä2) +Kgenls_e2(fil,Ä2) ;</doubt><doubt alpha="0.0" length="3" tooSmall="False" monospace="0.0">(8)</doubt></subsubsection></subsection></section><section number="3" title="Experimental setup and Results"><p>Sentences have been tokenized, lemmatized and PoS tagged with TextPro.<footnote anchor="6"/> Information for gener­alization kernel has been obtained from Research-Cyc. All the experiments were performed using jSRE customized to embed our kernels.<footnote anchor="7"/> jSRE uses the SVM package FIBSVM (Chang and Fin, 2001). The task is casted as multi-class classifica­tion problem with 19 classes (2 classes for each relation to encode the directionality and 1 class to encode <i>Other). </i>The multiple classification task is handled with One-Against-One technique. The SVM parameters have been set as follows. The cost-factor <i>Wi </i>for a given class <i>i </i>is set to be the ratio between the number of negative and positive examples. We used two values of regularization parameter <i>C: </i>(i) <i>Cdef = </i>^ where <i>x </i>are all examples from the training set, (ii) optimized <i>G </i><b><i>grid </i></b>value obtained by brute-force grid search method. The default value is used for the other parameters.</p><p>Table 1 shows the performance of different ker­nel combinations, trained on 8000 training exam­ples, on the test set. The system achieves the best overall macro-average <i>F\ </i>of 77.62% using <i>Klc </i>+ <i>Kv + KD + K</i><i>genis. </i>Figure 1 shows the learning curves on the test set. Our experimen­tal study has shown that the size of the training</p><p>http ://textpro.fbk.eu/</p><footnote label="7">jSRE is a Java tool for relation extraction avail­able at http://tcc.itc.it/research/textec/ tools-resources/jsre.html.</footnote><doubt alpha="0.0" length="10" tooSmall="False" monospace="0.0">0.40^ 1000</doubt><doubt alpha="84.4" length="160" tooSmall="True" monospace="0.0">Cause-Effect -♦-Component-WholeVContent-Container Entity-Destination Entity-Origin &lt; Instrument-AgencyMMember-CollectionXMessage-Topic » Product-Producer &lt;&gt; All</doubt><doubt alpha="64.9" length="37" tooSmall="False" monospace="0.0">2000 4000 Number of training examples</doubt><p>Figure 1 : Fearning curves on the test set per rela­tion</p><p>Table 1: Performance on the test set. Combina­tions marked with * were run with <i>Cgrid, </i>others with <i>Cdef.</i></p><p>set influences the performance of the system. We observe that when the system is trained on 8000 examples the overall <i>F\ </i>increases for 14.01% as compared to the case of 1000 examples.</p></section><section number="4" title="Discussion and error analysis"><p>The experiments have shown that <i>Klc </i>is the core kernel of our approach. It has good performance on its own. For instance, it achieves precision of 66.16%, recall 72.67% and <i>Fx </i>of 69.13% evalu­ated using 10-fold cross-validation on the training set.</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><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p><b>Kernels</b></p></td><td class="cell"><p><i>P</i></p></td><td class="cell"><p><i>R</i></p></td><td class="cell"><p><i>Fi</i></p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p><i>K</i><i>Lc + </i><i>Kv + </i><i>Kd+</i><i> </i><i>K</i><i>genu</i></p></td><td class="cell"><p>74.98</p></td><td class="cell"><p>80.69</p></td><td class="cell"><p><i>77.62</i></p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p><i>Klc </i><i>+ </i><i>Kv + </i><i>Kd+</i><i> Kg£rds*</i></p></td><td class="cell"><p>78.51</p></td><td class="cell"><p>76.03</p></td><td class="cell"><p>77.11</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p><i>K</i><i>Lc + </i><i>KD + K</i><i>genis*</i></p></td><td class="cell"><p>78.14</p></td><td class="cell"><p>75.93</p></td><td class="cell"><p>76.91</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p><i>Klc </i><i>+ </i><i>K</i><i>genis*</i></p></td><td class="cell"><p>78.19</p></td><td class="cell"><p>75.70</p></td><td class="cell"><p>76.81</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p><i>Klc </i><i>+ </i><i>Kb </i><i>+ </i><i>K</i><i>genis</i></p></td><td class="cell"><p>72.98</p></td><td class="cell"><p>80.28</p></td><td class="cell"><p>76.39</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p><i>Klc </i><i>+ </i><i>K</i><i>g£nis</i></p></td><td class="cell"><p>73.05</p></td><td class="cell"><p>79.98</p></td><td class="cell"><p>76.28</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><td class="cell"></td></tr></table><table caption="Table 2: The contribution of Cyc evaluated on the training set." 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><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Relation</p></td><td class="cell"><p><i>Klc</i></p></td><td class="cell"><p><i>Klc </i><i>+ Kgenis</i></p></td><td class="cell"><p><i>A </i><i>Fi</i></p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Cause-Effect</p></td><td class="cell"><p>74.29</p></td><td class="cell"><p>76.41</p></td><td class="cell"><p>2.12</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Component-Whole</p></td><td class="cell"><p>61.24</p></td><td class="cell"><p>66.13</p></td><td class="cell"><p>4.89</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Content-Container</p></td><td class="cell"><p>76.36</p></td><td class="cell"><p>79.12</p></td><td class="cell"><p>2.76</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Entity-Destination</p></td><td class="cell"><p>82.85</p></td><td class="cell"><p>83.95</p></td><td class="cell"><p>1.10</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Entity-Origin</p></td><td class="cell"><p>72.09</p></td><td class="cell"><p>74.13</p></td><td class="cell"><p>2.04</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Instrument-Agency</p></td><td class="cell"><p>57.71</p></td><td class="cell"><p>65.51</p></td><td class="cell"><p>7.80</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Member-Collection</p></td><td class="cell"><p>81.30</p></td><td class="cell"><p>83.40</p></td><td class="cell"><p>2.10</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Message-Topic</p></td><td class="cell"><p>60.41</p></td><td class="cell"><p>69.09</p></td><td class="cell"><p>8.68</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Product-Producer</p></td><td class="cell"><p>55.95</p></td><td class="cell"><p>63.52</p></td><td class="cell"><p>7.57</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><td class="cell"></td></tr></table><page local="4" global="217"/><p>Generalization kernel combined with local con­text kernel gives precision of 70.38%, recall of 76.96%, and <i>F\ 73.47% </i>with the same exper­imental setting. The increase of <i>F\ </i>per re­lation is shown in the Table 2 in the col­umn <b>AFi. </b>The largest <i>F\ </i>increase is ob­served for <i>Instrument-Agency </i>(+7.80%), <i>Message-Topic </i>(+8.68%) and <i>Product-Producer </i>(+7.57%). <i>Kgenis </i>reduces the number of misclassifications between the two directions of the same rela­tion, like <i>Product-Producer(artist,design). </i>It also captures the differences among relations, specified in the annotation guidelines. For in­stance, the system based only on <i>Klc </i>misclass-fied "The &lt;el&gt;species&lt;/el&gt; makes a squelching &lt;e2&gt;noise&lt;/e2&gt;" as <i>Product-Producer(e2,el). </i>Generalizations for <i>&lt;e2&gt;noise&lt;/e2&gt; </i>provided by Cyc include <i>Event, MovementEvent, Sound. </i>According to the annotation guidelines a product must not be an event. A system based on the com­bination of <i>Klc </i>and <i>Kgenis </i>correctly labels this example as <i>Cause-Effect(el,e2).</i></p><p><i>Kgenis </i>improves the performance in general. However, in some cases using Cyc as a source of semantic information is a source of errors. Firstly, sometimes the set of constants for a given nom­inal is empty (e.g., <i>disassembler, babel) </i>or does not include the correct one (noun <i>surge </i>is mapped to the constant <i>IncreaseEvent). </i>In other cases, an ambiguous nominal is mapped to many con­stants at once. For instance, <i>notes </i>is mapped to a set of constants, which includes <i>Musical-Note, Note-Document </i>and <i>InformationRecording-Process. </i>Word sense disambiguation should help to solve this problem. Other knowledge bases like DBpedia and FreeBase<footnote anchor="8"/> can be used to overcome the problem of lack of coverage.</p><p>Bag-of-word kernel with all words from the sentence did not impact the final result.<footnote anchor="9"/> However, the information about verbs present in the sentence represented by <i>Ky</i><i> </i>helped to improve the perfor­mance. A preliminary error analysis shows that a deeper syntactic analysis could help to further im­prove the performance.</p><p>For comparison purposes, we also exploited WordNet information by means of the supersense kernel <i>Kss </i>(Giuliano et al., 2007). In all exper­iments, <i>Kss </i>was outperformed by <i>Kgenis- </i>For instance, <i>Klc </i>+ <i>Kss </i>gives overall <i>F\ </i>measure of 70.29% with the same experimental setting as described in the beginning of this section.</p><footnote label="8">http://www.freebase.com/</footnote><footnote label="9">This kernel has been evaluated only on the training data.</footnote></section><section number="5" title="Conclusion"><p>The paper describes a system for semantic rela­tions extraction, based on the usage of semantic information provided by ResearchCyc and shal­low syntactic features. The experiments have shown that the external knowledge, encoded as super-class information from ResearchCyc with­out any word sense disambiguation, significantly contributes to improve overall performance of the system. The problem of the lack of coverage may be overcome by the usage of other large-scale knowledge bases, such as DBpedia. For future work, we will try to use the Cyc inference en­gine to obtain implicit information about nominals in addition to the information about their super­classes and perform word sense disambiguation.</p></section><section title="Acknowledgments"><p>The research leading to these results has received funding from the ITCH project (http://itch.fbk.eu), spon­sored by the Italian Ministry of University and Research and by the Autonomous Province of Trento and the Copilosk project (http : / /copilosk . fbk. eu), a Joint Research Project under Future Internet - Internet of Content program of the Information Technology Center, Fondazione Bruno Kessler.</p></section><references><p>Chih-Chung Chang and Chih-Jen Lin, 2001. <i>LIB-SVM: a library for support vector machines. </i>Soft­ware available at http : / /www. csie .ntu. edu. tw/ ~cjlin/libsvm.</p><p>Claudio Giuliano, Alberto Lavelli, Daniele Pighin, and Lorenza Romano. 2007. Fbk-irst: Kernel methods for semantic relation extraction. In <i>Proceedings of the Fourth International Workshop on Semantic Evaluations (SemEval-2007), </i>Prague, Czech Republic, June. Associa­tion for Computational Linguistics.</p><p>Iris Hendrickx, Su Nam Kim, Zornitsa Kozareva, Preslav Nakov, Diarmuid Ö Séaghdha, Sebastian Padö, Marco Pennacchiotti, Lorenza Romano, and Stan Szpakowicz. 2010. Semeval-2010 task 8: Multi-way classification of semantic relations between pairs of nominals. In <i>Proceed­ings of the 5th SIGLEX Workshop on Semantic Evaluation, </i>Uppsala, Sweden.</p><p>Douglas B. Lenat. 1995. CYC: A large-scale investment in knowledge infrastructure. <i>Communications of the ACM, </i>38(ll):33-38.</p><p>Vladimir N. Vapnik. 1998. <i>Statistical Learning Theory. </i>Wiley-Interscience, September.</p></references></body></article>