Converting the Penn Treebank to Systemic Functional Grammar
Paper · 2004 · Matthew Honnibal
Summary
Honnibal tackles the absence of computational resources for Systemic Functional Grammar (SFG): no annotated corpora, no standard machine-readable format, and no usable parsers. His solution is to derive an SFG corpus from the Penn Treebank. In the Treebank, semantically important choices such as mood, tense, voice and polarity are only implicit in tree shape. The conversion makes them explicit.
A Python script applies hand-written transformation steps:
- it flattens the phrase structure into SFG's minimal-bracketing clause constituency;
- it separates clause complexes from verbal group complexes;
- it handles ellipsis;
- it adds interpersonal and textual function labels.
Systems signalled by word order or by grammatical items can be derived from the tree. These include mood, theme, voice, tense, polarity, status and clause class. Transitivity depends on lexical choice, so it is left out.
On 100 held-out clauses, 1198 of 1200 annotated properties were correct. The outcome is more than two million words of SFG-analysed text, which links NLP to a long tradition of meaning-oriented grammar.
Key points
- The source data is the Penn Treebank, specifically the Wall Street Journal section, which was the only part available. The result is an SFG constituency corpus of over two million words.
- The conversion uses hard-coded transformation functions in Python rather than induced rules. Its acknowledged weakness is that no explicit conversion grammar comes out, so fixing systematic errors and extending the script is harder.
- The main structural steps are:
- raising complements and adjuncts out of the VP to the clause;
- lifting hypotactic clauses to sibling position;
- collapsing auxiliary chains;
- detecting verbal group complexes;
- building new clauses for ellipsed subjects.
- Clause-rank systems are annotated for two metafunctions:
- interpersonal: mood with Subject, Finite, Predicator, Adjunct, Complement and Vocative roles, plus clause class, status, tense and polarity;
- textual: theme (Textual, Interpersonal and Topical Theme versus Rheme) and voice.
- Ideational analysis (transitivity) is excluded.
- Evaluation covered 100 unseen clauses, checking constituency plus eleven function structures. Results were 99.83% of properties correct and 99% of clauses fully correct. Both errors trace back to one topicalised indirect-speech clause, where a wrong status value cascaded into a wrong mood type.
Interesting ideas
- I1. Before choosing what to annotate, sort target categories by how they are signalled (word order, grammatical items, or lexical choice); only the first two can be read deterministically off a tree, while the third needs a lexicon.
- I2. Turn generic parse nodes into typed constituent objects (clause, verbal group, other group, word) first, then run an ordered series of small, targeted restructuring functions on them.
- I3. Voice is fixed by a cheap deterministic rule: passive when the final verb is VBN and the word before it is a form of 'be'; non-finites are typed by the Predicator's tag; and when no Complement exists, the clause counts as middle.
- I4. Grammatical categories form networks with entry conditions, so a single upstream mistake (status) silently triggers a downstream one (mood type); scoring both per property and per clause exposes this.
- I5. Theme is the first Adjunct, Subject, Complement or Predicator, with conjunctions before it counted as textual and vocatives or finites as interpersonal; the paper also notes that modal and conjunctive adjuncts must not be counted as topical.
For Mova
How these ideas could serve Mova, our small open language model — its files, stages and tests:
- I1 (frames): Use this test to decide which frame features (voice, polarity, mood) prag computes by rule from the UD tree and which (process type, semantic roles) must come from VerbNet.
- I2 (tree): UD dialect conversion could type nodes the same way before applying transforms, though rules should be stored as declarative data rather than buried in code, to avoid the maintenance trap the author admits.
- I3 (frames): A transparent passive/middle detector like this lets prag swap agent and patient roles with a readable justification attached to each frame.
- I4 (learn): Evaluation should report error dependencies between pipeline layers, so that repair rules aim at the root cause rather than its symptoms.
- I5 (back): The generator could choose the clause's starting point from this scheme, so that information order in regenerated text follows what the meaning graph puts in focus.
Institutions
Fields, topics and concepts
📚 Shelves 5The field of science this work belongs to (OpenAlex fields).Computer Science · 16,667 worksArtificial Intelligence · 16,194 worksArts and Humanities · 16,039 worksLanguage and Linguistics · 15,891 worksLiterature and Literary Theory · 519 works
🧭 Topics 1Research subjects and languages the work is about.Treebanks · 126 works
Cite
Cite as Matthew Honnibal. 2004. Converting the Penn Treebank to Systemic Functional Grammar. Proceedings of the Australasian Language Technology Workshop 2004.
@inproceedings{honnibal2004converting,
title = {{Converting the Penn Treebank to Systemic Functional Grammar}},
author = {Matthew Honnibal},
booktitle = {Proceedings of the Australasian Language Technology Workshop 2004},
year = {2004},
url = {https://aclanthology.org/U04-1020/}
}References
- A. Bies. 1995. Bracketing guidelines for Treebank II style. Penn Treebank Project. find
- Maria Herke Couchman and Casey Whitelaw. 2003. Identifying interpersonal distance using systemic features. In Proceedings of the first Australasian Language Technology Workshop (ALTW2003). find
- Anette Frank, Louisa Sadler, Josef van Genabith, and Andy Way, 2003. From Treebank Resources To LFG F-Structures - Automatic F-Structure Annotation of Treebank Trees and CFGs extracted from Treebanks. Kluwer, Dordrecht. find
- Michael A. K. Halliday. 1966. The concept of rank: a reply. Journal of Linguistics, 2(1):110–118. ↗
- Michael Halliday. 1969. Options and functions in the english clause. Brno Studies in English. find
- Michael Halliday. 1976. System and Function in Language. Oxford University Press, Oxford. find
- Michael Halliday. 1994. Introduction to Functional Grammar 2nd ed. Arnold, London. find
- Ruqaiya Hasan. 1987. The grammarian’s dream: lexis as most delicate grammar. In Halliday and Fawcett, editors, New developments in systemic linguistics: theory and description. Pinter, London. find
- Matthew Honnibal. 2004. Design, creation and use of a systemic functional grammar annotated corpus. Macquarie University. find
- Dekang Lin. 1998. A dependency-based method for evaluating broad-coverage parsers. Natural Language Engineering, 4(2):97–114. ↗
- M. Marcus, G. Kim, M. Marcinkiewicz, R. Mac-Intyre, A. Bies, M. Ferguson, K. Katz, and B. Schasberger. 1994. The Penn Treebank: Annotating predicate argument structure. In Proceedings of the 1994 Human Language Technology Workshop.
- Christian M. I. M. Matthiessen and John A. Bateman. 1991. ”Text generation and systemic-functional linguistics: experiences from English and Japanese”. ”Frances Pinter Publishers and St. Martin’s Press”, ”London and New York”. find
- Christian Matthiessen. 1995. Lexicogrammatical Cartography. International Language Sciences Publishers, Tokyo, Taipei and Dallas. find
- Robert Munro. 2003. Towards the computational inference and application of a functional grammar. Sydney University. find
- Jong-Nae Wang, Jing-Shin Chang, and Keh-Yih Su. 1994. An automatic treebank conversion algorithm for corpus sharing. In Meeting of the Association for Computational Linguistics, pages 248–254. find
- S. Watkinson and S. Manandhar. 2001. In Proceedings of the workshop on evaluation methodologies for language and dialogue systems. find
Updated
This page in Markdown → https://md.research.elamur.ai/free/en/papers/honnibal-2004-converting-penn-treebank-systemic-functional/