Methods and apparatus for dynamic classification of discourse5768580Abstract A dynamic classification system determines content of input discourse. The dynamic classification system includes a dynamic classification system that generates a detailed and comprehensive knowledge catalog based on terminology used in the input discourse. A theme vector processor identifies themes including identifying the relative importance of the themes in the input discourse. The knowledge catalog includes static ontologies arranged in a hierarchical structure, wherein each static ontology contains a plurality of high level knowledge concepts. High level themes extracted from the input discourse are mapped to one or more knowledge concepts in the static ontologies. The dynamic classification system generates one or more dynamic hierarchies, consisting of low level or detailed knowledge concepts, based on themes extracted from the input discourse. The high level themes mapped to the static ontologies are linked to the low level themes in the dynamic hierarchies to generate a world view knowledge catalog. In addition, knowledge concepts in the dynamic hierarchies and static ontologies are cross referenced permitting flexibility to relate one or more groups of knowledge concepts in one or more static and/or dynamic hierarchies. Thus, the knowledge catalog provides both a broad and detailed classification of knowledge for the input discourse. Claims What is claimed is: Description MICROFICHE APPENDICES
TABLE 1
______________________________________
# Theme Strength
Theme Terms Theme Concept
______________________________________
1 43 banking finance and investment
2 25 basis points stocks, bonds, and
commodities
3 24 treasury bill yields
banking
4 22 stocks, bonds, and
finance and investment
commodities
5 22 points stocks, bonds, and
commodities
6 21 yields banking
7 17 bills bills
8 12 federal funds rates
banking
9 11 reductions banking
10 10 rates banking
11 9 discount equivalent
commerce and trade
rates
12 9 three-month three-month
13 8 1-year 1-year
14 8 rates commerce and trade
15 7 discounts commerce and trade
16 7 equivalents equivalencies
______________________________________
Based on the theme strength, the theme terms are listed in the order of importance or strength in the paragraph. FIG. 6a illustrates a portion of an ontology for "economics", and FIG. 6b illustrates a portion of an ontology for "business and industry." For this example, the theme vector processor 250 maps the theme terms to the above ontologies. This example illustrates the fact that a theme vector output may contain words that are not in the original input discourse. For example, the theme term "basis points" is conceptualized by the theme vector processor 250 to "stocks, bonds, and commodities." The term "stocks, bonds, and commodities" does not appear in the original input example. The theme vector processor 250 also determines that the theme concept "stocks, bonds, and commodities" is developed significantly enough to be designated as the fourth most important theme for the paragraph. If a theme concept becomes a theme term in the theme vector output, the higher level category from the corresponding ontology is returned as a theme concept. For example, the concept of "banking" is categorized under "finance and investment." If "banking" is a theme concept in the theme vector output, but is also promoted to a theme concept in the theme vector output, then "finance and investment" is returned as the theme concept in the theme vector output. DYNAMIC CLASSIFICATION The lower level concepts contained in the input discourse, which are not contained in the static ontologies 105, are classified for the dynamic level 135. The classification in the dynamic level 135 may include several independent and unrelated concepts. Once the lower level theme concepts are generated in the dynamic level 135, these lower level concepts are mapped into the higher level concepts previously mapped in the static ontologies 105. Furthermore, the content indexing processor 260 generates cross references in the dynamic level 135 to reference independent concepts found in the static ontologies 105 or dynamic level 135. FIG. 7 illustrates a high level methodology for dynamic content indexing. As shown in block 610, the content indexing processor 260 receives high level theme concepts from the theme vector processor 250. In the preferred embodiment, the static ontologies 105 and dynamic level 135 are based on noun concepts. Based on the grammatical tags and thematic tags, the content carrying words in the input discourse are identified as shown in block 620. The head words represent all content carrying words in the input discourse. Generally, all nouns contained in the input discourse are candidates for head words. The content indexing processor 260 utilizes grammatical and thematic tags to determine nouns that contain little or no content value. For example, the noun "copies", without any additional support, carries little content alone. Therefore, if a noun is characterized as "weak" from the grammatical or thematic tags, then the noun is not utilized as a head word. At this point, the content indexing processor 260 generates a plurality of head words, wherein each head word carries content. This step is shown in block 630 on FIG. 7. For each head word, at least one contextual relationship is noted as shown in block 640. In a preferred embodiment, the context for each head word is listed hierarchically such that a second contextual relationship to the head word is a more detailed relationship than the first contextual relationship for that head word. From these contextual relationships, the content indexing processor 260 develops the dynamic set as shown in block 650. Specifically, the dynamic hierarchies are generated based on head words and contextual relationships to the head word. After developing the dynamic hierarchies, the content indexing processor 260 maps the dynamic hierarchies into the static ontologies as shown in block 660 forming the world view when complete for all documents. In this way, the dynamic classification system of the present invention classifies the theme concepts presented in the input discourse in the static ontologies 105 and dynamic level 135. The following indented paragraphs contain an example input discourse for the dynamic classification system. The content of the text is provided as an example only. Computers execute computer software programs to provide functionality. In general, computer software programs include applications programs and operating systems. Examples of computer operating systems include UNIX, Windows and OS/2 operating systems. The OS/2 operating system is a proprietary operating system developed by International Business Machines (IBM) Corporation. In general, the OS/2 operating system may be installed on a variety of computer system platforms. Windows applications, which are directly compatible for use with the Windows operating systems, are not directly compatible for use with the OS/2 operating system. However, due to the large amount of Windows applications software currently available, ways of converting Windows applications for direct compatibility with the OS/2 operating system are under current development. In recent years, software patents have become increasingly more popular in the computer industry. Due to the potential commercial value of the Windows applications, applications for OS/2 software patents , which cover methods of converting Windows applications for use with the OS/2 operating system, will be made. The preceding example paragraphs are input to the linguistic engine 220 for generation of the grammatical, stylistic, and thematic tags. The grammatical, stylistic, and thematic tags are provided in the structured output 230 for access in content processing. The knowledge catalog process is executed, and the results are input to the theme vector processor 250. The theme vector processor 250 generates the high level theme concepts contained in the input discourse. For the example input discourse, the high level theme concepts in the first two paragraphs include "computers", "software", and "operating systems." Also, the example input discourse refers to specific operating systems, namely UNIX, OS/2, and Windows. Furthermore, in the third paragraph of the example input discourse, the main theme is "patents", including methods of converting Windows applications to OS/2. The theme vector processor 250 maps the high level concepts extracted from the example input discourse into the static ontologies. FIG. 8 illustrates example ontologies for classifying high level theme concepts. For the example input discourse, the industry domain 110 contains two separate ontologies, wherein a first ontology is for "computers", and the second ontology is for "law." For the example ontologies illustrated in FIG. 8, the specific level of detail concludes at a fairly high level. For example, for the classification "computers", three levels of sub classifications are provided (e.g. software, operating systems, and specific operating systems). For this ontology, the theme concepts "computers", "software", "operating systems", "UNIX", "OS/2", and "Windows" map into the static ontologies. However, if the level of depth in the static ontology only included up to the level of, "operating systems", then all high level theme concepts up to and including operating systems are mapped. The high level theme concept "patents" is mapped into the "law" ontology. For the abstract theme concepts located in the abstract domain 130, the theme vector processor 250 maps the concepts "ways" and "methods." The content indexing processor 260 generates, for the example input discourse, a list of head words that represent the content carrying words in the three paragraphs. Table 2 is a dynamic classification index generated from the example input discourse. The dynamic classification index includes a list of head words generated from the example input discourse. The head words listed in the dynamic classification index of Table 2 are located in each entry at the left margin (e.g. the head words are not indented). As discussed above, the head words are the content carrying words contained in the example input discourse. As shown in Table 2, for certain head words, the content indexing processor 260 generates one or more contextual relationships to that head word. For example, for the head word "applications", the content indexing processor 260 generates the contextual relationships "for OS/2 software" and "Windows." The contextual relationships generated for the head words are hierarchical such that a first contextual relationship indicates the highest level contextual relationship to the head word, and subsequent contextual relationships indicate more specific contextual relationships for both the head word and the higher level contextual relationship. For the example "applications" head word, "Windows" is a first level contextual relationship and "methods for converting for use" is a second level contextual relationship. For this example, "Windows" is one context in which the head word "applications" refers to in the example input discourse (e.g. the example input discourse refers to Windows applications). More specifically, Windows applications are referred to in the context of methods for converting for use (e.g. the example input discourse refers to methods for converting Windows applications for use). As shown in the dynamic classification index of Table 2, the content indexing processor 260 also generates references to other theme concepts from the static ontologies. For example, because the example input discourse refers to "applications" in the context of being compatible with operating systems, the content indexing processor 260 references the "operating systems" theme concept.
TABLE 2
______________________________________
Dynamic Classification Index
applications operating systems
for OS/2 software
installation
Windows OS/2
methods of converting
proprietary
for use ›see also! applications
›see also! operating systems
›see also! computer software industry
›see also! softwares
›see also! systems
applications programs
OS/2 operating systems
applications softwares
OS/2 software
applications for
commercial values
patents
software
›see also! legal customs and formalities
computer hardware industry
platforms
›see also! platforms
computer system
›see also! computer hardware industry
computer industries
programs
applications
computer software
›see also! computer software industry
computer industry
proprietary operating systems
›see also! computers
computer software industry
software
›see also! operating systems
OS/2
›see also! programs
›see also! computer software industry
›see also! software
›see also! systems
computer software programs
software patents
computer system platforms
software programs
computer
computers softwares
examples of Windows applications
›see also! computer industry
amounts of
›see also! operating systems
converting system platforms
methods of computer
varieties of
electronics systems
›see also! industries
operating
›see also! computer software industry
›see also! operating systems
examples UNIX, Windows and OS/2
of computers inclusion
›see also! operating systems
industries Windows applications
computer methods of converting
›see also! electronics
for use
legal customs and formalities
›see also! patents
______________________________________
FIG. 9 illustrates a portion of a knowledge catalog for the example input discourse. For the example input discourse, the content indexing processor 260 generates the dynamic hierarchy in the dynamic level 135 as shown in FIG. 9. In the first sentence of the second paragraph, the head word "Windows Applications" is discussed in relationship to the compatibility of the Windows applications, and is specifically discussed in the context of compatibility with the OS/2 operating system. Based on the grammatical and thematic tags, the content indexing processor 260 determines that the phrase, "which are directly compatible for use with the Windows operating systems", is not the main focus of the sentence. Instead, the focus lies in the "are not directly compatible for use with the OS/2 operating system" portion of the sentence. Based on these relationships, the content indexing processor 260 generates the hierarchical relationship between "Windows Applications" and "Compatibility." Appendix J, entitled "Content Indexing Code", contains a source code listing for implementing content indexing processing in accordance with one embodiment of the present invention. Appendix K, entitled "Creating a Virtual Bookshelf", discloses examples and use of a classification system. COMPUTER SYSTEM FIG. 10 illustrates a high level block diagram of a general purpose computer system in which the dynamic classification system of the present invention may be implemented. A computer system 1000 contains a processor unit 1005, main memory 1010, and an interconnect bus 1025. The processor unit 1005 may contain a single microprocessor, or may contain a plurality of microprocessors for configuring the computer system 1000 as a multi-processor system. The main memory 1010 stores, in part, instructions and data for execution by the processor unit 1005. If the dynamic classification system of the present invention is wholly or partially implemented in software, the main memory 1010 stores the executable code when in operation. The main memory 1010 may include banks of dynamic random access memory (DRAM) as well as high speed cache memory. The computer system 1000 further includes a mass storage device 1020, peripheral device(s) 1030, portable storage medium drive(s) 1040, input control device(s) 1070, a graphics subsystem 1050, and an output display 1060. For purposes of simplicity, all components in the computer system 1000 are shown in FIG. 10 as being connected via the bus 1025. However, the computer system 1025 may be connected through one or more data transport means. For example, the processor unit 1005 and the main memory 1010 may be connected via a local microprocessor bus, and the mass storage device 1020, peripheral device(s) 1030, portable storage medium drive(s) 1040, graphics subsystem 1050 may be connected via one or more input/output (I/O) busses. The mass storage device 1020, which may implemented with a magnetic disk drive or an optical disk drive, is a non-volatile storage device for storing data and instructions for use by the processor unit 1005. In one embodiment, the mass storage device 1020 stores the dynamic classification system software embodiment for loading to the main memory 1010. The portable storage medium drive 1040 operates in conjunction with a portable non-volatile storage medium, such as a floppy disk or a compact disc read only memory (CD-ROM), to input and output encoded data and code to and from the computer system 1000. In one embodiment, the dynamic classification system software is stored on such a portable medium, and is input to the computer system 1000 via the portable storage medium drive 1040. The peripheral device(s) 1030 may include any type of computer support device, such as an input/output (I/O) interface, to add additional functionality to the computer system 1000. For example, the peripheral device(s) 1030 may include a network interface card for interfacing the computer system 1000 to a network. For the software implementation, the input discourse may be input to the computer system 1000 via a portable storage medium or a network for processing by the dynamic classification system. The input control device(s) 1070 provide a portion of the user interface for a user of the computer system 1000. The input control device(s) 1070 may include an alphanumeric keypad for inputting alphanumeric and other key information, and a cursor control device, such as a mouse, a trackball, stylus, or cursor direction keys. In order to display textual and graphical information, the computer system 1000 contains the graphics subsystem 1050 and the output display 1060. The output display 1060 may include a cathode ray tube (CRT) display or liquid crystal display (LCD). The graphics subsystem 1050 receives textual and graphical information, and processes the information for output to the output display 1060. The components contained in the computer system 1000 are those typically found in general purpose computer systems, and in fact, these components are intended to represent a broad category of such computer components that are well known in the art. THEME PARSER After the grammatical context, the base thematic context, and the style have been ascertained, the full thematic parse can be implemented. The grammatical context is needed in order to establish the grammatical relationships that exist in a sentence. The style assessments are needed in order to establish the general tone and writing methods used by the author, and the base thematic context is the initial thematic analysis that makes simple decisions about the basic components of the theme when using only the grammatical context for dues. In addition to these contextually calculated aspects of a sentence, additional lexical information that is attached to each word will also be used. The full thematic context of the document in now produced by checking each word against all possible thematic constructions, and recording either the existence or non-existence of each thematic aspect, or a scale of how much of a thematic aspect each word carries, or what specific sub-classification of a general thematic aspect the word contains. Each word in a sentence is then subjected to a series of tests to determine and record its thematic aspects. As the detail for the thematic parser is discussed, certain examples will be used to indicate why a particular assessment is useful. Many of these examples will be based on the ability to generate a new, summarized version of a sentence. This assumes that any sentence contains a certain amount of information that can be removed without removing the main `gist` of the sentence. An example of this would be: Each word in a sentence is then subjected to a series of tests. Each word subjected to series of tests. Each word subjected to tests. Word subjected to tests. The subsequent sentences can progressively paraphrase the first, full version. While not fully grammatical, they can be read correctly and easily, without misinterpretation. A common example that will be used in any discussion of weak/strong words will be the ability to readily remove parts of a linguistic constituent group without rendering the sentence unintellgible. Default Setup Eight default setup operations are performed before the full thematic parsing can commence: 1. Weak/Strong Noun Initialization 2. Sentence Structure Checking 3. Grammatical Ambiguity Analysis 4. Industry-Specific Terminology Identification 5. Possessive Contextual Form Analysis 6. Dual Gender Noun Initialization 7. Verb Modification Attadunent 8. Noun Support Attachment The first processing step sets the default conditions of each thematic aspect of each word to a zero condition (does not contain this thematic aspect). Weak/Strong Noun Initialization A default condition is placed on each noun in the sentence. Each noun carries a thematic aspect recording the strength of the noun. `Weak` and `strong` refer to the strength of the word's content-carrying sense. Some nouns are very descriptive when used in isolation, while others are very vague. `Windmill` is very specific, but `place` is very vague, and needs some additional information to help define the type of `place` to which the author is referring. A noun can be encoded in the lexicon as `strong` or `weak`, or can be computed in the thematic analysis as `strong` or `weak`. But each noun initially starts in its thematic processing by assuming it is `strong`. The strong/weak labels are referring only to the noun in isolation. A noun that is `weak` in isolation can still be `strong` as a unit, as long as it has some strong supporting words, such as adjectives or prepositional phrases. And there can be a number of levels of supporting prepositional phrases. But as long as one of the nouns in one of the prepositional phrases that modifies a particular noun can be classified as `strong`, the whole chain from that point up to the originating noun head can be classified as strong because of this strong support. There are four conditions that must be thought of together when ascertaining a noun's content value. 1. A noun can be weak, with no support. 2. A noun can be weak with strong support. 3. A noun can be strong with weak support. 4. A noun can be strong with strong support. Each noun is coded with a thematic aspect tag indicating whether it has supporting content, in the form of strong modifying adjectives or strong postposed prepositional phrases. A noun's initial default condition assumes it does not have strong supporting content. Basic thematic analysis is highly concerned with the content-strength of words, especially nouns and adjectives. Nouns are the most focal part of a sentence, and can be thought of as carrying a certain amount of content in them. Some nouns are very rich in content and need no additional supporting information to be complete. A word such as `sonar` is very strong in its content-senses. But words such as `list` are very weak, and do not convey much information in isolation. Instead they look for other supporting information to help deliver the content of the noun phrase. `Employee list` or `list of employees` uses a stronger content word, such as `employee,` to complete the full content-representation of the word `list`. Eventually, one aspect of thematic analysis will determine if a noun phrase group (a noun plus its adjectives and supporting prepositional phrases) must be kept intact in order to convey its content properly, or if parts of the phrase can be removed without altering the basic meaning. An example would be `electric guitar`. `Electric` conveys additional information about `guitar`, but `guitar` on its own still provides the basic thematic content. So `electric` could be removed, which would remove some descriptive detail from the sentence, but would not diminish the basic understanding of the sentence. However, removing `employee` from `employee list` would remove the basic content-carrying word, leaving only an empty shell. This would seriously detriment the understanding of the sentence. Each assessment of theme must understand the gradient levels of content in a sentence, where they exist, and where and when they could be removed without excessive problems. This will be discussed in detail later. But there are some default operations that are performed initially on a word that override certain types of strong/weak analyses. Sentence Structure Checking The sentence as a whole is checked for the existence of at least one predicate. If the sentence does not contain a single predicate, it is assumed to be a heading or part of a sentence that cannot be analyzed for thematic content. The entire sentence is therefore marked for removal from the thematic processing routines. Grammatical Ambiguity Analysis Each word in the sentence is checked for any grammatical ambiguity. One such condition occurs when the grammar parser cannot assign any parts of speech to a word. In this case, if the word is in a noun phrase, it is defaulted to an adjective. If the word is not in a noun phrase, it is defaulted to a noun. This causes naturally ambiguous grammatical conditions to be focused on more heavily by the thematic routines (since nouns and noun phrases are the most content-rich parts of thematic analysis). Industry-Specific Terminology Identification Additional default conditions are based on the existence of certain pieces of lexical information for a word. One such default is based on the use of special industry-specific terminology. Any word that is marked in the lexicon as `industry oriented` should keep its supporting information, even if the word is deemed to be strong. For example, the word `yield` may be marked as an important industry-specific term in banking. This would cause phrases such as `yield on certificates of deposit` to remain together as a complete content unit, when otherwise it may have been logical to think that `yield` could stand alone. In this case, a default test sets the industry-specific word to `weak` whenever it has strong supporting information. This helps any application interested in reducing the content of the sentence to keep the supporting terms attached to the head term. Possessive Contextual Form Analysis Another default condition arises with the use of strong head nouns with strong, postposed, supporting terms in a possessive-style prepositional phrase. For example, in `the theft of automobiles`, `theft` could be thought of as being `strong`, but `of automobiles` is a strong indicator of content and usually needs to be kept associated with the head word. Head words in this context are by default marked as `weak`, but with strong supporting information. They are also marked with a special strong-content code that specifically identifies the head word as conveying strong content, but wants the supporting words to be kept associated with the head word. This helps applications that summarize text to keep the phrase together, but also indicates to content-abstraction applications that the head term conveys strong content in isolation. Dual Gender Noun Initialization Another default condition sets the strength of certain dual-gender nouns to `weak`. If a word is marked as dual-gender, if it has no additional strong supporting context, if it is not in the simple subject position of a clause, and if it is not in a prepositional phrase, then the word is marked as `weak.` An example is `They allow manufacturers to offer large discounts`. `Manufacturers` is marked as `weak` in this particular context. Verb Modification Attachment This thematic aspect concerns itself with the attachment of additional modifying information to verbs. Some verbs require additional adverbial information in order to be fully understood. This additional information could be available in the form of an adverb, an adverbial prepositional phrase, or an adverbial clause. Other verbs accept this additional information when available, and specifically look for it, but can still function properly without it. And still other verbs do not care if it is included or not. These verbs are specifically marked in the lexicon as `obligatory-adverb required` and `optional-adverb acceptable`. The verb `put` is an example of an obligatory-adverb verb. A sentence such as `He put the book.` leaves us naturally wanting to know where the book was placed, such as `on the desk`. But other verbs with the same grammatical context do not convey the same experience. `He read the book.` does not cause the reader to be looking for additional information modifying `read`, such as `in a chair` or `at the office`. As with the `weak` and `strong` nouns, applications that look to summarizing these sentences must be aware of the information that can be easily removed, and the information that causes problems for the reader when it is removed. In our initial default analysis, before the full thematic assessments begin, several conditions naturally cause verbs to be defaulted to an `obligatory` or `optional` condition. Any monotransitive verb that does not have a direct object but that does have an adverbial phrase is coded by default as an obligatory-adverb verb. This causes the adverbial phrase to be retained longer, as would an object to the verb. Intransitive verbs should have the obligatory-adverb setting, causing any adverbial phrases to be linked more directly to the verb. And verbs that signal `unmarked` infinitive clauses are marked as optional-adverbial, causing the infinitive clause to be carried with the verb. An example of this type of sentence is `Bob had three people guard the door.`. `Had` signals the allowance of the unmarked infinitive `guard`. This sentence would feel very incomplete if this clause were removed when a summary of the sentence is generated. Finally, ditransitive verbs with only one object set the optional-adverb flag to indicate that any adverbial information be strongly attached to the verb, filling in for the missing object. Noun Support Attachment As a last stage in the preprocessing theme section, each word is analyzed to determine if strong support exists for it. The strong support assessment will be used along with the strong/weak noun thematic assessments to determine if the word is a focal point for a strong point as a whole. MAIN THEMATIC ASSESSMENTS After the initial setup routines are complete, each word is processed through the main thematic assessment routines. These routines attach flags to each word/phrase that indicates its thematic character. Each theme routine will have a short explanation, examples where needed, and sample abstract syntactic representations that indicate the abstract nature of the sentence context that is necessary for the routine. The thematic assessments are a series of tests made against each word/phrase in the exact context of the sentence. Each test records the existence or degree of applicability of each of the theme routines to the word/phrase. The collection of the grammar, style, base theme, and these thematic assessments together will provide the necessary information that applications need to rewrite sentences and extract group of content. There are three main types of thematic assessments: 1. Major Thematic Assessments 2. Theme-Relational Tagging 3. Theme-Location Identification Major Thematic Assessments Major thematic assessments contain all of the routines necessary to make major assessments about the overall theme of the sentence. There are 210 such routines, each of which produces an output to be stored for each word/phrase in the thematic context output. AddAdv: Identifies `additive adverbs` functioning in an adverbial role. Additive adverbs indicate that the predication is additionally true about the referent under focus. Based on the exact context of the sentence, this flag is set when an additive adverb is not essential to the meaning. The adverb may occur in any contextual position in the sentence. ex: Mary also could play the banjo. The banjo similarly has the dynamic range of a chainsaw. AdjAdvSubordination: Identifies adjectival and adverbial clauses that are not essential to the meaning or to the grammatical integrity of the sentence. Most non-contrastive type sentence level adverbial clauses are tagged, and most adjectival clauses that modify strong nouns are tagged. If the adjectival clause carries strong content information and the noun it modifies is weak, then the clause is not tagged. Adjectival clauses that have no strong elements are tagged even if the noun being modified is weak and needs support. ex: After they had voted, the race was run on Sunday. The main idea that he had was never implemented. AdjDeterminer.sub.-- b: Identifies determiners that modify plural count nouns or mass nouns, and that are not essential to the meaning or to the grammatical integrity of the sentence. They must be used as a determiner in the context of the sentence. ex: I don't have enough strength to lift the box. AdjectiveNotDet: Identifies adjectives that are not determiners, and that are not essential to the meaning. The adjective must occur in a noun phrase, and be marked as a weak adjective in the lexicon. ex: A large cat jumped off the roof. AdjectivalClause: Identifies adjectival clauses that are not essential to the meaning. If the adjectival clause carries strong content information and the noun it modifies is weak, then the clause is not tagged. If the clause contains no strong information, then it is tagged, even when the noun being modified is weak. ex: The main idea that he had was never implemented. AdjectivalPrepPhrase: Identifies adjectival prepositional phrases that are not necessary to the meaning. If the noun being modified by the prepositional phrase is weak and the prepositional phrase carries strong content, the phrase is not tagged. If the prepositional phrase contains no strong information, it is tagged, even if the noun it modifies is weak. ex: My physics book with the torn pages was lost. AdjSubjComp: Identifies adjectives functioning as subject complements that are not essential to the grammatical integrity of the sentence. These adjectives will be marked as weak in the lexicon. ex: The box was large. Adverbs: Identifies adjunctive adverbs that are not essential to the meaning or to the grammatical integrity of the sentence. The adverb may appear in any position in the sentence, and may modify any valid constituent. ex: The bear quickly ran into the forest. AdverbAfterVerb: Identifies adverbs (usually adjuncts) directly following verbs where the adverb is not essential to the meaning. It is essential only when the verb it modifies is marked in the lexicon as an obligatory or optional adverb-type verb. ex: The bear ran quickly into the forest. AdverbEndMc: Identifies adverbs (usually adjuncts) ending a main clause where the adverb is not essential to the meaning (when the verb in its clause is not an obligatory or optional adverb type verb). ex: The bear ran into the forest quickly. AdverbialNpInit: Identifies introductory noun phrases of time. The noun phrase may occur at the start of any main clause, must have a time noun as its head, and must be only a noun phrase, not a prepositional phrase or any other constituent. ex: Early that morning, we set off for camp. AdverbInit: Identifies adverbs (usually disjuncts) that start a main clause where the adverb is not essential to the meaning. It is essential to the meaning only when marked in the lexicon as an orienter, such as the words `economically` or `linguistically` which name industries or specific fields of study. ex: Actually, they left for the store. AdvClauseInit: Identifies adverbial clauses at the beginning of a main clause that are not necessary to the meaning. Only those clauses that contrast to the information in the main clause will not be tagged. ex: After they had voted, the race was run on Sunday. AdvInNp: Identifies adverbs in noun phrases that are not essential to the grammatical integrity of the sentence. This includes any adverb but those marked as orienters. ex: It was an unusually comical movie. AdverbSplitIfin: Identifies adverbs in split infinitives. ex: . . . to boldly go where . . . AdverbialBetweenCommas: Identifies adverbial phrases set off by commas, which are not essential to the meaning or to the grammatical integrity of the sentence. This includes all adverbials that are not orienters. ex: The bear was, at least partially, standing on its hind legs. AdverbialClause: Identifies adverbial clauses that are not necessary to the meaning. These include most non-contrastive adverbials. ex: When the right times comes, I am going to learn to fly a plane. AgoAdverbial: Identifies time representations that end in `ago` or similar words, which are not necessary to the grammatical integrity of the sentence. ex: I took the test some years ago. Appositive: Identifies all appositives in any context. ex: Bob Smith, a market analyst, said . . . ApproxPrep: Identifies `approximator prepositions` such as `around, about, close to` where the prepositional phrase is not essential to the meaning. The phrase will be necessary only when it modifies a verb marked as obligatory or optional adverbial, or when the prepositional phrase contains strong content and the noun it modifies is weak. ex: Bob left the party around ten o'clock. Article: Identifies articles (determiner type). ex: The bear ran down the road. AttitudeAdv: Identifies `attitudinal adverbs` functioning in an adverbial role where the adverb is not essential to the meaning. BeVerb: Identifies all forms of the `be` verb in certain contextual positions where the sense of the clause can be understood without the `be` verb. ex: The student is taking too many courses. BeVp: Identifies the entire non-lexical section of a verb phrase that involves a `be` verb, where the verb phrase section is not essential to the meaning or to the grammatical integrity of the sentence. ex: Doug must be willing to invest in the future. BogusSubject: Identifies subjects that carry no content. ex: The level increased because the knob kept moving forward. CommentInit: Identifies initial sentence comments that are not marked as orienters. ex: Pound for pound, Bill Bates is the hardest hitter in the league. ComparativeInSubjComp: Identifies comparatives in subject complements that are not essential to the meaning or to the grammatical integrity of the sentence. ex: These cars are faster than mine. ComparativeInSubject: Identifies comparative expressions in the subject that are not essential because they do not contain significant content. ex: The faster planes will leave last. Compromiser: Identifies `compromiser adverbs` that are not essential to the meaning, where the conjunction is not essential to the meaning or to the grammatical integrity of the sentence. ex: Men both young and old were invited. ConcessiveAdv: Identifies `concessive adverbs` that are not orienters. ConjInNp: Identifies conjunctive and adjunctive adverbs that start main clauses and which are not orienters. ex: Additionally, we may have to spend more money. CorrelConj: Identifies `correlative conjunctions` with following prepositional phrases. CryptoAdjClause: Identifies clauses that syntactically appear adjectival but grammatically function adverbially. ex: It came from the French, which also . . . CryptoAdv: Identifies syntactic adverbs that are not necessary to the meaning. CryptoClause: Identifies clauses of any type that appear syntactically isolated. Identifies a syntactic subject that is grammatically an adverbial. ex: Actually, a few days prior to the interview, they had . . . CryptoPrepPhrase: Identifies prepositional phrases of time that are not part of verbs that are marked as obligatory or optional adverbials. ex: We met on that day. DemonsAdj: Identifies `demonstrative adjectives` that do not carry strong content (marked weak in the lexicon). DemonsSubjBe: Identifies `demonstrative pronouns` that are the grammatical subject of `be` verbs. DemonstrativeModifier: Identifies demonstrative adjectives that do not carry strong content (marked weak in the lexicon). DemonstrativeSubject: Identifies demonstrative pronoun subjects that are not necessary to the grammatical integrity of the sentence. Determiner.sub.-- d: Identifies determiners that modify only plural count nouns, and that are not essential to the meaning. DoVerb: Identifies the `do` verbs that are not negated and that are not essential to the meaning. ex: The students did understand the lesson. ElliptedPassive: Identifies emlipted passives clauses that are not essential to the meaning. ex: The language supports several color spaces based on this standard. EmptyVerb: Identifies verbs with an empty meaning, such as `try, begin, ought`, that are not essential to the meaning. ex: He tries to maintain a good balance. ExtractTopicWord: Returns the actual word from the initial sentence that represents the topic of the sentence. Factive: Identifies `noun particles` that are measurements, such as `gallon, piece, few` that are not essential to the meaning. ex: He added several gallons of water. FinalPrep: Identifies prepositions that occur at the end of the sentence. ex: FindTopic: Identifies the main thematic topic in the sentence. ex: A list of employees was printed. The judge ruled that they were innocent. FocusAdv: Identifies `focusing adverbs` that are not orienting words. HaveAux: Identifies the `have` verb where it is not essential to the meaning or to the grammatical integrity of the sentence. ex: The students have learned their lesson. HaveTo: Identifies the phrasal forms of `have+to` when functioning as a full lexical verb. This sequence would be replaceable by single words, such as `must`. ex: We have to leave soon. HedgingWd: Identifies `hedging` words, such as `partially` that do not carry strong content. ex: He was partially finished with the job. HedgingVerb: Identifies hedging verbs whose subject is plural with a following infinitive. InfinClauseAfterObj: Identifies infinitive clauses that follow direct objects. The clause if tagged if it contains no strong elements. ex: We completed all the forms to get a passport. InfinInfin: Identifies a series of two infinitive phrases where the first is not necessary to the meaning or to the grammatical integrity of the sentence. ex: We needed to finish to get our diploma. IsAdjOrAdvClause: Identifies the given word as part of any adverbial or adjectival subordinate clause. IsAnotherFocus: Returns TRUE when another main focus occurs in the current predicate after the given word location. IsAnnouncement: Identifies the current verb as a verb of `announcement`. ex: We announced that the acquisition was called off. IsAdjAdvClauseAnywhere: Identifies that the given word is contained in an adverbial or adjectival subordinate clause at ANY level of subordination. IsAntecedantPrnSubj: Identifies the given pronoun subject as having an antecedent in the current sentence. ex: Bob said that he would be there later. IsAsBlankAs: Identifies the given word as part of an `as WORD as` sequence. ex: He is as clever as a fox. IsAuxVerb: Identifies the given word as an auxiliary verb. ex: He can see the painting. IsBackRefCompoundNp: Identifies the given conjunction as part of a noun phrase compound where the second element is referring back to previous information. IsBeComplement: Identifies the given word as a topic in a subject complement. IsBeEquate: Identifies the given word as a `be` verb for a coordinated topic. IsBogusMc: Identifies the given word as an appositive that is syntactically marked as a main clause. ex: He pleaded guilty to embezzling from a bank, and to tax evasion, acts committed before he was married. IsBogusSubject: Identifies the given word as a gerund syntactically marked as a subject. ex: An exercise machine employing this cam enables the user to produce remarkable growth in strength and muscle size. IsCompAppositive: Identifies the given word as an appositive that is properly ended. ex: Bob Smith, a market analyst, said . . . IsComplexPrep: Identifies the given word as the preposition starting a complex prepositional phrase. IsCompoundNp: Identifies the given word as part of a compound noun phrase. ex: Bob caught a tuna and a bass. IsCryptoNoun: Identifies the given word as an adverb that is syntactically functioning like a noun. IsDefArtThisNp: Identifies the given word as part of a noun phrase that contains a definite article. ex: The three bears lived in the woods. IsDeleteableNounClause: Identifies the given word as part of a noun clause that does not contain strong information. ex: A general link will find the general area of the document on which the mouse was clicked. IsDitransNeedPp: Identifies the given word as a prepositional phrase that belongs to a ditransitive verb. ex: The state declared the land as one of its natural resources. IsElliptedPassiveClause: Identifies the given word as part of an ellipted passive construction. ex: These are device independent programs based on the new standard. IsEndOfClause: Identifies the given word as occurring at the end of any clause structure. ex: After the game was over, we left for the party. IsEndOfMc: Identifies the given word as occurring at the end of a main clause. ex: The bear walked through the woods; Bob never heard it coming. IsEveryWordToLeftDeleted: Identifies that every word to the left of the given word in the sentence has been marked as non-sential. IsGoodNounThisPp: Returns TRUE when the given word is in a prepositional phrase that contains a strong or supported noun. ex: A list of new employees was printed. IsEmbeddedClause: Identifies the given word as part of a subordinate clause that is embedded in another subordinate clause. ex: Bob said that the list that was printed was incomplete. IsImperative: Identifies the given word as an imperative verb. ex: Write your name on the first line. IsInNp: Identifies the given word as part of a valid noun phrase. ex: The bear walked through the woods. IsInfinitive: Identifies the given word as an infinitive verb. ex: Bob is going to give me the lamp. IsInfinitiveClause: Identifies the given word as part of an infinitive dause. ex: Bob is going to give me the lamp. IsMainVerb: Identifies the given word as the main lexical verb of a verb phrase. ex: The ship can usually be identified by its name. IsModifierSpeechAct. Identifies the given word as a noun that is being modified by a speech act word. ex: Chapter one is an overview . . . IsNeededAdjClause: Identifies that the given word is part of an adjectival clause that IS essential to the sentence. The clause is essential when the noun it modifies is weak and needs support, and then the adjectival clause has strong elements. ex: The person who rang the bell was never found. IsNegAdvCl: Identifies the given word as part of a subordinate clause that is being negated (a negative word appears in the clause). ex: When I couldn't jump the ditch they left me behind. IsNegVerbThisPred: Identifies the given word as part of a predicate that contains a negative verb. ex: Bob did not hear the bear. IsNotPartOfSpeech: Identifies the given word as syntactically ambiguous. IsNounThisDo: Identifies the given word as part of a direct object with a noun head. ex: Bob heard the bear in the woods. IsOkAdj: Identifies the given word as an adjective that carries strong thematic content for supporting a noun. ex: The economic summit was a success. IsOkCompHead: Identifies the given word as the head word of a subject complement. IsOneWordClause: Identifies the given word as a subordinate clause with only one word. ex: The man accused was very nervous. IsOnlyPossibleTheme: Identifies the given word as the only strong theme in the sentence. ex: The bear didn't hear me approaching. IsSubjectVerbMatch: Identifies that the two given word locations agree in number. This is valid only for simple number tests. ex: The man with the pictures runs my business. IsNeededPp: Identifies prepositional phrases that are attached to verbs and that are necessary for the proper thematic completion of the verb. ex: He put the book on the table. IsOfPpNeeded: Identifies possessive prepositional phrases that modify weak noun heads, where the prepositional phrase is necessary to the thematic completion of the main noun. IsOkTheme: Identifies a particular word as being a valid thematic topic. A noun phrase that is strong or that has strong support in its modifying elements. IsPassiveVbThisPred: Identifies the main verb phrases of the currently pointed to predicate, and returns TRUE when the verb phrase is a passive verb phrase. ex: We were expected at the office. IsPassiveVp: Identifies the current word position as being in a passive verb phrase. ex: We were usually expected at the office. IsPluralSubjectOfVerb: Identifies the subject of the verb currently being pointed to, and returns TRUE if this subject is plural. ex: The boys who were at the store jumped into the car. IsPosAppositive: Identifies the current word being pointed to as being an appositive for the previous noun phrase. IsPosMainTopic: Identifies the current word being pointed to as being able to function as the main topic of the sentence. It must be strong or have strong support. IsPrepPhrase: Identifies the current word being pointed to as part of a prepositional phrase. ex: The rest of the group were hidden in the back of the house. IsPreviousAs: Identifies when the current word being pointed to is part of an `as` subordinate clause. ex: We need to implement the new plan now, as the old plan cannot be completed on time. IsPreviousComparative: Identifies when the current word being pointed to is part of a comparative phrase in the predicate of the sentence. IsPrevAuxNeg: Identifies if the current word being pointed to is a verb in a verb phrase that carries a negative modal verb. ex: He could not usually talk that long. IsReducedSubClause: Identifies that the current word being pointed to is part of a reduced subordinate clause. ex: The bear walking in the woods is very noisy. IsSameBaseClause: Identifies that the two words being pointed to are part of the same base clause. IsSameClause: Identifies that the two words being pointed to are part of the same clause. IsSameNounConstituent: Identifies that the two words being pointed to are part of the same noun constituent. IsSamePp: Identifies that the two words being pointed to are part of the same prepositional phrase. IsSectionHeading: Identifies the current sentence as being a heading only, not a complete grammatical sentence. ex: Formatting New Sections IsStartMc: Identifies the current word being pointed to as the first word of a main clause. ex: The bear walked through the woods; Bob could not hear it. IsSubjDeleted: Identifies that the subject for the clause that is being pointed to has been marked as not being essential to the meaning or to the grammatical integrity of the sentence. ex: The list was not printed using the laser printer. IsThereMainAction: Identifies that there is a main clause action in the sentence that has not been marked as weak or unnecessary. ex: The bear walked through the woods. IsThereMainFocus: Identifies that there is a main focus in the sentence. ex: The employee master list was printed with a laser printer. IsThereMainTopic: Identifies that there is a main topic in the sentence. ex: The list was printed with a laser printer. IsThereNcTopic: Identifies that the main topic of the sentence is being expressed by a noun clause. ex: What the speaker said didn't make much sense. IsTherePrevDo: Identifies that there is a direct object in the current predicate that occurs prior to the current position being pointed to. ex: We heard the bear walking though the woods. IsTherePrevPrepFrom: Identifies a prepositional phrase in the same basic thematic unit that is a `from` type prepositional phrase. IsThereSupport: Identifies that the current noun being pointed to has strong modifying information. ex: An economic decision is best. IsThereWeakTopic: Identifies that the current word being pointed to is a weak, but usable, topic. ex: The decision was made. IsTrueAdj: Identifies that the current word being pointed to is a true adjective, not a participle. ex: The linguistic program at the college was canceled. IsTrueNp: Identifies that the current word being pointed to is part of a valid noun phrase. ex: The linguistic program at the college was canceled. IsThemePh: Identifies that the prepositional phrase being pointed to is part of the main theme of the sentence. ex: The list of employees was printed on a laser printer. IsType1Quote: Identifies quoted material with the format-subject+comma+speech act verb+noun phrase+comma+predicate: ex: But the action, said London financial analyst Bob Smith, was . . . IsType2Quote: Identifies quoted material with the format-subject+comma+noun+prepositional phrase+comma+speed act+noun clause: ex: Bob Smith, president of the company, said that the system . . . IsType3Quote: Identifies quoted material with the format-main clause with no object+comma+noun phrase+speech act: ex: The yield dropped substantially, market watchers said. IsType4Quote: Identifies quoted material with the format-main clause with object+comma+noun phrase+speech act ex: Commercial banks will reduce the prime rate, analysts said. IsType5Quote: Identifies quoted material with the format-subject+verb+to+speec act+noun clause: ex: He declined to say whether the paper was accepted or not. IsType6Quote: Identifies quoted material with the format-subject+speech act+comma+quoted clause: ex: She said, "We will probably buy it." IsType7Quote: Identifies quoted material with the format-subject+comma+noun+prepositional phrase+comma+speec act+comma+quoted noun clause: ex: Bob Smith, son of Joe, said, "I don't care." IsType9Quote: Identifies quoted material with the format-subject+speech act+object+noun clause: ex: The lady told the customers that they were out of peanuts. IsType10Quote: Identifies quoted material with the following format: ex: "I don't care who shot the cat," Josh said. IsType11Quote: Identifies quoted material with the format-quoted main clause with comma+subject+speech act+comma: ex: "We can do it," he said, and added that it would be difficult. IsVerbThisClause: Returns RUE when there is a lexical verb in the clause pointed to. IsWeakCompoundNp: Identifies weak compound noun phrases. ex: The line and the list were not long enough. IsWeakPp: Identifies that the current word being pointed to is in a weak prepositional phrase. ex: The name on the list was mine. IsWhatTense: Returns the verb tense for the word being pointed to. Only `past` and `present` are valid. IsProgressiveVp: Identifies the current word being pointed to as a progressive verb phrase. IsRepeatTopic: Identifies a particular topic as one that has been established in the discourse recently. ex: The bear was running through the woods. It stopped at a small pond and started to drink. Then the bear raised its head and started sniffing. IsTooWeakThemeWord: Identifies a given word as one that is too weak to be a topic of the sentence. ex: The list was printed on the laser printer. LowAdverbialClauses: Identifies low priority adverbial clauses that are not necessary to the meaning. MannerAdverb: Identifies `manner adverbs` that are not essential to the meaning or to the grammatical integrity of the sentence. ex: He wrote the letter awkwardly. McIntroConj: Identifies conjunctions starting main clauses where the conjunction is not essential to the meaning or to the grammatical integrity of the sentence. The conjunction would be replaced with a semicolon. ex: The soldiers gave a great cheer, for he had won the victory. Modal: Identifies `modal auxiliary verbs` that are not essential to the meaning or to the grammatical integrity of the sentence. ex: We shall arrive on time. ModDetAdv: Identifies adverbs that modify determiners that are not negative. MoreAdverbial: Identifies the adverb `more` in contexts that are not essential to the meaning or to the grammatical integrity of the sentence. This usually indicates additional detail to follow that other theme routines would identify. ex: Freud contributed more than anyone. MoreThan: Identifies more . . . than constituents with than functioning as a preposition, with the prepositional phrase not essential to the meaning. ex: It is more a fish than an animal. NegativeAdj: Identifies negative adjectives that are not essential to the grammatical integrity of the sentence. ex: Neither student failed. NegativePrnSubj: Identifies negative pronoun subjects modified by possessive prepositional phrases. ex: Neither of the accusations was true. NeuterProSubj: Identifies `neuter pronoun subjects` such as `it, there`, that are not essential to the meaning or to the grammatical integrity of the sentence. ex: It ran into the woods. NonRestrictiveRel: Identifies syntactic prepositional phrases that are grammatically relative clauses. ex: Certain buildings such as the RCA building will be destroyed. NounTimeAdverbial: Identifies noun time adverbials that are not essential to the grammatical integrity of the sentence. ex: Ed signaled Thursday that he's tired. ObjectAfterPp: Identifies syntactic direct objects that follow prepositional phrases, which are grammatically appositives or reduced clauses and not essential to the grammatical integrity of the sentence. ex: The stock closed at 5 1/2, a gain of 1/8. OfInNp: Identifies the `of` preposition as head of a prepositional phrase that, along with a weak noun it may modify, is not essential to the meaning or to the grammatical integrity of the sentence. ex: One of the dogs OneAdj: Identifies where `one`, when used as an adjective, is not essential to the meaning. ex: We saw one bear running through the woods. OnBeforeTime: Identifies where `on`, when used before `time` words, is not essential to the meaning. ex: The party was held at the office on Tuesday. OrphanAdjectivalClause: Identifies adjectival clauses whose noun head modifiers have been identified as not essential to the meaning or to the grammatical structure of the sentence. PossProObj: Identifies possessive pronouns in prepositional phrases or objects, where the pronoun is not essential to the meaning or to the grammatical integrity of the sentence. PossProSubj: Identifies possessive pronouns in subjects, where the pronoun is not essential to the meaning. PreDetNp: Identifies `predeterminers` such as `just` that are not essential to the meaning. ex: Bob thought that just three files were missing. PrepPhrases: Identifies prepositional phrases that are not essential to the meaning or to the grammatical integrity of the sentence. PrepPrep: Identifies a preposition followed by another preposition where the second preposition is not essential to the meaning or to the grammatical integrity of the sentence. ex: The cat is by the heater in the kitchen. PronounSubjPassive: Identifies 3rd person pronoun subjects with passive verb phrases. ex: She was sent to the store by Bob. PseudoMcBreak: Identifies `in that` clauses where `in that` could be replaced by punctuation. ex: We agreed with Bob, in that he was the expert. PureCoordConj: Identifies `pure coordinating conjunctions` that could be replaced by commas or other punctuation. Bob saw the bear, and the bear ran away. QuoteSource: Identifies the quoted source of statements. Refer to the individual IsQuote . . . theme routines for detail. ReflexivePrn: Identifies `reflexive pronouns` that are not essential to the meaning or to the grammatical integrity of the sentence. RelThat: Identifies `relative pronouns` that introduce relative clauses, where the pronoun is not essential to the grammatical integrity of the sentence. SaveTopic: Identifies every word in the sentence that is not part of the main topic. ex: The bear ran through the woods. Semicolons: Identifies main clause boundaries where conjunctions could be replaced with punctuation. ex: The bear ran through the woods, and Bob ran home. StrandedInfinClause: Identifies syntactic infinitive clauses that are not essential to the meaning or to the grammatical integrity of the sentence. StrandedNounClause: Identifies noun clauses that are not essential to the meaning or to the grammatical integrity of the sentence. StrandedNounPhrase: Identifies temporal noun phrases that are not essential to the meaning or to the grammatical integrity of the sentence. ex: The tiger at the circus performs twice a day. StrayAdj: Identifies adjectives not in noun phrases or subject complements. StrayAdverbial: Identifies adverbials that are not in traditional grammatical locations. SubjAdvVerb: Identifies adverbs positioned between the subject and verb of a clause, where the adverb is not an orienter. ex: Bob quickly ran away from the bear. SubjectSplice: Identifies subordinate clause subjects that are acting as the subject of the main clause. ex: As the term is used again in the same section of text, it loses importance. SweepNpTrash: Identifies noun phrases that appear stranded after the surrounding context has been identified as non essential. ThanPrepPhrase: Identifies prepositional phrases beginning with `than` that are not essential to the meaning. ex: It is more a fish than an animal. ThatClauseAdj: Identifies adjectives in `that` dauses with weak verbs, where the entire clause is not essential to the meaning or to the grammatical integrity of the sentence. ex: Be aware that similar products often come with different labels. TimeAdj: Identifies `adjectives or adverbs of time` that are not essential to the meaning. ex: Bob walked to the store daily. TimeAdvInVp: Identifies time adverbs in verb phrases. ex: Bob walked daily to the store. TimeInObject: Identifies time noun phrases in objects. ex: Bob went to Rome each Christmas. TimeInSubjNp: Identifies time noun phrases in the subject of the sentence. ex: Every Thursday is a hard day for Bob. TimeSubject: Identifies simple time subjects, with following subject modifiers, where the time subject can be replaced with the following modifiers. ex: TimeTime: Identifies time words that follow other time words, where the second time word is not essential to the meaning. ToInfinitive: Identifies infinitives marked by `to` where the `to` is not essential to the grammatical integrity of the sentence. ToneAdv: Identifies `tone adverbs` indicated as `maximizers, emphasizers or diminishers` that are not essential to the meaning. TopicalizerPhrase: Identifies topicalizers modifying before possessive prepositional phrases where the topicalizer and the following preposition are not necessary to the meaning or to the grammatical integrity of the sentence. TopicalClause: Identifies introductions to topical clauses. ex: It is dynamic in that it can provide feedback. Transition: Identifies `transition words` that do not indicate `time` or `coordination`, and that are not essential to the meaning or to the grammatical integrity of the sentence. TrashBogusMc: Identifies clauses begun with semicolons where there is not a full main clause and where the clause is not essential to the meaning or to the grammatical integrity of the sentence. TrashMc: Identifies main clauses that have all of their major elements marked as non-essential to the meaning and to the grammatical integrity of the sentence, where the entire main clause is actually unnecessary. TrashStraySubj: Identifies subjects that have become unattached because of insufficient strong information in the rest of the clause. TrashWholeSent: Identifies entire sentences that don't have any strong thematic content. UniversalPrn: Identifies `universal pronouns`, `predeterminers` or `cardinal determiners` that are not essential to the meaning or to the grammatical integrity of the sentence. UselessAdj: Identifies weak adjectives in noun phrases. ex: The late president planted that tree. UselessPrepPhrase: Identifies meaningless prepositional phrases. ex: There is a viable alternative to it. UselessPrnObj: Identifies indirect object pronouns. ex: Congress gave them the shaft. UselessPrnSubj: Identifies pronoun subjects that have alternate subject contexts that carry the meaning. ex: No one except his supporters agree with the senator. VerbAtEnd: Identifies verbs at the end of subordinate clauses, where the verb is not essential to the meaning or to the grammatical integrity of the sentence. VerbInit: Identifies initial comment verbs. ex: Note, however, that the apples were all green. WeakAdj: Identifies weak adjectives. ex: The simple solution is to not go. WeakEquation: Identifies non-negative be-verb clauses that are equating only weak thematic information. ex: The list was quite large. WeakPrepPhrase: Identifies weak prepositional phrases. ex: I would like to know your opinion as to your boss's behavior. WeakPrepSeq: Identifies a sequence of prepositional phrases that are collectively weak in thematic content. ex: It was built on the basis of my invention. WeakSubjComp: Identifies weak subject complements that have extended contexts. ex: The motivation for the research was the issue of how to teach pronunciation. WhAdjClause: Identifies wh-element adjectival clauses that modify strong nouns or that do not carry supporting information. ex: Boredom is especially trying for young people who have so few opportunities. WhElement: Identifies wh-element clauses. WhNounClause: Identifies noun clauses that are not essential to the grammatical integrity of the sentence. ex: A mo | ||||||
