<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<TEI xmlns="http://www.tei-c.org/ns/1.0" xmlns:ns2="http://www.tei-c.org/ns/Examples">
    <teiHeader>
        <fileDesc>
            <titleStmt>
                <title>Design Tool Combining Keyword Analyzer and Case-based Parser for Developing Natural Language Database Interfaces</title>
            </titleStmt>
        </fileDesc>
    </teiHeader>
    <text>
        <front>
            <div type="abs">
                <head>Abstract</head>
                <p>We have designed and experimentally implemented a tool for developing a natural language systems that can accept extra-grammatical expressions, keyword sequences, and linguistic fragments, as well as ordi nary natural language queries. The key to this tool's efficiency is its effective use of a simple keyword analyzer in combination with a conventional case-based parser. TILe keyword analyzer performs a majority of those queries which are simple data retrievals. Since it uses only keywords in any qnery, this analyzer is robust with regard to extra-grammatical expressions. Since little labor is required of the application designer in using the keyword analyzer portion of the tool, and since the case-based parser processes only those queries which the keyword analyzer fails to interpret, total labor required of the designer is less than that for a tool which employs a conventional case-based parser alone.</p>
            </div>
        </front>
        <body>
            <div>
                <p/>
            </div>
            <div1>
                <head xml:id="sec1">Introduction</head>
                <p>As the number of commercial on-line databases increases, so does user need for pragmatic natural language (NL) interface for communicating with tbose databases. Case-based parsing is an effective approach to constructing NL interfaces to databases \[1\] \[5\] \[7\] \[11\]. A standard case-based parser consists basically of a pattern marcher and a case base which stores a large number of linguistic pa~tern-concept pairs. In response to a new input query, the pattern matcher searches the case base for any matching linguistic patterns. If one is found, its concept portion base. CBP must process those queries which is output as a semantic representation ofthe given input query. Though case-based parsing makes it easy to construct domain dependent NL interfaces, it has several serious drawbacks: AcrEs DE COLING-92, NAtCrES, 23-28 Aot';r 1992 7 3 5 • The application designer who uses it must define all possible linguistic patterns. • The application designer must also define a concept portion to correspond to each defined linguistic pattern. • Since such pattern-concept definitions will be highly dependent oo tile nature of the specific application, they must bc newly defined for each target system. In this paper, we propose a novel NL interface model, CAPIT (Cooperative Analyzer and Parser as Interface &quot;Fool). It is a self-contained NL interface building tool for relational-like databases, and it integrates NL processing mechanisms with the mechanism used for the incremental acquisition of knowledge needed in that NL processing. CAPIT combines a simple keyword analyzer, KBP(Keyword-Based Parsing module), with a case-based parser, CBP(Case-Based Parsing module). KBP extracts only keywords from an input sentence, and constructs a meaning for the sentence from them. Since NL queries to on-line databases tend to be simple and straightforward, KIqP can interpret a majority of those queries. However, because it constructs the meaning only from the keywords, KBP sometimes fails to interpret hem. The ease-based parser (CBP) is a supplemental module to KBP. CBP is a conventional case-based parser. It consists of a pattern matcher and a case base. Linguistic pattern-concept pairs are stored in the case only KBP fails to interpret correctly. Since an application designer do not have to define all the possible linguistic patterns, his/her labor required to define linguistic pattern-concept airs is less than that for a tool which employs a conventional case-based parser alone. PROC. OF COLING-92, NAh'rEs, AUG. 23-28. 1992 Input Sentence (Corpus) ! Step-2 Matche~ Fl\]lly Step-1 \[</p>
                <p>Case-Based Parser (CBP) steP-3\[ u ..... he~</p>
                <p>Partially Matched \[ Keyword Analyzer</p>
                <p>( KBP ) Application</p>
                <p>Desiqner Add Semantic i Categery, and Pattern, Mapping Definitions ~Correct ? ~</p>
                <p>_ ~ Step-5 ~ \]Pattern Definition\]</p>
                <p>Interviewer</p>
                <p>(Pp~l 1</p>
                <div2>
                    <head xml:id="sec1--"></head>
                    <p>I Figured: CAPIT Flow We analyzed KBP's interpretation failures, and categorized the types of KBP's interpretation failures. We regard defining pattern-concept pairs for CBP as repairs of KBP's interpretation failures. We defined four repair types which are corresponding to KBP's typical interpretation failures. When all application designer encounters KBP's interpretation failure, he/she analyzes it, then selects the best and easiest repair type. Such a repair task is accomplished interactively between the application designer and the Pattern Definition Interviewer module (PDI).</p>
                </div2>
            </div1>
            <div1>
                <head xml:id="sec2">CAPIT</head>
                <p>Flow We have been collecting Japanese corpora which untrained users typed from computer terminals in order to access on-line databases. We found that the large part of the corpora arc &quot;Pass me salt&quot; like simple data retrievals front databases. Many sentences have simple grammatical or extra-grammatical structures. Complex linguistic patterns are very rare. One extreme example is just a sequence of keywords like, &quot;Dynamic Memory author&quot;, instead of asking &quot;Who is the author of the book titled Dynamic Memory?&quot;. We hypothesized that the processing mechanism for ACRES DE COLING-92, NAhq'ES, 23-28 hOOI 1992</p>
                <div2>
                    <head xml:id="sec7">3 6</head>
                    <p>such simple expressions is different front a processing mechanism for grammatical expressions, The two parsing module structure of CAPIT reflects this hypothesis. Figure-1 describes the flow of CAPIT. First, the application designer who develops a NL interface using CAPIT collects the corpora of users' queries in the target domain. A query of tile collected corpora is given to CAP1T one by one. The case-based parser (CBP) tries to interpret the sentence (Step1). If CBP finds a fully matched linguistic pattern in its case base, the corresponding concept is output as the meaning for the input sentence (Step-2). If CBP can not find any matching pattern, ttle NL query is passed to the keyword-bascd parsing module (KBP). If CBP finds a pattern which matches with a part of tile query in its case base, CBP replaces the matched part of the NL query with ttle corresponding concept, then passes the modified NL query to KBP (Step-3). KBP extracts only keywords from the query, and constructs its meaning (Step-4). KBP always constructs the meaning for a given sentence. The meaning generated by CBP and/or KBP, is PRoc. OF COLING-92, NANTES, AUG. 23-28, 1992 h &quot;book&quot;,&quot;title&quot;,&quot;named . . . . fleld-name Index</p>
                    <p>Title Dynamic Memory Society of Mind Author Schank O published&quot; field-name ir~dex Publisher Cambridge U. Pr S&amp;S Date 1983 1985 Price $15 $20 page 240 339 I \[ield-v~lue index \[&quot;the fathe, r of AI&quot;,&quot;Minsky&quot;\[ Table-1 : A Database Example shown to the application designer. Tile application designer judges whether or not the interpretation is correct (Step-5). If it is correct, the examination using tbis NL query finishes, mid the next NL query is taken from the corpora for the next examination. If it is not correct, the Pattern Definition Interviewer module (PI)I) is activated. PDI asks the application designer for the correct interpretation of the NL query. He/she defines linguistic patterns and/or semantic concepts and/or the mappings between linguistic patterns and semantic concepts for the NL query (Step-6). The new definition is stored in KBP's knowledge base mid/or CBP's case base. Next time CAPIT encounters the same query or similar queries to tile query, it succeeds in interpreting the queries correctly. After numbers of such examinations, CBP's case base becomes rich, and tile NL interface application can be released.</p>
                </div2>
            </div1>
            <div1>
                <head xml:id="sec3">KBP Mechanism</head>
                <p>This section describes the KBP mechanism, using a simple example. Table-1 shows a simple CAPIT target database xample. Linguistic patterns are attached as indices whicb refer to specific fields and the values of specific fields of records in tile table. For example, the indices to the &quot;Title&quot; field are &quot;book&quot;, &quot;title&quot;, &quot;book name&quot;, &quot;named&quot;, etc. We call an index to a field name field-name index. An index attached to the value of a field of a record is called field-value index. For example, &quot;the father of AI&quot; is a field-value index to &quot;Minsky&quot; which is the value of tile &quot;Author&quot; field in a specific record. Values of each field of AcrEs DE COLING-92, NAMES, 23-28 AoOr 1992 7 3 7 l. KBP extracts only field-name indices and field-</p>
                <p>value indices from a given NL query. The rest of</p>
                <p>tile NL query arc abandoncd. 2. When a field-name index is extracted, its refer-</p>
                <p>ring field name is kept a.s a SELECT-clause ele-</p>
                <p>nlent. 3. When a field-value index is extracted, its refer-</p>
                <p>ring field value and the field name of the field</p>
                <p>value are kept as a WlIERE-clause element, in</p>
                <p>tile form of (field name = field value). 4. After all extracted indices are processed, all</p>
                <p>SELECT-clause elements and WHERE-clause</p>
                <p>elements are merged. Then, they are assigned</p>
                <p>into a SELECT-FROM-WlIERE structure. each record is itself a field-value index. For example, &quot;1983&quot; is a field-value index to the value of &quot;Date&quot; field in a record. Field-name indices and field-value indices are stored in KBP's knowledge base. KBP always regards the meaning for a given NL query a~s an imperative, &quot;Select records in s table which satisfy specific conditions, and return the value of the requested fields from the selected records&quot;. Tile imperative is represented inSQL: SELECT field-k, field-l, ... FROM target table WHERE field-i = value-i,</p>
                <p>field-j = value-j ....... ; The KBP algorithm to generate the SQL expression from a NL query is as follows: Next, we explain this algorithm, using a NL query example. PRec. or COL1NG-92. NArcrEs. And. 23-28. 1992 SI: &quot;Show me the books published by S&amp;S&quot;. KBP extracts only &quot;book&quot;, &quot;published&quot; and &quot;S&amp;S&quot; from $1. &quot;Book&quot; is a field-name index to tile &quot;Title&quot; field. &quot;Published&quot; is a field-name index to the &quot;Publisher&quot; field. Since &quot;S&amp;S&quot; is a field-value index to the value of the &quot;Publisher&quot; field, the WHERE-clause clement, (Publisher = S&amp;S) is kept. From these indices, the following SQL command is generated: SELECT Title, Publisher FROM Table- 1 WHERE Publisher = S&amp;S; The SQL command is evaluated, and its answer is returned. The answer is &quot;Society of Mind&quot; and &quot;S&amp;S&quot;. They are the reply to the above query. The actual KBP has several heuristic rules to select SELECT-clause elements and WHERE-clause elements. For example, the right answer to $1 is just &quot;Society of Mind&quot;. &quot;S&amp;S&quot; must not be produced. With the actual KBP, a heuristic rule suppresses the production of &quot;S&amp;S&quot; in the above example. Though the actual KBP is more complex than this simple explanation, it is still very simple \[2\]. Since KBP constructs aquery meaning from only keywords in a NL query, it can treat extra-grammatical expressions, keyword sequences and linguistic fragments, in the same way as treating ordinary natural language queries. For example, even the following strange queries on Tabled are acceptable by KBP; &quot;Publishers?&quot;, &quot;Dynamic Memory author&quot;, &quot;When the book named Society of Mind appear?&quot;, &quot;Society of Mind, how much&quot;, etc. 4 The Role of CBP 4.1 The Situations KBP Fails to In-</p>
                <p>terpret KBP can perform a majority of those queries which are simple data retrievals. So, in what kind of situations does KBP fail to interpret? CBP processes only those queries which KBP fails to interpret. The application designer must define pattern-concept pairs which CBP uses to interpret such queries. Therefore, we have to know the limitations of KBP's interpretation capability. The followings are KBP's typical failure cases. Failure-1 Cases an application designer forgot to define necessary pattcrns as indices: Ac'I'~ DE COLING-92, NANTEs, 23-28 AoIYr 1992 7 3 8 If a necessary linguistic pattern is not defined as either field-name index or field-value index, KBP can not interpret concerning NL queries correctly. Failure-2 Cases a NL query includes idiomatic expressions or spatial expressions: KBP can not generate correct meanings, if idiomatic expressions like &quot;greater than 10ft', or spatial expressions like &quot;the switch between A and B&quot; are included in a NL query. Failure-3 Cases the meaning for a NL query is not represented intile form of SELECT-FROM-WHERE: KBP assumes that any NL query is translated into a SELECT-FROM-WHERE structure. If a NL query has a different SQL structure, like SELECT-FROMGROUP BY-tIAVING, KBP can not generate acorrect meaning. For example, a NL query like &quot;Select author and its amount which is bigger than 1000&quot; are represented with the SELECT-FROM-GROUP BYI1AVING structure. Failure-4 Cases the meaning for a NL query can not be represented in SQL language: If a NL query is a meta-level question for the target database, like &quot;What kind of information can I get from this?&quot;, KBP can not interpret it. Failure-5 Cases KBP generates many candidate interpretations of a NL query: Since KBP generates tile meaning for a NL query using onty keywords in the query, it sometimes generates not only a correct meaning but also wrong meanings. \['or examptc, KBP generates everal different meanings from the following query; &quot;Show me the publisher of the book titled L.A.&quot;. In order to avoid these KBP's failures, when KBP encounters these failures, the application designer must repair the failures, by enriching and modifying either KBP's knowledge base and/or CBP's case base. Such a failure-repair mechanism is analogous to those of case-based reasoning \[6\] \[8\]. 4.2 Repairs of KBP's Failures There are four repair types of the KBP's failures. Three of the four are realized by defining a new linguistic pattern-concept pairs in CBP's case base. Failure-5 is solved by either of the four types. Repair-1 To define a linguistic pattern as either a field-name index or a field-value index: Prtoc. OF COLING-92, NANTES, AUG. 23-28, 1992 17::::27: Figure-2: I,inguistic Pattern-SQL Pair in CBP for</p>
                <p>Repair-3 This is corresponding to Failure-l, and is the easiest of the four repmr types. Repair-2 To define a pattern-concept pair, where the concept part is represented as SELECT-clause elements and/or WHEH.E-clause elements: This is corresponding to Fuihtre-2. This is usefill to define idiomatic expressions or spatial expressions. Suppose that KBP could not interpret a NL query which included an expression, &quot;price is more than $100, and less than $200&quot;. The aPl)lieation designer judges that the part of the query mnst be defined as a pattern-concept pair. Then, he/she defines a new pattern-concept air: \[Definition- 1\] If a pattern sequence is: \[ &quot;fiekl-nanm(Field), 1{Field i~typc-of numerical}, ~ more than, number(N1), le~s thmt, number(N2)&quot; 1, do the followings: (1) to kee l) a field name, &quot;Field&quot;, ,as a SELECT-</p>
                <p>clause element, and (2) to keep an expression, &quot; Fiekl &gt; N1, Field &lt; N2&quot;,</p>
                <p>as a WHERE-clause element. This definition means selecting records whose &quot;Field&quot; has the value more than N1 and less than N2, and returning the value of &quot;Field&quot; of the .selected records. Repair-3 '1&quot;o define a pattern-concept air, where the concept part is represented as an SQL expression which is not SELECT-FROM-WHERE: This is corresponding to Failure-3. The application</p>
                <p>IA terliu starting with a capital letter is a variable.</p>
                <p>2An expression tlurrounded by a pair of brace ({ ta*d )) is a constraint to be satisfied. It ia a meta~level description, al~d is not regalx|ed as a Imrt of pattern aequellce. ACRES DE COLING-92, NAbrI'ES, 23-28 AO(.rr 1992 7 3 9 Figure 3: Linguistic Pattern-Semantic Concept Pair</p>
                <p>in CBI' for \]b~pair-4 designer nmst enumeratively detine a new SQL structure corresponding to a given linguistic pattern (See Figure-2). Repair-4 'fb define a pattern-concept pair, where the concept is represented im u senlantic concept which is a recta-level expression for the target database and can not be detined as an SQI, form: This is corresponding to Failure-4. CAPIT provides a frame-like tanguage to deline semantic oncepts. The application designer detincs a new scm~mtic eonccl)t using the language, lie/she also defines a reply gem eration procedure. The procedure is called when the corresponding linguistic pattern is matched with an input qucry (See Figure-3). Repair-4 is tile most dilficult of all repair types for an apl)tieation designer. In Repair-d, he/she must dctine not only a new semantic concept, but al.qo the definitions of slots in the semantic cnncept, the procedures which fill the slots, the relations between the new semantic concept with existing other sentantic coucepts~ various constraiuts anlong concepts, etc. lIowever, relnember that he/she must carry out such eoml)licated tasks to all possible linguistic patterns in his/her target domain, if he/she uses the case-based parsing approach alone. 5 Dialogue Example between</p>
                <p>PDI and an Application Designer</p>
                <p>PDI (Pattern Definition interviewer) is CAPIT's interface to all application designer. A dialogue between PDI and an application designer progresses as follows: 1. PDI shows the application designer a NL query</p>
                <p>which both KBP and CBP have failed to interPROC. OF COL1NG-92, NAN'rES, AUG. 23-28, 1992</p>
                <p>Lir~uistic Pattern I why omissible (does) * exist I field-name index name function vcr-function-table Figure 4: The Repair in the Sample Dialogue pret. And, it asks him/her to define the correct interpretation to process the input NL query. 2. The application designer analyzes tile reason</p>
                <p>why KBP failed to interpret the NL query. 3. Tile application designer selects a repair type</p>
                <p>of the failure, and performs the repair. The</p>
                <p>definition is stored in either KBP's knowledge</p>
                <p>base or CBP's case base. Here, he/she can gen-</p>
                <p>eralize/modify the linguistic pattern, using lin-</p>
                <p>guistic pattern generalization/modification oper-</p>
                <p>ators \[10\]. 4. PDI retries interpreting the NL query again, and</p>
                <p>asks the application designer whether or not the</p>
                <p>new interpretation iscorrect. If it is correct, the</p>
                <p>definition process of the NL query ends. If it is</p>
                <p>not correct, go back to 1. Next, we show a typical sample dialogue between PD1 and an application designer. The situation is that the application designer is developing a guidance system which can understand various natural language queries on a specific commercial VCR. The guidance system has an internal database containing data about the functions and the elements of tile specific VCR. Each of them is represented its features in a record of the vet-function-table (Figure-4). The dialogue is an example of Failure-2 and Repair-2. In this example, KBP and CBP are cooperatively generating the meaning for a given sentence. Suppose, CAPIT is trying to interpret a new input sentence, $2: &quot;Why does PAUSE exist?&quot; Since CBP finds no matching pattern, $2 is sent to KBP. KBP extracts keywords from the sentence. ACRES DE COLING-92, NANTES, 23-28 Ao(rr 1992 7 4 0 Then, KBP generates its meaning. The KBP's interpretation and its generating meaning is shown to the application designer. He/she rejects them. He/she defines a new linguistic pattern which matches with the part of $2, &quot;why omissible(does) *exist?&quot; as a field-name index to the &quot;function&quot; field of the target database (See Figure 4). Here, &quot;omissible&quot; is a linguistic pattern modification operator \[10\], and the special symbol, &quot;*&quot;, ill a linguistic pattern, is a CAPIT's pattern definition notation, which means that it matches with any sequence of words. This definition means that the reason why a specific element exists is described in the &quot;function&quot; field of its corresponding record. Aftcr tire designer defines tile repair of KBP's failure, PDI tries to interpret he same sentence again. This time, since CHP matches &quot;why omissible(does) * exist&quot; with a part of the $2 sentence, CBP replaces tile matched part of tile $2 sentence with its corresponding concept, that is the &quot;function&quot; field. As a result, the input sentence is transformed into, $2': &quot;field-name(function) PAUSE ?&quot;. The transformed input sentence is passed to KBP. KBP extracts keywords from the input sentence. The extracted keywords are field-name(fimetion) and field-value(PAUSE). KBP generates anew SQL expression, which is different from the previous one. The application designer judges if the new interpretation is right. \[PDI\] Next Sentence is: &quot;Why does PAUSE exist?&quot; \[CBP\]: Unmatched! \[KBP\]: Extract Keywords: &quot;PAUSE&quot; is field-value index of &quot;name&quot;. \[KBP\]: Meaning: (SELECT * FROM vcr-function-table WHERE name = PAUSE) \[PDI\]: ANSWER: Its NAME is PAUSE. Its TYPE is SWITCII, ... \[PDI\]: CORRECT? - &gt; no. \[PDI\]: Please define the correct interpretation. - &gt;</p>
                <p>define-field-name-index (</p>
                <p>\[why, omissible(does), * exist\],</p>
                <p>field-name(function)). \[PD1\] Retry Sentence: &quot;Wily does PAUSE exist? &quot; \[CBP\]: Replaced to: \[field-name(function), PAUSE\] \[KBP\]: Extract Keywords: &quot;PAUSE&quot; is field-value index of &quot;name&quot;. PROC. OF COLING-92, NANTES, AUO. 23-28, 1992 \[KBP\]: Meaning: (SELECT flmction FROM vcr-function-table WIIERE name = PAUSE) \[PDI\]: ANSWER: Its FUNCTION is ... \[PDI\]: CORRE(?YF? - &gt; yes.</p>
            </div1>
            <div1>
                <head xml:id="sec6">In Conclusion</head>
                <p>The proliferation of commercial on-line databases bas increased to demand for natural language interfaces that can be used by untrained people. Real world queries include not only fully grammatical expressions but also such abbreviated expressions as a sequence of keywords, etc \[9\] \[3\]. U .... will not use a NL interface unless it can also interpret such queries, and CAPIT has that capability Speed is another important issue. Telephone charge and database access charge are based on time of use, and users require speed. Users will not use a NL interface unless its response time is fast enough. NI, interfaces designed with CAPIT are extremely fast. Users' queries are responded within a second. Ease of development and maintenance isalso impor tant. CAPIT is a eombiuation of a keyword analyzer and a case-based parser. Since little labor is required of the application designer in using the keyword analyzer portion of the tool, and since the case-based parser processes only those queries whicb the keyword analyzer fails to interpret, total labor required of the designer is less than that for a tool which employs a conventional case-based parser alone. With CAPIT, it is possible to design an entirely new NL interface within a matter of weeks. References \[1\] Arens, Y., &quot;CLUSTERS: An Approach to</p>
                <p>Contextual Language Understanding', Rep.</p>
                <p>UCB/CSD 86/293, Ph.D. Thesis, 1986. \[2\] Arita, S., Shimazu, \]\[1., Takashima, Y., &quot;Sim-</p>
                <p>ple + Robust -- Pragmatic: A Natural Lan-</p>
                <p>guage Query Processing Model for Card-type</p>
                <p>Databases&quot;, Proc. of the 13th Annual Confer-</p>
                <p>ence of the Cognitive Science Society, 1992. \[3\] Carbonell, J.G., and Hayes, P.J., &quot;Recov-</p>
                <p>ery strategies for parsing extragrammtical lanAcrEs DE COLING-92, NANTES, 23-28 AOt~7' 1992 7 4 1 guage&quot;, Technical Report CMU-CS-84-107, Dept. of Computer Science, CMU, 1984. \[4\] Cox, C.A., &quot;ALANA Augmentable LANguage</p>
                <p>Analyzer&quot;, l~ep. UCB/CSD 86/283, 1986. \[5\] Hendrix, G.G., Saeerdoti, E.D., Sagalowicz, D.,</p>
                <p>anti Slocum, J., &quot;Developing aNatural Language</p>
                <p>Interface to Complex Data&quot;, In ACM Trans. on</p>
                <p>Database Systems, 1978. \[6\] Kolodner, J., &quot;Retrieval and organizational</p>
                <p>strategies in conceptual memory: A computer</p>
                <p>model&quot;, ltillsdale, NJ.: Lawrence Erlbanm As-</p>
                <p>sociates, 1984. \[7\] Martin, C.E., &quot;Cease-based Parsing&quot;, In 1n-</p>
                <p>side Case-based Reasoning edited by R. Schank</p>
                <p>and C. Riesbeck, Lawrence Erlbaum Associates,</p>
                <p>Ilillsdale, N J, 1989. \[8\] 1)~iesbeck, C.K., Schank, R.C., &quot;Inside Case-</p>
                <p>based f~easoning&quot;, Lawrence Erlbaum Asso-</p>
                <p>ciates, |tillsdale, N J, 1989. \[9\] Sbneiderman, B., &quot;Designing the User Inter-</p>
                <p>face&quot;, Addison-Wesley Pub., 1987. \[10\] Sbimazu, H. and Takashilna, Y., &quot;Acquiring</p>
                <p>Knowledge for Natural Language Interpretation</p>
                <p>Based On Corpus Analysis&quot;, Proc. of IJCAI'91</p>
                <p>Natural Language Learning Workshop, 1991. \[11\] Wilensky, IL et. al., &quot;UC - A Progress Report&quot;,</p>
                <p>Rep. UCB/CSD 87/303, 1986. PROC. OF COLING-92, NANTES, AUG. 23-28, 1992</p>
            </div1>
        </body>
        <back/>
    </text>
</TEI>
