FGD at MRP 2020: P rague Tectogrammatical Graphs (2020)

Abstract: Prague Tectogrammatical Graphs (PTG) is a meaning representation framework that originates in the tectogrammatical layer of the Prague Dependency Treebank (PDT) and is theoretically founded in Functional Generative Description of language (FGD). PTG in its present form has been prepared for the CoNLL 2020 shared task on Cross-Framework Meaning Representation Parsing (MRP). It is generated automatically from the Prague treebanks and stored in the JSON-based MRP graph interchange format. The conversion is partially lossy; in this paper we describe what part of annotation was included and how it is represented in PTG.

## introduction the functional generative description (fgd) @xcite , as instantiated in the prague family of dependency treebanks, defines four layers of description: 1. the word layer; 2. the morphological layer; 3. the analytical (surfacesyntactic) layer; 4. the tectogrammatical (deepsyntactic) layer. the meaning representation used in the conll 2020 shared task @xcite is based mostly on the tectogrammatical layer; however, references have to be followed all the way down to the word layer in order to provide anchoring of graph nodes in the underlying text. the shared task featured ptg data in two languages: english and czech. the english data was taken from the same sources as in the previous shared task @xcite ; however, a different conversion procedure had been used in the previous task, leading to different (and simpler) target graphs, known as prague semantic dependencies @xcite . the source text originates in the wall street journal portion of the penn treebank and the source annotation stems from the prague czech-english dependency treebank 2.0 (pcedt, @xcite . as there are other frameworks in which the same data is annotated in the shared task, the training-development-test split was synchronized across frameworks, foot_0 and a handful of sentences were omitted because they did not align with the original wsj text. in addition, the test set includes 100 out-of-domain sentences from the little prince short novel by antoine de saint-exupéry. the czech data was taken from the prague dependency treebank 3.5 @xcite and its standard training-development-evaluation split was used. the meaning representation in p(ce)dt is called tectogrammatical tree or t-tree. the structure meets the tree constraints only because as the representations in the shared task are not restricted to trees, additional edges were added to more directly encode paratactic structures and coreference. the resulting structures are called prague tectogrammatical graphs (ptg). ## graph properties and anchoring the typical node in a tectogrammatical graph corresponds to a content word, which is its anchoring in the surface sentence. pronouns are treated as content words in this respect. function words normally denom independent nominal par parenthetic clause partl independent interjection pred independent verbal clause vocat independent vocative on the other hand, there are generated (empty) nodes that represent reconstructed material, deleted on the surface. these nodes are usually unanchored. unanchored is also the artificial root node. despite not being trees, the graphs are rooted and every node is reachable from the single root node 3 via at least one directed path. some nodes are reachable via multiple paths and the graph may also contain cycles. in the classification of the mrp shared task, prague tectogrammatical graphs represent a flavor 1 framework. ## edge types most edges in ptg are understood as dependencies. in each clause, the backbone of the representation is formed by edges going from a verbal predicate 2 coordinating conjunctions (or even coordinating punctuation) are an exception. despite being function words, they may be used as technical means to capture coordination, in which case they will have their own node. acmp adjunct: accompaniment aim adjunct: purpose ben adjunct: benefactor caus adjunct: cause cncs adjunct: concession compl adjunct: predicative complement cond adjunct: condition contrd adjunct: confrontation cpr adjunct: comparison crit adjunct: criterion diff adjunct: difference dir1 adjunct: where from dir2 adjunct: which way dir3 adjunct: where to ext adjunct: extent her adjunct: inheritance intt adjunct: intention loc adjunct: where mann adjunct: manner means adjunct: means reg adjunct: with regard to resl adjunct: result restr adjunct: exception, restriction subs adjunct: substitution tfhl adjunct: for how long tfrwh adjunct: from when thl adjunct: (after) how long tho adjunct: how often towh adjunct: to when tpar adjunct: in parallel with what tsin adjunct: since when ttill adjunct: until when twhen adjunct: when to its arguments and adjuncts (both of which can be clauses themselves, represented by their predicates). copular clauses are headed by the copula (meaning that the copula is not treated as a function word) and the non-verbal component of the predicate is analyzed as an argument of the cop overall the tectogrammatical layer defines 4 67 relation types, called functors; a few extra functors are defined in pcedt. relations between the artificial root node and the most independent word of the sentence are listed in optionally, some functors may be further subclassified using subfunctors. in the ptg data for the shared task, we merge the functor with its subfunctor into a single label, using the period 4 see https://ufal.mff.cuni.cz/pdt2.0/ doc/manuals/en/t-layer/html/ch07.html for detailed documentation. chairman group dutch #comma elsevier n.v. chairman of the group dutch , elsevier n.v. apps app:m rstr app:m ne app:e app:e figure 2: ptg of a paratactic structure (apposition). the phrase is chairman of elsevier n.v., the dutch group. note that apps means 'apposition' while app stands for 'appurtenance'. the suffix :m in the edge labels is not a subfunctor. it is a shortcut for the member attribute, indicating that this node is a member of the paratactic structure, rather than its shared dependent. the edges below the nodes were added during the conversion from t-trees to ptg and connect the members of the apposition with their effective parent. the suffix :e is a shortcut for the effective attribute of the edge. as a delimiter. for example, the locative adjunct loc may be further specified as loc.above, loc.around etc. paratactic structures such as coordination and apposition call for special treatment within this prevailingly dependency-based framework. they are always headed by a technical node which is typically anchored in a coordinating conjunction or punctuation. the functor of the incoming edge only classifies the type of the paratactic relation (see the technical node and the edges described so far are present also in the source t-trees in the prague treebanks. during conversion to ptg, we deterministically add extra edges that propagate dependencies across the paratactic structure and connect children with their effective parents. an example is given in figure 2 . a larger example in figure 3 shows dependency propagation to a dependent shared by the conjuncts. the last category of edges, also added during conversion to ptg, is related to coreference and will be described in §5. ## generated nodes material may be missing (elided, deleted) from the surface sentence if it is unimportant or understandable from context. the tectogrammatical representation uses generated nodes to account for the missing material. if there is no surface word representing an obligatory valency-licensed argument of a verb, a generated node will be added and attached to the predicate with an appropriate functor. in fact, the graph in figure 3 should include two generated nodes which we omitted for simplicity: the addr argument of say and the act argument of use and replace. the labels of the generated nodes further distinguish their type and purpose. #perspron is used for personal pronouns, regardless whether they are overt or generated. #cor is a grammatically controlled coreferential argument (see §5), and #gen is a general actor, not identifiable with a concrete entity (as in czech tohle se tak prostě dělá. "one simply does it this way." 5 while most generated nodes are unanchored, sometimes a generated node is a copy of a regular node and inherits its anchoring (and label). such copied nodes may be observed in coordination, as in figure 4 . ## coreference coreference is a relation between two nodes that have the same referent in the scene described by the text. while most participants in coreference are nouns or pronouns, sometimes a referent may also be described by a clause. t-trees capture coreference as a node attribute which refers to another node by its unique identifier. in ptg these links are converted to edges, as in figure 4 , where a generated node is coreferential with an overt pronoun. while coreference is naturally a symmetric relation, only one-way direction is explicitly captured by the edge in ptg. the rules that govern the direction (inherited from the t-trees) are complex. for example, if the edge connects an overt pronoun with an overt noun, it always points from the pronoun to the noun. there may be chains of coreference edges that connect more than two coreferential nodes, and coreference edges may also cause the graph to contain cycles (figure 5 ). coreference in the prague treebanks may even cross sentence boundaries; however, only intra-sentence relations are preserved in ptg. there are two types of coreference edges. grammatical coreference (coref.gram) follows deterministically from grammatical rules (e.g., the subject of an infinitive must be coreferential with one of the arguments of the matrix verb). the instances that do not fall under grammatical coreference are called textual coreference (coref.text); the #root #perspron believe #perspron either or #perspron #neg believe #perspron you believe it either or you n't do believe disj pred:m act pat pred:m act rhem pat pred:e pred:e coref.text figure 4: ellipsis and generated nodes. the sentence is you either believe it or you don't. there are two nodes anchored to the surface word believe: the first one is a regular node, the second one is generated (in addition, the anchoring of the second node includes the auxiliary do). another generated node represents the hypothetical patient of the second believe. the coref.text edge indicates that the patients of the two verbs are coreferential. company be able #cor report profit rather report #perspron @xmath0 it posted act pat pat act mann pat cpr pat act rstr act pat coref.text coref.text coref.gram coref.gram prototypical case is a pronoun linked to a noun. finally, the graphs may also contain edges that represent bridging relations. bridging is similar to coreference but different in that the participants are not fully identical. instead, one may be a subset of the other (then the edge label is bridging.sub set). bridging relations are currently available in the czech data but not in english. ## node properties the main label that represents a node is its tectogrammatical lemma or t lemma. 6 besides it, a t-tree node has a number of attributes and 'grammatemes', both of which translate as node properties in the file format used in the shared task. not all properties are available in both czech and english, and not all properties are preserved during the conversion to ptg. the prague treebanks, especially the czech pdt, contain a number of grammatemes that were assigned semi-automatically without much human intervention. such properties were omitted and only the manually assigned (or checked) ones were carried over to ptg. 6 in the diagrams throughout this paper, the first line of each node shows its t lemma and the second line shows the surface strings it is anchored to, if any. the following node properties appear in the data: foot_3 older data, such as the english part of pcedt, do not have sempos but they have a 'formeme', first part of which corresponds to sempos (while the second part corresponds to what newer data captures in subfunctors). the first part of a formeme is thus converted to sempos in ptg. related to topic-focus articulation, the tectogrammatical layer also defines a deep ordering of nodes. it is reflected in the numerical node ids in czech ptg, hence it could be considered as another node property. note however that the diagrams in this paper do not reflect the deep order. ## other crops instead of a summary, we provide in figure 6 the ptg representation of sentence 13 of file 0209 from the wall street journal, which has become a standard running example throughout many papers on semantic representations and parsing. see also @xcite for an alternative but equivalent visualization of the graph.