File Information

File: 05-lr/acl_arc_1_sum/cleansed_text/xml_by_section/intro/97/w97-1506_intro.xml

Size: 6,194 bytes

Last Modified: 2025-10-06 14:06:26

<?xml version="1.0" standalone="yes"?>
<Paper uid="W97-1506">
  <Title>The ConTroll System as Large Grammar Development Platform</Title>
  <Section position="3" start_page="0" end_page="39" type="intro">
    <SectionTitle>
1 Introduction
</SectionTitle>
    <Paragraph position="0"> ConTroll 1 developed out of the Troll system (Gerdemann et al., 1995). Troll is a phrase structure backbone system very similar to ALE (Carpenter and Penn, 1994), but it differs from that system in that it is based on the set theoretic logic: of (King, 1989, 1994) rather than the information theoretic one of (Carpenter, 1992). The practical effect of this is that Troll implements an exhaustive typing strategy which provides the stronger kind of inferencing over descriptions (Gerdemann and King, 1993, 1994) required by standard HPSG theories.</Paragraph>
    <Paragraph position="1"> We begin with a brief overview of the ConTroll architecture as shown in Fig. 1 before focusing on the aspects relevant to large scale grammar development. ConTroll supports two basic kinds of grammar constraints: universal implicational constraints *The authors are listed alphabetically.</Paragraph>
    <Paragraph position="2"> 1ConTroll was developed in the B4 project of the SFB 340, funded by the Deutsche Forschungsgemeinschaft (DFG). The following people contributed to the development of the system: Dale Gerdemann and Erhard Hinrichs (project leaders), Bj6rn Airing, Natali Alt, Carsten Hess, John Griffith, Stephan Kepser, Guido Minnen, Gerald Penn, Oliver Suhre and Andreas Zahnert.</Paragraph>
    <Paragraph position="3"> with complex antecedents, and definite relations. As an example of the first kind of constraint, consider the Head Feature Principle of HPSG (Pollard and Sag, 1994). This universal constraint can be directly encoded in ConTroll as follows: phrase, dtrs :headed_struc ==&gt; synsem: loc: cat :head: X, head_dtr : synsem : loc : cat :head: X.</Paragraph>
    <Paragraph position="4"> The ConTroll system allows a direct implementation of HPSG grammars without forcing the grammar writer to introduce a phrase structure backbone or recode the theories as logic programs. In addition, the availability of universal constraints in ConTroll also allows for a more modular encoding of traditional grammars using a relational backbone. This is so since in a relational encoding all subcases need to be covered. The universal constraints with complex antecedents, on the other hand, generalize over all occurrences of some data structure and can attach the constraint to the relevant subset. Universal constraints are thus constraint-based in the intuitive sense: each structure which is not explicitly excluded is well-formed. Internally, the complex antecedents of such universal constraints and the occurrences of negation are eliminated, which is possible due to the exhaustive typing we assume. The resulting type constraints are then compiled into definite clauses using the method described in (GStz and Meurers, 1995).</Paragraph>
    <Paragraph position="5"> The second kind of grammar constraints are ordinary definite clauses with feature term arguments.</Paragraph>
    <Paragraph position="6"> The compiler detects places in which constrained types can occur and integrates the type constraints into the code by adding calls to the relational encoding of the universal constraints. As described in (GStz and Meurers, 1996), the universal constraints are integrated in a lazy fashion, i.e. only in case the argument of a relation is specific enough to cause a conflict with a universal constraint does the compiler attach a call to the universal constraint. Such  lazy interpretation has a significant efficiency payoff, especially for large grammars, since it results in preferred processing of those constraints in the large constraint pool which are specific enough to fail.</Paragraph>
    <Paragraph position="7"> Special mechanisms are included to allow the grammar writer to specify how the universal constraints and definite clauses are intended to interleave in processing (GStz and Meurers, 1997). Most importantly, the delay mechanism of ConTroll supports coroutining of both universal constraints and definite clauses, and it offers a variety of control statements to fine tune the execution strategy. This is a prerequisite to efficient processing with constraint grammars.</Paragraph>
    <Paragraph position="8"> For the rest of the paper, we will focus on those as- null pects of ConTroll, which directly address large scale grammar development: * A graphical user interface: - data structure visualization - debugging and tracing tool * Grammar organization issues: - supporting a modular file organization - automatic macro detection - automatic macro generation * Compilation techniques: - special compilation of lexica with lexical rules for a compact and efficient lexicon - incremental compilation and global grammar optimization - arbitrary multiple indexing of constraints  ConTroll is the only system combining all of these features in one architecture. TFS (Emele and Zajac, 1990) also offered type constraints and relations and to our knowledge was the first working typed feature systems. However, it had some serious drawbacks.</Paragraph>
    <Paragraph position="9"> TFS did not allow universal constraints with complex antecedents, but only type constraints. And the system did not include a delay mechanism, so that it was often impossible to ensure termination or efficient processing.</Paragraph>
    <Paragraph position="10"> ALE (Carpenter and Penn, 1994) provides relations and type constraints (i.e., only types as antecedents), but their unfolding is neither lazy, nor can it be controlled by the user in any way. This can lead to severe termination problems with recursive constraints. However, the ALE type constraints were designed to enhance the typing system, and not for recursive computation.</Paragraph>
    <Paragraph position="11"> The definite clause part of our system is very similar to the one of cvF (DSrre and Dorna, 1993): both use delay statements and preferred execution of deterministic goals. CUF, however, does not offer universal constraints.</Paragraph>
  </Section>
class="xml-element"></Paper>
Download Original XML