diff .svn/text-base/model.uml.svn-base @ 0:dc7622afcfea default tip

initial
author dwinter
date Wed, 03 Nov 2010 12:33:16 +0100
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/.svn/text-base/model.uml.svn-base	Wed Nov 03 12:33:16 2010 +0100
@@ -0,0 +1,479 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<uml:Model xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:uml="http://www.eclipse.org/uml2/3.0.0/UML" xmi:id="_tXjOwXlCEd-tHPJWQ0arAg" name="">
+  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_teTXAHlCEd-tHPJWQ0arAg" name="boolean"/>
+  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_tej1sHlCEd-tHPJWQ0arAg" name="byte"/>
+  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_tej1sXlCEd-tHPJWQ0arAg" name="char"/>
+  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_tej1snlCEd-tHPJWQ0arAg" name="double"/>
+  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_tekcwHlCEd-tHPJWQ0arAg" name="float"/>
+  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_tekcwXlCEd-tHPJWQ0arAg" name="int"/>
+  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_tekcwnlCEd-tHPJWQ0arAg" name="long"/>
+  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_tekcw3lCEd-tHPJWQ0arAg" name="short"/>
+  <packagedElement xmi:type="uml:Class" xmi:id="_tgCcYHlCEd-tHPJWQ0arAg" name="JDOMAbout">
+    <ownedOperation xmi:id="_tj8sAHlCEd-tHPJWQ0arAg" name="main" visibility="public" isStatic="true">
+      <ownedParameter xmi:id="_tj8sAXlCEd-tHPJWQ0arAg" name="args" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+    </ownedOperation>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Package" xmi:id="_tgDDcHlCEd-tHPJWQ0arAg" name="de">
+    <packagedElement xmi:type="uml:Package" xmi:id="_tgDDcXlCEd-tHPJWQ0arAg" name="mpiwg">
+      <packagedElement xmi:type="uml:Package" xmi:id="_tgDqgHlCEd-tHPJWQ0arAg" name="dwinter">
+        <packagedElement xmi:type="uml:Package" xmi:id="_tgDqgXlCEd-tHPJWQ0arAg" name="fulltextIndexer">
+          <packagedElement xmi:type="uml:Package" xmi:id="_tgDqgnlCEd-tHPJWQ0arAg" name="OCRutils">
+            <packagedElement xmi:type="uml:Class" xmi:id="_tgRs8HlCEd-tHPJWQ0arAg" name="OCRDocument">
+              <ownedAttribute xmi:id="_tkFO4HlCEd-tHPJWQ0arAg" name="filename" visibility="public" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+              <ownedAttribute xmi:id="_tkF18HlCEd-tHPJWQ0arAg" name="pageDimension" visibility="public" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+              <ownedAttribute xmi:id="_tkGdAXlCEd-tHPJWQ0arAg" name="OCRLines" visibility="public" type="_tkGdAHlCEd-tHPJWQ0arAg"/>
+              <nestedClassifier xmi:type="uml:Class" xmi:id="_tgUJMHlCEd-tHPJWQ0arAg" name="OCRLine">
+                <generalization xmi:id="_tkI5QHlCEd-tHPJWQ0arAg" general="_tgUJMHlCEd-tHPJWQ0arAg"/>
+                <ownedAttribute xmi:id="_tkJgUHlCEd-tHPJWQ0arAg" name="lineNumber" visibility="public" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+                <ownedAttribute xmi:id="_tkKHYHlCEd-tHPJWQ0arAg" name="bbox" visibility="public" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+                <ownedAttribute xmi:id="_tkKHYXlCEd-tHPJWQ0arAg" name="content" visibility="public" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+              </nestedClassifier>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Class" xmi:id="_tghkkHlCEd-tHPJWQ0arAg" name="ParseOcrDocument">
+              <generalization xmi:id="_tkLVgHlCEd-tHPJWQ0arAg" general="_tkKucHlCEd-tHPJWQ0arAg"/>
+              <ownedAttribute xmi:id="_tkL8kHlCEd-tHPJWQ0arAg" name="ocrDocument" visibility="public" type="_tgRs8HlCEd-tHPJWQ0arAg" association="_twf6QHlCEd-tHPJWQ0arAg"/>
+              <ownedOperation xmi:id="_tm1n8HlCEd-tHPJWQ0arAg" name="startDocument" visibility="public">
+                <eAnnotations xmi:id="_tm2PAHlCEd-tHPJWQ0arAg" source="http://www.topcased.org/documentation">
+                  <details xmi:id="_tm2PAXlCEd-tHPJWQ0arAg" key="documentation" value=" Receive notification of the beginning of the document.&#xA; &lt;p>By default, do nothing.  Application writers may override this&#xA; method in a subclass to take specific actions at the beginning&#xA; of a document (such as allocating the root node of a tree or&#xA; creating an output file).&lt;/p>&#xA; @exception org.xml.sax.SAXException Any SAX exception, possibly&#xA;            wrapping another exception.&#xA; @see org.xml.sax.ContentHandler#startDocument&#xA; "/>
+                </eAnnotations>
+              </ownedOperation>
+              <ownedOperation xmi:id="_tm7ukHlCEd-tHPJWQ0arAg" name="endDocument" visibility="public">
+                <eAnnotations xmi:id="_tm7ukXlCEd-tHPJWQ0arAg" source="http://www.topcased.org/documentation">
+                  <details xmi:id="_tm7uknlCEd-tHPJWQ0arAg" key="documentation" value=" Receive notification of the end of the document.&#xA; &lt;p>By default, do nothing.  Application writers may override this&#xA; method in a subclass to take specific actions at the end&#xA; of a document (such as finalising a tree or closing an output&#xA; file).&lt;/p>&#xA; @exception org.xml.sax.SAXException Any SAX exception, possibly&#xA;            wrapping another exception.&#xA; @see org.xml.sax.ContentHandler#endDocument&#xA; "/>
+                </eAnnotations>
+              </ownedOperation>
+              <ownedOperation xmi:id="_tnB1MHlCEd-tHPJWQ0arAg" name="characters" visibility="public">
+                <eAnnotations xmi:id="_tnB1MXlCEd-tHPJWQ0arAg" source="http://www.topcased.org/documentation">
+                  <details xmi:id="_tnB1MnlCEd-tHPJWQ0arAg" key="documentation" value=" Receive notification of character data inside an element.&#xA; &lt;p>By default, do nothing.  Application writers may override this&#xA; method to take specific actions for each chunk of character data&#xA; (such as adding the data to a node or buffer, or printing it to&#xA; a file).&lt;/p>&#xA; @param ch The characters.&#xA; @param start The start position in the character array.&#xA; @param length The number of characters to use from the&#xA;               character array.&#xA; @exception org.xml.sax.SAXException Any SAX exception, possibly&#xA;            wrapping another exception.&#xA; @see org.xml.sax.ContentHandler#characters&#xA; "/>
+                </eAnnotations>
+                <ownedParameter xmi:id="_tnB1M3lCEd-tHPJWQ0arAg" name="c" type="_tej1sXlCEd-tHPJWQ0arAg"/>
+                <ownedParameter xmi:id="_tnB1NHlCEd-tHPJWQ0arAg" name="start" type="_tekcwXlCEd-tHPJWQ0arAg"/>
+                <ownedParameter xmi:id="_tnB1NXlCEd-tHPJWQ0arAg" name="length" type="_tekcwXlCEd-tHPJWQ0arAg"/>
+              </ownedOperation>
+              <ownedOperation xmi:id="_tnHUwHlCEd-tHPJWQ0arAg" name="ignorableWhitespace" visibility="public">
+                <eAnnotations xmi:id="_tnHUwXlCEd-tHPJWQ0arAg" source="http://www.topcased.org/documentation">
+                  <details xmi:id="_tnHUwnlCEd-tHPJWQ0arAg" key="documentation" value=" Receive notification of ignorable whitespace in element content.&#xA; &lt;p>By default, do nothing.  Application writers may override this&#xA; method to take specific actions for each chunk of ignorable&#xA; whitespace (such as adding data to a node or buffer, or printing&#xA; it to a file).&lt;/p>&#xA; @param ch The whitespace characters.&#xA; @param start The start position in the character array.&#xA; @param length The number of characters to use from the&#xA;               character array.&#xA; @exception org.xml.sax.SAXException Any SAX exception, possibly&#xA;            wrapping another exception.&#xA; @see org.xml.sax.ContentHandler#ignorableWhitespace&#xA; "/>
+                </eAnnotations>
+                <ownedParameter xmi:id="_tnHUw3lCEd-tHPJWQ0arAg" name="c" type="_tej1sXlCEd-tHPJWQ0arAg"/>
+                <ownedParameter xmi:id="_tnHUxHlCEd-tHPJWQ0arAg" name="start" type="_tekcwXlCEd-tHPJWQ0arAg"/>
+                <ownedParameter xmi:id="_tnHUxXlCEd-tHPJWQ0arAg" name="length" type="_tekcwXlCEd-tHPJWQ0arAg"/>
+              </ownedOperation>
+              <ownedOperation xmi:id="_tnOCcHlCEd-tHPJWQ0arAg" name="processingInstruction" visibility="public">
+                <eAnnotations xmi:id="_tnOCcXlCEd-tHPJWQ0arAg" source="http://www.topcased.org/documentation">
+                  <details xmi:id="_tnOCcnlCEd-tHPJWQ0arAg" key="documentation" value=" Receive notification of a processing instruction.&#xA; &lt;p>By default, do nothing.  Application writers may override this&#xA; method in a subclass to take specific actions for each&#xA; processing instruction, such as setting status variables or&#xA; invoking other methods.&lt;/p>&#xA; @param target The processing instruction target.&#xA; @param data The processing instruction data, or null if&#xA;             none is supplied.&#xA; @exception org.xml.sax.SAXException Any SAX exception, possibly&#xA;            wrapping another exception.&#xA; @see org.xml.sax.ContentHandler#processingInstruction&#xA; "/>
+                </eAnnotations>
+                <ownedParameter xmi:id="_tnOCc3lCEd-tHPJWQ0arAg" name="target" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+                <ownedParameter xmi:id="_tnOCdHlCEd-tHPJWQ0arAg" name="data" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+              </ownedOperation>
+              <ownedOperation xmi:id="_tnTiAHlCEd-tHPJWQ0arAg" name="setDocumentLocator" visibility="public">
+                <eAnnotations xmi:id="_tnTiAXlCEd-tHPJWQ0arAg" source="http://www.topcased.org/documentation">
+                  <details xmi:id="_tnTiAnlCEd-tHPJWQ0arAg" key="documentation" value=" Receive a Locator object for document events.&#xA; &lt;p>By default, do nothing.  Application writers may override this&#xA; method in a subclass if they wish to store the locator for use&#xA; with other document events.&lt;/p>&#xA; @param locator A locator for all SAX document events.&#xA; @see org.xml.sax.ContentHandler#setDocumentLocator&#xA; @see org.xml.sax.Locator&#xA; "/>
+                </eAnnotations>
+                <ownedParameter xmi:id="_tnTiA3lCEd-tHPJWQ0arAg" name="arg1" type="_tnS68HlCEd-tHPJWQ0arAg"/>
+              </ownedOperation>
+              <ownedOperation xmi:id="_tnZooHlCEd-tHPJWQ0arAg" name="endElement" visibility="public">
+                <eAnnotations xmi:id="_tnaPsHlCEd-tHPJWQ0arAg" source="http://www.topcased.org/documentation">
+                  <details xmi:id="_tnaPsXlCEd-tHPJWQ0arAg" key="documentation" value=" Receive notification of the end of an element.&#xA; &lt;p>By default, do nothing.  Application writers may override this&#xA; method in a subclass to take specific actions at the end of&#xA; each element (such as finalising a tree node or writing&#xA; output to a file).&lt;/p>&#xA; @param uri The Namespace URI, or the empty string if the&#xA;        element has no Namespace URI or if Namespace&#xA;        processing is not being performed.&#xA; @param localName The local name (without prefix), or the&#xA;        empty string if Namespace processing is not being&#xA;        performed.&#xA; @param qName The qualified name (with prefix), or the&#xA;        empty string if qualified names are not available.&#xA; @exception org.xml.sax.SAXException Any SAX exception, possibly&#xA;            wrapping another exception.&#xA; @see org.xml.sax.ContentHandler#endElement&#xA; "/>
+                </eAnnotations>
+                <ownedParameter xmi:id="_tnaPsnlCEd-tHPJWQ0arAg" name="uri" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+                <ownedParameter xmi:id="_tnaPs3lCEd-tHPJWQ0arAg" name="localName" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+                <ownedParameter xmi:id="_tnaPtHlCEd-tHPJWQ0arAg" name="name" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+              </ownedOperation>
+              <ownedOperation xmi:id="_tnfvQHlCEd-tHPJWQ0arAg" name="endPrefixMapping" visibility="public">
+                <eAnnotations xmi:id="_tnfvQXlCEd-tHPJWQ0arAg" source="http://www.topcased.org/documentation">
+                  <details xmi:id="_tnfvQnlCEd-tHPJWQ0arAg" key="documentation" value=" Receive notification of the end of a Namespace mapping.&#xA; &lt;p>By default, do nothing.  Application writers may override this&#xA; method in a subclass to take specific actions at the end of&#xA; each prefix mapping.&lt;/p>&#xA; @param prefix The Namespace prefix being declared.&#xA; @exception org.xml.sax.SAXException Any SAX exception, possibly&#xA;            wrapping another exception.&#xA; @see org.xml.sax.ContentHandler#endPrefixMapping&#xA; "/>
+                </eAnnotations>
+                <ownedParameter xmi:id="_tnfvQ3lCEd-tHPJWQ0arAg" name="prefix" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+              </ownedOperation>
+              <ownedOperation xmi:id="_tnl14HlCEd-tHPJWQ0arAg" name="skippedEntity" visibility="public">
+                <eAnnotations xmi:id="_tnl14XlCEd-tHPJWQ0arAg" source="http://www.topcased.org/documentation">
+                  <details xmi:id="_tnl14nlCEd-tHPJWQ0arAg" key="documentation" value=" Receive notification of a skipped entity.&#xA; &lt;p>By default, do nothing.  Application writers may override this&#xA; method in a subclass to take specific actions for each&#xA; processing instruction, such as setting status variables or&#xA; invoking other methods.&lt;/p>&#xA; @param name The name of the skipped entity.&#xA; @exception org.xml.sax.SAXException Any SAX exception, possibly&#xA;            wrapping another exception.&#xA; @see org.xml.sax.ContentHandler#processingInstruction&#xA; "/>
+                </eAnnotations>
+                <ownedParameter xmi:id="_tnl143lCEd-tHPJWQ0arAg" name="name" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+              </ownedOperation>
+              <ownedOperation xmi:id="_tnu_0HlCEd-tHPJWQ0arAg" name="startElement" visibility="public">
+                <eAnnotations xmi:id="_tnu_0XlCEd-tHPJWQ0arAg" source="http://www.topcased.org/documentation">
+                  <details xmi:id="_tnu_0nlCEd-tHPJWQ0arAg" key="documentation" value=" Receive notification of the start of an element.&#xA; &lt;p>By default, do nothing.  Application writers may override this&#xA; method in a subclass to take specific actions at the start of&#xA; each element (such as allocating a new tree node or writing&#xA; output to a file).&lt;/p>&#xA; @param uri The Namespace URI, or the empty string if the&#xA;        element has no Namespace URI or if Namespace&#xA;        processing is not being performed.&#xA; @param localName The local name (without prefix), or the&#xA;        empty string if Namespace processing is not being&#xA;        performed.&#xA; @param qName The qualified name (with prefix), or the&#xA;        empty string if qualified names are not available.&#xA; @param attributes The attributes attached to the element.  If&#xA;        there are no attributes, it shall be an empty&#xA;        Attributes object.&#xA; @exception org.xml.sax.SAXException Any SAX exception, possibly&#xA;            wrapping another exception.&#xA; @see org.xml.sax.ContentHandler#startElement&#xA; "/>
+                </eAnnotations>
+                <ownedParameter xmi:id="_tnu_03lCEd-tHPJWQ0arAg" name="uri" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+                <ownedParameter xmi:id="_tnu_1HlCEd-tHPJWQ0arAg" name="localName" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+                <ownedParameter xmi:id="_tnu_1XlCEd-tHPJWQ0arAg" name="name" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+                <ownedParameter xmi:id="_tnvm4HlCEd-tHPJWQ0arAg" name="attrs" type="_tnuYwHlCEd-tHPJWQ0arAg"/>
+              </ownedOperation>
+              <ownedOperation xmi:id="_tn2UkHlCEd-tHPJWQ0arAg" name="startPrefixMapping" visibility="public">
+                <eAnnotations xmi:id="_tn2UkXlCEd-tHPJWQ0arAg" source="http://www.topcased.org/documentation">
+                  <details xmi:id="_tn2UknlCEd-tHPJWQ0arAg" key="documentation" value=" Receive notification of the start of a Namespace mapping.&#xA; &lt;p>By default, do nothing.  Application writers may override this&#xA; method in a subclass to take specific actions at the start of&#xA; each Namespace prefix scope (such as storing the prefix mapping).&lt;/p>&#xA; @param prefix The Namespace prefix being declared.&#xA; @param uri The Namespace URI mapped to the prefix.&#xA; @exception org.xml.sax.SAXException Any SAX exception, possibly&#xA;            wrapping another exception.&#xA; @see org.xml.sax.ContentHandler#startPrefixMapping&#xA; "/>
+                </eAnnotations>
+                <ownedParameter xmi:id="_tn2Uk3lCEd-tHPJWQ0arAg" name="prefix" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+                <ownedParameter xmi:id="_tn2UlHlCEd-tHPJWQ0arAg" name="uri" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+              </ownedOperation>
+            </packagedElement>
+            <packagedElement xmi:type="uml:DataType" xmi:id="_tkGdAHlCEd-tHPJWQ0arAg" name="ArrayList"/>
+            <packagedElement xmi:type="uml:DataType" xmi:id="_tkKucHlCEd-tHPJWQ0arAg" name="DefaultHandler"/>
+            <packagedElement xmi:type="uml:DataType" xmi:id="_tnS68HlCEd-tHPJWQ0arAg" name="Locator"/>
+            <packagedElement xmi:type="uml:DataType" xmi:id="_tnuYwHlCEd-tHPJWQ0arAg" name="Attributes"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_twf6QHlCEd-tHPJWQ0arAg" memberEnd="_tkL8kHlCEd-tHPJWQ0arAg _twf6QXlCEd-tHPJWQ0arAg">
+              <ownedEnd xmi:id="_twf6QXlCEd-tHPJWQ0arAg" name="target" type="_tghkkHlCEd-tHPJWQ0arAg" association="_twf6QHlCEd-tHPJWQ0arAg"/>
+            </packagedElement>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Package" xmi:id="_tgiLoHlCEd-tHPJWQ0arAg" name="harvester">
+            <packagedElement xmi:type="uml:Class" xmi:id="_tg70QHlCEd-tHPJWQ0arAg" name="HarvesterThreaded">
+              <ownedOperation xmi:id="_toi4IHlCEd-tHPJWQ0arAg" name="harvestFromRDF" visibility="public">
+                <ownedParameter xmi:id="_toi4IXlCEd-tHPJWQ0arAg" name="rdffilepath" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+              </ownedOperation>
+              <ownedOperation xmi:id="_torbAHlCEd-tHPJWQ0arAg" name="harvestFolder" visibility="public"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Class" xmi:id="_thEXIHlCEd-tHPJWQ0arAg" name="OCRHarvesterThreaded">
+              <generalization xmi:id="_tosCEHlCEd-tHPJWQ0arAg" general="_tg70QHlCEd-tHPJWQ0arAg"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Package" xmi:id="_thE-MHlCEd-tHPJWQ0arAg" name="CLI">
+              <packagedElement xmi:type="uml:Class" xmi:id="_thJPoHlCEd-tHPJWQ0arAg" name="OCRHarvesterCLIMD">
+                <ownedOperation xmi:id="_tovFYHlCEd-tHPJWQ0arAg" name="main" visibility="public" isStatic="true">
+                  <ownedParameter xmi:id="_tovscHlCEd-tHPJWQ0arAg" name="args" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+                </ownedOperation>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Class" xmi:id="_thPWQHlCEd-tHPJWQ0arAg" name="HarvesterCLIMD">
+                <ownedOperation xmi:id="_toyvwHlCEd-tHPJWQ0arAg" name="main" visibility="public" isStatic="true">
+                  <ownedParameter xmi:id="_toyvwXlCEd-tHPJWQ0arAg" name="args" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+                </ownedOperation>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Class" xmi:id="_thTnsHlCEd-tHPJWQ0arAg" name="OCRHarvesterCLI">
+                <ownedOperation xmi:id="_to3BMHlCEd-tHPJWQ0arAg" name="main" visibility="public" isStatic="true">
+                  <ownedParameter xmi:id="_to3BMXlCEd-tHPJWQ0arAg" name="args" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+                </ownedOperation>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Class" xmi:id="_thYgMHlCEd-tHPJWQ0arAg" name="HarvesterCLI">
+                <ownedOperation xmi:id="_to6rkHlCEd-tHPJWQ0arAg" name="main" visibility="public" isStatic="true">
+                  <ownedParameter xmi:id="_to7SoHlCEd-tHPJWQ0arAg" name="args" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+                </ownedOperation>
+              </packagedElement>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Package" xmi:id="_thZHQHlCEd-tHPJWQ0arAg" name="processors">
+              <packagedElement xmi:type="uml:Class" xmi:id="_them0HlCEd-tHPJWQ0arAg" name="OCRProcessFileThread">
+                <generalization xmi:id="_to75sHlCEd-tHPJWQ0arAg" general="_th4PcHlCEd-tHPJWQ0arAg"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Class" xmi:id="_th4PcHlCEd-tHPJWQ0arAg" name="ProcessFileThread">
+                <generalization xmi:id="_to8gwXlCEd-tHPJWQ0arAg" general="_to8gwHlCEd-tHPJWQ0arAg"/>
+                <ownedAttribute xmi:id="_to9H0HlCEd-tHPJWQ0arAg" name="done" visibility="public" type="_teTXAHlCEd-tHPJWQ0arAg"/>
+                <ownedOperation xmi:id="_tpvyAHlCEd-tHPJWQ0arAg" name="run" visibility="public">
+                  <eAnnotations xmi:id="_tpvyAXlCEd-tHPJWQ0arAg" source="http://www.topcased.org/documentation">
+                    <details xmi:id="_tpvyAnlCEd-tHPJWQ0arAg" key="documentation" value=" If this thread was constructed using a separate &#xA; &lt;code>Runnable&lt;/code> run object, then that &#xA; &lt;code>Runnable&lt;/code> object's &lt;code>run&lt;/code> method is called; &#xA; otherwise, this method does nothing and returns. &#xA; &lt;p>&#xA; Subclasses of &lt;code>Thread&lt;/code> should override this method. &#xA; @see     #start()&#xA; @see     #stop()&#xA; @see     #Thread(ThreadGroup, Runnable, String)&#xA; "/>
+                  </eAnnotations>
+                </ownedOperation>
+                <ownedOperation xmi:id="_tqLP0HlCEd-tHPJWQ0arAg" name="harvestFolder" visibility="public"/>
+                <ownedOperation xmi:id="_tqdjsHlCEd-tHPJWQ0arAg" name="setIndexMetaPriority" visibility="public">
+                  <ownedParameter xmi:id="_tqdjsXlCEd-tHPJWQ0arAg" name="prio" type="_teTXAHlCEd-tHPJWQ0arAg"/>
+                </ownedOperation>
+                <ownedOperation xmi:id="_tquCYHlCEd-tHPJWQ0arAg" name="getIndexMetaPriority" visibility="public">
+                  <ownedParameter xmi:id="_tquCYXlCEd-tHPJWQ0arAg" name="return" type="_teTXAHlCEd-tHPJWQ0arAg" direction="return"/>
+                </ownedOperation>
+              </packagedElement>
+              <packagedElement xmi:type="uml:DataType" xmi:id="_to8gwHlCEd-tHPJWQ0arAg" name="Thread"/>
+            </packagedElement>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Package" xmi:id="_th4PcXlCEd-tHPJWQ0arAg" name="utils">
+            <packagedElement xmi:type="uml:Class" xmi:id="_tiEcsHlCEd-tHPJWQ0arAg" name="ParseOcrDocument">
+              <generalization xmi:id="_tqupcHlCEd-tHPJWQ0arAg" general="_tkKucHlCEd-tHPJWQ0arAg"/>
+              <ownedAttribute xmi:id="_tqvQgHlCEd-tHPJWQ0arAg" name="ocrDocument" visibility="public" type="_tgRs8HlCEd-tHPJWQ0arAg" association="_twhIYHlCEd-tHPJWQ0arAg"/>
+              <ownedOperation xmi:id="_tq1XIHlCEd-tHPJWQ0arAg" name="startDocument" visibility="public">
+                <eAnnotations xmi:id="_tq1XIXlCEd-tHPJWQ0arAg" source="http://www.topcased.org/documentation">
+                  <details xmi:id="_tq1XInlCEd-tHPJWQ0arAg" key="documentation" value=" Receive notification of the beginning of the document.&#xA; &lt;p>By default, do nothing.  Application writers may override this&#xA; method in a subclass to take specific actions at the beginning&#xA; of a document (such as allocating the root node of a tree or&#xA; creating an output file).&lt;/p>&#xA; @exception org.xml.sax.SAXException Any SAX exception, possibly&#xA;            wrapping another exception.&#xA; @see org.xml.sax.ContentHandler#startDocument&#xA; "/>
+                </eAnnotations>
+              </ownedOperation>
+              <ownedOperation xmi:id="_tq62sHlCEd-tHPJWQ0arAg" name="endDocument" visibility="public">
+                <eAnnotations xmi:id="_tq7dwHlCEd-tHPJWQ0arAg" source="http://www.topcased.org/documentation">
+                  <details xmi:id="_tq7dwXlCEd-tHPJWQ0arAg" key="documentation" value=" Receive notification of the end of the document.&#xA; &lt;p>By default, do nothing.  Application writers may override this&#xA; method in a subclass to take specific actions at the end&#xA; of a document (such as finalising a tree or closing an output&#xA; file).&lt;/p>&#xA; @exception org.xml.sax.SAXException Any SAX exception, possibly&#xA;            wrapping another exception.&#xA; @see org.xml.sax.ContentHandler#endDocument&#xA; "/>
+                </eAnnotations>
+              </ownedOperation>
+              <ownedOperation xmi:id="_trCygHlCEd-tHPJWQ0arAg" name="characters" visibility="public">
+                <eAnnotations xmi:id="_trCygXlCEd-tHPJWQ0arAg" source="http://www.topcased.org/documentation">
+                  <details xmi:id="_trCygnlCEd-tHPJWQ0arAg" key="documentation" value=" Receive notification of character data inside an element.&#xA; &lt;p>By default, do nothing.  Application writers may override this&#xA; method to take specific actions for each chunk of character data&#xA; (such as adding the data to a node or buffer, or printing it to&#xA; a file).&lt;/p>&#xA; @param ch The characters.&#xA; @param start The start position in the character array.&#xA; @param length The number of characters to use from the&#xA;               character array.&#xA; @exception org.xml.sax.SAXException Any SAX exception, possibly&#xA;            wrapping another exception.&#xA; @see org.xml.sax.ContentHandler#characters&#xA; "/>
+                </eAnnotations>
+                <ownedParameter xmi:id="_trCyg3lCEd-tHPJWQ0arAg" name="c" type="_tej1sXlCEd-tHPJWQ0arAg"/>
+                <ownedParameter xmi:id="_trCyhHlCEd-tHPJWQ0arAg" name="start" type="_tekcwXlCEd-tHPJWQ0arAg"/>
+                <ownedParameter xmi:id="_trCyhXlCEd-tHPJWQ0arAg" name="length" type="_tekcwXlCEd-tHPJWQ0arAg"/>
+              </ownedOperation>
+              <ownedOperation xmi:id="_trJgMHlCEd-tHPJWQ0arAg" name="ignorableWhitespace" visibility="public">
+                <eAnnotations xmi:id="_trJgMXlCEd-tHPJWQ0arAg" source="http://www.topcased.org/documentation">
+                  <details xmi:id="_trJgMnlCEd-tHPJWQ0arAg" key="documentation" value=" Receive notification of ignorable whitespace in element content.&#xA; &lt;p>By default, do nothing.  Application writers may override this&#xA; method to take specific actions for each chunk of ignorable&#xA; whitespace (such as adding data to a node or buffer, or printing&#xA; it to a file).&lt;/p>&#xA; @param ch The whitespace characters.&#xA; @param start The start position in the character array.&#xA; @param length The number of characters to use from the&#xA;               character array.&#xA; @exception org.xml.sax.SAXException Any SAX exception, possibly&#xA;            wrapping another exception.&#xA; @see org.xml.sax.ContentHandler#ignorableWhitespace&#xA; "/>
+                </eAnnotations>
+                <ownedParameter xmi:id="_trJgM3lCEd-tHPJWQ0arAg" name="c" type="_tej1sXlCEd-tHPJWQ0arAg"/>
+                <ownedParameter xmi:id="_trJgNHlCEd-tHPJWQ0arAg" name="start" type="_tekcwXlCEd-tHPJWQ0arAg"/>
+                <ownedParameter xmi:id="_trJgNXlCEd-tHPJWQ0arAg" name="length" type="_tekcwXlCEd-tHPJWQ0arAg"/>
+              </ownedOperation>
+              <ownedOperation xmi:id="_trO_wHlCEd-tHPJWQ0arAg" name="processingInstruction" visibility="public">
+                <eAnnotations xmi:id="_trO_wXlCEd-tHPJWQ0arAg" source="http://www.topcased.org/documentation">
+                  <details xmi:id="_trO_wnlCEd-tHPJWQ0arAg" key="documentation" value=" Receive notification of a processing instruction.&#xA; &lt;p>By default, do nothing.  Application writers may override this&#xA; method in a subclass to take specific actions for each&#xA; processing instruction, such as setting status variables or&#xA; invoking other methods.&lt;/p>&#xA; @param target The processing instruction target.&#xA; @param data The processing instruction data, or null if&#xA;             none is supplied.&#xA; @exception org.xml.sax.SAXException Any SAX exception, possibly&#xA;            wrapping another exception.&#xA; @see org.xml.sax.ContentHandler#processingInstruction&#xA; "/>
+                </eAnnotations>
+                <ownedParameter xmi:id="_trO_w3lCEd-tHPJWQ0arAg" name="target" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+                <ownedParameter xmi:id="_trO_xHlCEd-tHPJWQ0arAg" name="data" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+              </ownedOperation>
+              <ownedOperation xmi:id="_trUfUHlCEd-tHPJWQ0arAg" name="setDocumentLocator" visibility="public">
+                <eAnnotations xmi:id="_trUfUXlCEd-tHPJWQ0arAg" source="http://www.topcased.org/documentation">
+                  <details xmi:id="_trUfUnlCEd-tHPJWQ0arAg" key="documentation" value=" Receive a Locator object for document events.&#xA; &lt;p>By default, do nothing.  Application writers may override this&#xA; method in a subclass if they wish to store the locator for use&#xA; with other document events.&lt;/p>&#xA; @param locator A locator for all SAX document events.&#xA; @see org.xml.sax.ContentHandler#setDocumentLocator&#xA; @see org.xml.sax.Locator&#xA; "/>
+                </eAnnotations>
+                <ownedParameter xmi:id="_trUfU3lCEd-tHPJWQ0arAg" name="arg1" type="_tnS68HlCEd-tHPJWQ0arAg"/>
+              </ownedOperation>
+              <ownedOperation xmi:id="_trbNAHlCEd-tHPJWQ0arAg" name="endElement" visibility="public">
+                <eAnnotations xmi:id="_trbNAXlCEd-tHPJWQ0arAg" source="http://www.topcased.org/documentation">
+                  <details xmi:id="_trbNAnlCEd-tHPJWQ0arAg" key="documentation" value=" Receive notification of the end of an element.&#xA; &lt;p>By default, do nothing.  Application writers may override this&#xA; method in a subclass to take specific actions at the end of&#xA; each element (such as finalising a tree node or writing&#xA; output to a file).&lt;/p>&#xA; @param uri The Namespace URI, or the empty string if the&#xA;        element has no Namespace URI or if Namespace&#xA;        processing is not being performed.&#xA; @param localName The local name (without prefix), or the&#xA;        empty string if Namespace processing is not being&#xA;        performed.&#xA; @param qName The qualified name (with prefix), or the&#xA;        empty string if qualified names are not available.&#xA; @exception org.xml.sax.SAXException Any SAX exception, possibly&#xA;            wrapping another exception.&#xA; @see org.xml.sax.ContentHandler#endElement&#xA; "/>
+                </eAnnotations>
+                <ownedParameter xmi:id="_trbNA3lCEd-tHPJWQ0arAg" name="uri" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+                <ownedParameter xmi:id="_trbNBHlCEd-tHPJWQ0arAg" name="localName" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+                <ownedParameter xmi:id="_trbNBXlCEd-tHPJWQ0arAg" name="name" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+              </ownedOperation>
+              <ownedOperation xmi:id="_trihwHlCEd-tHPJWQ0arAg" name="endPrefixMapping" visibility="public">
+                <eAnnotations xmi:id="_trihwXlCEd-tHPJWQ0arAg" source="http://www.topcased.org/documentation">
+                  <details xmi:id="_trihwnlCEd-tHPJWQ0arAg" key="documentation" value=" Receive notification of the end of a Namespace mapping.&#xA; &lt;p>By default, do nothing.  Application writers may override this&#xA; method in a subclass to take specific actions at the end of&#xA; each prefix mapping.&lt;/p>&#xA; @param prefix The Namespace prefix being declared.&#xA; @exception org.xml.sax.SAXException Any SAX exception, possibly&#xA;            wrapping another exception.&#xA; @see org.xml.sax.ContentHandler#endPrefixMapping&#xA; "/>
+                </eAnnotations>
+                <ownedParameter xmi:id="_trihw3lCEd-tHPJWQ0arAg" name="prefix" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+              </ownedOperation>
+              <ownedOperation xmi:id="_trpPcHlCEd-tHPJWQ0arAg" name="skippedEntity" visibility="public">
+                <eAnnotations xmi:id="_trpPcXlCEd-tHPJWQ0arAg" source="http://www.topcased.org/documentation">
+                  <details xmi:id="_trpPcnlCEd-tHPJWQ0arAg" key="documentation" value=" Receive notification of a skipped entity.&#xA; &lt;p>By default, do nothing.  Application writers may override this&#xA; method in a subclass to take specific actions for each&#xA; processing instruction, such as setting status variables or&#xA; invoking other methods.&lt;/p>&#xA; @param name The name of the skipped entity.&#xA; @exception org.xml.sax.SAXException Any SAX exception, possibly&#xA;            wrapping another exception.&#xA; @see org.xml.sax.ContentHandler#processingInstruction&#xA; "/>
+                </eAnnotations>
+                <ownedParameter xmi:id="_trpPc3lCEd-tHPJWQ0arAg" name="name" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+              </ownedOperation>
+              <ownedOperation xmi:id="_trzAcHlCEd-tHPJWQ0arAg" name="startElement" visibility="public">
+                <eAnnotations xmi:id="_trzAcXlCEd-tHPJWQ0arAg" source="http://www.topcased.org/documentation">
+                  <details xmi:id="_trzAcnlCEd-tHPJWQ0arAg" key="documentation" value=" Receive notification of the start of an element.&#xA; &lt;p>By default, do nothing.  Application writers may override this&#xA; method in a subclass to take specific actions at the start of&#xA; each element (such as allocating a new tree node or writing&#xA; output to a file).&lt;/p>&#xA; @param uri The Namespace URI, or the empty string if the&#xA;        element has no Namespace URI or if Namespace&#xA;        processing is not being performed.&#xA; @param localName The local name (without prefix), or the&#xA;        empty string if Namespace processing is not being&#xA;        performed.&#xA; @param qName The qualified name (with prefix), or the&#xA;        empty string if qualified names are not available.&#xA; @param attributes The attributes attached to the element.  If&#xA;        there are no attributes, it shall be an empty&#xA;        Attributes object.&#xA; @exception org.xml.sax.SAXException Any SAX exception, possibly&#xA;            wrapping another exception.&#xA; @see org.xml.sax.ContentHandler#startElement&#xA; "/>
+                </eAnnotations>
+                <ownedParameter xmi:id="_trzAc3lCEd-tHPJWQ0arAg" name="uri" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+                <ownedParameter xmi:id="_trzAdHlCEd-tHPJWQ0arAg" name="localName" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+                <ownedParameter xmi:id="_trzAdXlCEd-tHPJWQ0arAg" name="name" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+                <ownedParameter xmi:id="_trzAdnlCEd-tHPJWQ0arAg" name="attrs" type="_tnuYwHlCEd-tHPJWQ0arAg"/>
+              </ownedOperation>
+              <ownedOperation xmi:id="_tr6VMHlCEd-tHPJWQ0arAg" name="startPrefixMapping" visibility="public">
+                <eAnnotations xmi:id="_tr6VMXlCEd-tHPJWQ0arAg" source="http://www.topcased.org/documentation">
+                  <details xmi:id="_tr6VMnlCEd-tHPJWQ0arAg" key="documentation" value=" Receive notification of the start of a Namespace mapping.&#xA; &lt;p>By default, do nothing.  Application writers may override this&#xA; method in a subclass to take specific actions at the start of&#xA; each Namespace prefix scope (such as storing the prefix mapping).&lt;/p>&#xA; @param prefix The Namespace prefix being declared.&#xA; @param uri The Namespace URI mapped to the prefix.&#xA; @exception org.xml.sax.SAXException Any SAX exception, possibly&#xA;            wrapping another exception.&#xA; @see org.xml.sax.ContentHandler#startPrefixMapping&#xA; "/>
+                </eAnnotations>
+                <ownedParameter xmi:id="_tr6VM3lCEd-tHPJWQ0arAg" name="prefix" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+                <ownedParameter xmi:id="_tr6VNHlCEd-tHPJWQ0arAg" name="uri" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+              </ownedOperation>
+              <ownedOperation xmi:id="_tsCRAHlCEd-tHPJWQ0arAg" name="resolveEntity" visibility="public">
+                <eAnnotations xmi:id="_tsCRAXlCEd-tHPJWQ0arAg" source="http://www.topcased.org/documentation">
+                  <details xmi:id="_tsCRAnlCEd-tHPJWQ0arAg" key="documentation" value=" Resolve an external entity.&#xA; &lt;p>Always return null, so that the parser will use the system&#xA; identifier provided in the XML document.  This method implements&#xA; the SAX default behaviour: application writers can override it&#xA; in a subclass to do special translations such as catalog lookups&#xA; or URI redirection.&lt;/p>&#xA; @param publicId The public identifier, or null if none is&#xA;                 available.&#xA; @param systemId The system identifier provided in the XML &#xA;                 document.&#xA; @return The new input source, or null to require the&#xA;         default behaviour.&#xA; @exception java.io.IOException If there is an error setting&#xA;            up the new input source.&#xA; @exception org.xml.sax.SAXException Any SAX exception, possibly&#xA;            wrapping another exception.&#xA; @see org.xml.sax.EntityResolver#resolveEntity&#xA; "/>
+                </eAnnotations>
+                <ownedParameter xmi:id="_tsCRA3lCEd-tHPJWQ0arAg" name="publicId" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+                <ownedParameter xmi:id="_tsCRBHlCEd-tHPJWQ0arAg" name="systemId" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+                <ownedParameter xmi:id="_tsCRBXlCEd-tHPJWQ0arAg" name="return" type="_tsBp8HlCEd-tHPJWQ0arAg" direction="return"/>
+              </ownedOperation>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Class" xmi:id="_tiLxcHlCEd-tHPJWQ0arAg" name="ParseIndexMeta">
+              <ownedAttribute xmi:id="_tsDfIXlCEd-tHPJWQ0arAg" name="value" visibility="public" type="_tsDfIHlCEd-tHPJWQ0arAg"/>
+              <ownedAttribute xmi:id="_tsEtQHlCEd-tHPJWQ0arAg" name="lang" visibility="public" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+              <ownedOperation xmi:id="_tsb5oHlCEd-tHPJWQ0arAg" name="startDocument" visibility="public">
+                <eAnnotations xmi:id="_tsb5oXlCEd-tHPJWQ0arAg" source="http://www.topcased.org/documentation">
+                  <details xmi:id="_tsb5onlCEd-tHPJWQ0arAg" key="documentation" value=" Receive notification of the beginning of a document.&#xA; &lt;p>The SAX parser will invoke this method only once, before any&#xA; other event callbacks (except for {@link #setDocumentLocator &#xA; setDocumentLocator}).&lt;/p>&#xA; @throws org.xml.sax.SAXException any SAX exception, possibly&#xA;            wrapping another exception&#xA; @see #endDocument&#xA; "/>
+                </eAnnotations>
+              </ownedOperation>
+              <ownedOperation xmi:id="_tsgLEHlCEd-tHPJWQ0arAg" name="endDocument" visibility="public">
+                <eAnnotations xmi:id="_tsgLEXlCEd-tHPJWQ0arAg" source="http://www.topcased.org/documentation">
+                  <details xmi:id="_tsgLEnlCEd-tHPJWQ0arAg" key="documentation" value=" Receive notification of the end of a document.&#xA; &lt;p>&lt;strong>There is an apparent contradiction between the&#xA; documentation for this method and the documentation for {@link&#xA; org.xml.sax.ErrorHandler#fatalError}.  Until this ambiguity is&#xA; resolved in a future major release, clients should make no&#xA; assumptions about whether endDocument() will or will not be&#xA; invoked when the parser has reported a fatalError() or thrown&#xA; an exception.&lt;/strong>&lt;/p>&#xA; &lt;p>The SAX parser will invoke this method only once, and it will&#xA; be the last method invoked during the parse.  The parser shall&#xA; not invoke this method until it has either abandoned parsing&#xA; (because of an unrecoverable error) or reached the end of&#xA; input.&lt;/p>&#xA; @throws org.xml.sax.SAXException any SAX exception, possibly&#xA;            wrapping another exception&#xA; @see #startDocument&#xA; "/>
+                </eAnnotations>
+              </ownedOperation>
+              <ownedOperation xmi:id="_tsmRsHlCEd-tHPJWQ0arAg" name="characters" visibility="public">
+                <eAnnotations xmi:id="_tsmRsXlCEd-tHPJWQ0arAg" source="http://www.topcased.org/documentation">
+                  <details xmi:id="_tsmRsnlCEd-tHPJWQ0arAg" key="documentation" value=" Receive notification of character data.&#xA; &lt;p>The Parser will call this method to report each chunk of&#xA; character data.  SAX parsers may return all contiguous character&#xA; data in a single chunk, or they may split it into several&#xA; chunks; however, all of the characters in any single event&#xA; must come from the same external entity so that the Locator&#xA; provides useful information.&lt;/p>&#xA; &lt;p>The application must not attempt to read from the array&#xA; outside of the specified range.&lt;/p>&#xA; &lt;p>Individual characters may consist of more than one Java&#xA; &lt;code>char&lt;/code> value.  There are two important cases where this&#xA; happens, because characters can't be represented in just sixteen bits.&#xA; In one case, characters are represented in a &lt;em>Surrogate Pair&lt;/em>,&#xA; using two special Unicode values. Such characters are in the so-called&#xA; &quot;Astral Planes&quot;, with a code point above U+FFFF.  A second case involves&#xA; composite characters, such as a base character combining with one or&#xA; more accent characters. &lt;/p>&#xA; &lt;p> Your code should not assume that algorithms using&#xA; &lt;code>char&lt;/code>-at-a-time idioms will be working in character&#xA; units; in some cases they will split characters.  This is relevant&#xA; wherever XML permits arbitrary characters, such as attribute values,&#xA; processing instruction data, and comments as well as in data reported&#xA; from this method.  It's also generally relevant whenever Java code&#xA; manipulates internationalized text; the issue isn't unique to XML.&lt;/p>&#xA; &lt;p>Note that some parsers will report whitespace in element&#xA; content using the {@link #ignorableWhitespace ignorableWhitespace}&#xA; method rather than this one (validating parsers &lt;em>must&lt;/em> &#xA; do so).&lt;/p>&#xA; @param ch the characters from the XML document&#xA; @param start the start position in the array&#xA; @param length the number of characters to read from the array&#xA; @throws org.xml.sax.SAXException any SAX exception, possibly&#xA;            wrapping another exception&#xA; @see #ignorableWhitespace &#xA; @see org.xml.sax.Locator&#xA; "/>
+                </eAnnotations>
+                <ownedParameter xmi:id="_tsmRs3lCEd-tHPJWQ0arAg" name="c" type="_tej1sXlCEd-tHPJWQ0arAg"/>
+                <ownedParameter xmi:id="_tsmRtHlCEd-tHPJWQ0arAg" name="start" type="_tekcwXlCEd-tHPJWQ0arAg"/>
+                <ownedParameter xmi:id="_tsmRtXlCEd-tHPJWQ0arAg" name="length" type="_tekcwXlCEd-tHPJWQ0arAg"/>
+              </ownedOperation>
+              <ownedOperation xmi:id="_tssYUHlCEd-tHPJWQ0arAg" name="ignorableWhitespace" visibility="public">
+                <eAnnotations xmi:id="_tss_YHlCEd-tHPJWQ0arAg" source="http://www.topcased.org/documentation">
+                  <details xmi:id="_tss_YXlCEd-tHPJWQ0arAg" key="documentation" value=" Receive notification of ignorable whitespace in element content.&#xA; &lt;p>Validating Parsers must use this method to report each chunk&#xA; of whitespace in element content (see the W3C XML 1.0&#xA; recommendation, section 2.10): non-validating parsers may also&#xA; use this method if they are capable of parsing and using&#xA; content models.&lt;/p>&#xA; &lt;p>SAX parsers may return all contiguous whitespace in a single&#xA; chunk, or they may split it into several chunks; however, all of&#xA; the characters in any single event must come from the same&#xA; external entity, so that the Locator provides useful&#xA; information.&lt;/p>&#xA; &lt;p>The application must not attempt to read from the array&#xA; outside of the specified range.&lt;/p>&#xA; @param ch the characters from the XML document&#xA; @param start the start position in the array&#xA; @param length the number of characters to read from the array&#xA; @throws org.xml.sax.SAXException any SAX exception, possibly&#xA;            wrapping another exception&#xA; @see #characters&#xA; "/>
+                </eAnnotations>
+                <ownedParameter xmi:id="_tss_YnlCEd-tHPJWQ0arAg" name="c" type="_tej1sXlCEd-tHPJWQ0arAg"/>
+                <ownedParameter xmi:id="_tss_Y3lCEd-tHPJWQ0arAg" name="start" type="_tekcwXlCEd-tHPJWQ0arAg"/>
+                <ownedParameter xmi:id="_tss_ZHlCEd-tHPJWQ0arAg" name="length" type="_tekcwXlCEd-tHPJWQ0arAg"/>
+              </ownedOperation>
+              <ownedOperation xmi:id="_tsx34HlCEd-tHPJWQ0arAg" name="processingInstruction" visibility="public">
+                <eAnnotations xmi:id="_tsye8HlCEd-tHPJWQ0arAg" source="http://www.topcased.org/documentation">
+                  <details xmi:id="_tsye8XlCEd-tHPJWQ0arAg" key="documentation" value=" Receive notification of a processing instruction.&#xA; &lt;p>The Parser will invoke this method once for each processing&#xA; instruction found: note that processing instructions may occur&#xA; before or after the main document element.&lt;/p>&#xA; &lt;p>A SAX parser must never report an XML declaration (XML 1.0,&#xA; section 2.8) or a text declaration (XML 1.0, section 4.3.1)&#xA; using this method.&lt;/p>&#xA; &lt;p>Like {@link #characters characters()}, processing instruction&#xA; data may have characters that need more than one &lt;code>char&lt;/code>&#xA; value. &lt;/p>&#xA; @param target the processing instruction target&#xA; @param data the processing instruction data, or null if&#xA;        none was supplied.  The data does not include any&#xA;        whitespace separating it from the target&#xA; @throws org.xml.sax.SAXException any SAX exception, possibly&#xA;            wrapping another exception&#xA; "/>
+                </eAnnotations>
+                <ownedParameter xmi:id="_tsye8nlCEd-tHPJWQ0arAg" name="target" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+                <ownedParameter xmi:id="_tsye83lCEd-tHPJWQ0arAg" name="data" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+              </ownedOperation>
+              <ownedOperation xmi:id="_ts3XcHlCEd-tHPJWQ0arAg" name="setDocumentLocator" visibility="public">
+                <eAnnotations xmi:id="_ts3XcXlCEd-tHPJWQ0arAg" source="http://www.topcased.org/documentation">
+                  <details xmi:id="_ts3XcnlCEd-tHPJWQ0arAg" key="documentation" value=" Receive an object for locating the origin of SAX document events.&#xA; &lt;p>SAX parsers are strongly encouraged (though not absolutely&#xA; required) to supply a locator: if it does so, it must supply&#xA; the locator to the application by invoking this method before&#xA; invoking any of the other methods in the ContentHandler&#xA; interface.&lt;/p>&#xA; &lt;p>The locator allows the application to determine the end&#xA; position of any document-related event, even if the parser is&#xA; not reporting an error.  Typically, the application will&#xA; use this information for reporting its own errors (such as&#xA; character content that does not match an application's&#xA; business rules).  The information returned by the locator&#xA; is probably not sufficient for use with a search engine.&lt;/p>&#xA; &lt;p>Note that the locator will return correct information only&#xA; during the invocation SAX event callbacks after&#xA; {@link #startDocument startDocument} returns and before&#xA; {@link #endDocument endDocument} is called.  The&#xA; application should not attempt to use it at any other time.&lt;/p>&#xA; @param locator an object that can return the location of&#xA;                any SAX document event&#xA; @see org.xml.sax.Locator&#xA; "/>
+                </eAnnotations>
+                <ownedParameter xmi:id="_ts3Xc3lCEd-tHPJWQ0arAg" name="arg1" type="_tnS68HlCEd-tHPJWQ0arAg"/>
+              </ownedOperation>
+              <ownedOperation xmi:id="_ts-FIHlCEd-tHPJWQ0arAg" name="endElement" visibility="public">
+                <eAnnotations xmi:id="_ts-FIXlCEd-tHPJWQ0arAg" source="http://www.topcased.org/documentation">
+                  <details xmi:id="_ts-FInlCEd-tHPJWQ0arAg" key="documentation" value=" Receive notification of the end of an element.&#xA; &lt;p>The SAX parser will invoke this method at the end of every&#xA; element in the XML document; there will be a corresponding&#xA; {@link #startElement startElement} event for every endElement &#xA; event (even when the element is empty).&lt;/p>&#xA; &lt;p>For information on the names, see startElement.&lt;/p>&#xA; @param uri the Namespace URI, or the empty string if the&#xA;        element has no Namespace URI or if Namespace&#xA;        processing is not being performed&#xA; @param localName the local name (without prefix), or the&#xA;        empty string if Namespace processing is not being&#xA;        performed&#xA; @param qName the qualified XML name (with prefix), or the&#xA;        empty string if qualified names are not available&#xA; @throws org.xml.sax.SAXException any SAX exception, possibly&#xA;            wrapping another exception&#xA; "/>
+                </eAnnotations>
+                <ownedParameter xmi:id="_ts-FI3lCEd-tHPJWQ0arAg" name="uri" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+                <ownedParameter xmi:id="_ts-FJHlCEd-tHPJWQ0arAg" name="localName" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+                <ownedParameter xmi:id="_ts-FJXlCEd-tHPJWQ0arAg" name="name" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+              </ownedOperation>
+              <ownedOperation xmi:id="_ttDksHlCEd-tHPJWQ0arAg" name="endPrefixMapping" visibility="public">
+                <eAnnotations xmi:id="_ttDksXlCEd-tHPJWQ0arAg" source="http://www.topcased.org/documentation">
+                  <details xmi:id="_ttDksnlCEd-tHPJWQ0arAg" key="documentation" value=" End the scope of a prefix-URI mapping.&#xA; &lt;p>See {@link #startPrefixMapping startPrefixMapping} for &#xA; details.  These events will always occur immediately after the&#xA; corresponding {@link #endElement endElement} event, but the order of &#xA; {@link #endPrefixMapping endPrefixMapping} events is not otherwise&#xA; guaranteed.&lt;/p>&#xA; @param prefix the prefix that was being mapped.&#xA;&#x9;This is the empty string when a default mapping scope ends.&#xA; @throws org.xml.sax.SAXException the client may throw&#xA;            an exception during processing&#xA; @see #startPrefixMapping&#xA; @see #endElement&#xA; "/>
+                </eAnnotations>
+                <ownedParameter xmi:id="_ttDks3lCEd-tHPJWQ0arAg" name="prefix" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+              </ownedOperation>
+              <ownedOperation xmi:id="_ttJEQHlCEd-tHPJWQ0arAg" name="skippedEntity" visibility="public">
+                <eAnnotations xmi:id="_ttJEQXlCEd-tHPJWQ0arAg" source="http://www.topcased.org/documentation">
+                  <details xmi:id="_ttJEQnlCEd-tHPJWQ0arAg" key="documentation" value=" Receive notification of a skipped entity.&#xA; This is not called for entity references within markup constructs&#xA; such as element start tags or markup declarations.  (The XML&#xA; recommendation requires reporting skipped external entities.&#xA; SAX also reports internal entity expansion/non-expansion, except&#xA; within markup constructs.)&#xA; &lt;p>The Parser will invoke this method each time the entity is&#xA; skipped.  Non-validating processors may skip entities if they&#xA; have not seen the declarations (because, for example, the&#xA; entity was declared in an external DTD subset).  All processors&#xA; may skip external entities, depending on the values of the&#xA; &lt;code>http://xml.org/sax/features/external-general-entities&lt;/code>&#xA; and the&#xA; &lt;code>http://xml.org/sax/features/external-parameter-entities&lt;/code>&#xA; properties.&lt;/p>&#xA; @param name the name of the skipped entity.  If it is a &#xA;        parameter entity, the name will begin with '%', and if&#xA;        it is the external DTD subset, it will be the string&#xA;        &quot;[dtd]&quot;&#xA; @throws org.xml.sax.SAXException any SAX exception, possibly&#xA;            wrapping another exception&#xA; "/>
+                </eAnnotations>
+                <ownedParameter xmi:id="_ttJEQ3lCEd-tHPJWQ0arAg" name="name" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+              </ownedOperation>
+              <ownedOperation xmi:id="_ttRAEHlCEd-tHPJWQ0arAg" name="startElement" visibility="public">
+                <eAnnotations xmi:id="_ttRAEXlCEd-tHPJWQ0arAg" source="http://www.topcased.org/documentation">
+                  <details xmi:id="_ttRAEnlCEd-tHPJWQ0arAg" key="documentation" value=" Receive notification of the beginning of an element.&#xA; &lt;p>The Parser will invoke this method at the beginning of every&#xA; element in the XML document; there will be a corresponding&#xA; {@link #endElement endElement} event for every startElement event&#xA; (even when the element is empty). All of the element's content will be&#xA; reported, in order, before the corresponding endElement&#xA; event.&lt;/p>&#xA; &lt;p>This event allows up to three name components for each&#xA; element:&lt;/p>&#xA; &lt;ol>&#xA; &lt;li>the Namespace URI;&lt;/li>&#xA; &lt;li>the local name; and&lt;/li>&#xA; &lt;li>the qualified (prefixed) name.&lt;/li>&#xA; &lt;/ol>&#xA; &lt;p>Any or all of these may be provided, depending on the&#xA; values of the &lt;var>http://xml.org/sax/features/namespaces&lt;/var>&#xA; and the &lt;var>http://xml.org/sax/features/namespace-prefixes&lt;/var>&#xA; properties:&lt;/p>&#xA; &lt;ul>&#xA; &lt;li>the Namespace URI and local name are required when &#xA; the namespaces property is &lt;var>true&lt;/var> (the default), and are&#xA; optional when the namespaces property is &lt;var>false&lt;/var> (if one is&#xA; specified, both must be);&lt;/li>&#xA; &lt;li>the qualified name is required when the namespace-prefixes property&#xA; is &lt;var>true&lt;/var>, and is optional when the namespace-prefixes property&#xA; is &lt;var>false&lt;/var> (the default).&lt;/li>&#xA; &lt;/ul>&#xA; &lt;p>Note that the attribute list provided will contain only&#xA; attributes with explicit values (specified or defaulted):&#xA; #IMPLIED attributes will be omitted.  The attribute list&#xA; will contain attributes used for Namespace declarations&#xA; (xmlns* attributes) only if the&#xA; &lt;code>http://xml.org/sax/features/namespace-prefixes&lt;/code>&#xA; property is true (it is false by default, and support for a &#xA; true value is optional).&lt;/p>&#xA; &lt;p>Like {@link #characters characters()}, attribute values may have&#xA; characters that need more than one &lt;code>char&lt;/code> value.  &lt;/p>&#xA; @param uri the Namespace URI, or the empty string if the&#xA;        element has no Namespace URI or if Namespace&#xA;        processing is not being performed&#xA; @param localName the local name (without prefix), or the&#xA;        empty string if Namespace processing is not being&#xA;        performed&#xA; @param qName the qualified name (with prefix), or the&#xA;        empty string if qualified names are not available&#xA; @param atts the attributes attached to the element.  If&#xA;        there are no attributes, it shall be an empty&#xA;        Attributes object.  The value of this object after&#xA;        startElement returns is undefined&#xA; @throws org.xml.sax.SAXException any SAX exception, possibly&#xA;            wrapping another exception&#xA; @see #endElement&#xA; @see org.xml.sax.Attributes&#xA; @see org.xml.sax.helpers.AttributesImpl&#xA; "/>
+                </eAnnotations>
+                <ownedParameter xmi:id="_ttRAE3lCEd-tHPJWQ0arAg" name="uri" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+                <ownedParameter xmi:id="_ttRAFHlCEd-tHPJWQ0arAg" name="localName" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+                <ownedParameter xmi:id="_ttRAFXlCEd-tHPJWQ0arAg" name="name" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+                <ownedParameter xmi:id="_ttRAFnlCEd-tHPJWQ0arAg" name="attrs" type="_tnuYwHlCEd-tHPJWQ0arAg"/>
+              </ownedOperation>
+              <ownedOperation xmi:id="_ttXGsHlCEd-tHPJWQ0arAg" name="startPrefixMapping" visibility="public">
+                <eAnnotations xmi:id="_ttXGsXlCEd-tHPJWQ0arAg" source="http://www.topcased.org/documentation">
+                  <details xmi:id="_ttXGsnlCEd-tHPJWQ0arAg" key="documentation" value=" Begin the scope of a prefix-URI Namespace mapping.&#xA; &lt;p>The information from this event is not necessary for&#xA; normal Namespace processing: the SAX XML reader will &#xA; automatically replace prefixes for element and attribute&#xA; names when the &lt;code>http://xml.org/sax/features/namespaces&lt;/code>&#xA; feature is &lt;var>true&lt;/var> (the default).&lt;/p>&#xA; &lt;p>There are cases, however, when applications need to&#xA; use prefixes in character data or in attribute values,&#xA; where they cannot safely be expanded automatically; the&#xA; start/endPrefixMapping event supplies the information&#xA; to the application to expand prefixes in those contexts&#xA; itself, if necessary.&lt;/p>&#xA; &lt;p>Note that start/endPrefixMapping events are not&#xA; guaranteed to be properly nested relative to each other:&#xA; all startPrefixMapping events will occur immediately before the&#xA; corresponding {@link #startElement startElement} event, &#xA; and all {@link #endPrefixMapping endPrefixMapping}&#xA; events will occur immediately after the corresponding&#xA; {@link #endElement endElement} event,&#xA; but their order is not otherwise &#xA; guaranteed.&lt;/p>&#xA; &lt;p>There should never be start/endPrefixMapping events for the&#xA; &quot;xml&quot; prefix, since it is predeclared and immutable.&lt;/p>&#xA; @param prefix the Namespace prefix being declared.&#xA;&#x9;An empty string is used for the default element namespace,&#xA;&#x9;which has no prefix.&#xA; @param uri the Namespace URI the prefix is mapped to&#xA; @throws org.xml.sax.SAXException the client may throw&#xA;            an exception during processing&#xA; @see #endPrefixMapping&#xA; @see #startElement&#xA; "/>
+                </eAnnotations>
+                <ownedParameter xmi:id="_ttXGs3lCEd-tHPJWQ0arAg" name="prefix" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+                <ownedParameter xmi:id="_ttXGtHlCEd-tHPJWQ0arAg" name="uri" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+              </ownedOperation>
+            </packagedElement>
+            <packagedElement xmi:type="uml:DataType" xmi:id="_tsBp8HlCEd-tHPJWQ0arAg" name="InputSource"/>
+            <packagedElement xmi:type="uml:DataType" xmi:id="_tsDfIHlCEd-tHPJWQ0arAg" name="HashMap"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_twhIYHlCEd-tHPJWQ0arAg" memberEnd="_tqvQgHlCEd-tHPJWQ0arAg _twhIYXlCEd-tHPJWQ0arAg">
+              <ownedEnd xmi:id="_twhIYXlCEd-tHPJWQ0arAg" name="target" type="_tiEcsHlCEd-tHPJWQ0arAg" association="_twhIYHlCEd-tHPJWQ0arAg"/>
+            </packagedElement>
+          </packagedElement>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Package" xmi:id="_tiMYgHlCEd-tHPJWQ0arAg" name="lucencetools">
+          <packagedElement xmi:type="uml:Class" xmi:id="_timoMHlCEd-tHPJWQ0arAg" name="LineCollector">
+            <generalization xmi:id="_ttYU0XlCEd-tHPJWQ0arAg" general="_ttYU0HlCEd-tHPJWQ0arAg"/>
+            <ownedOperation xmi:id="_ttu6IHlCEd-tHPJWQ0arAg" name="acceptsDocsOutOfOrder" visibility="public">
+              <ownedParameter xmi:id="_ttu6IXlCEd-tHPJWQ0arAg" name="return" type="_teTXAHlCEd-tHPJWQ0arAg" direction="return"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_ttykgHlCEd-tHPJWQ0arAg" name="collect" visibility="public">
+              <ownedParameter xmi:id="_ttykgXlCEd-tHPJWQ0arAg" name="arg0" type="_tekcwXlCEd-tHPJWQ0arAg"/>
+            </ownedOperation>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Package" xmi:id="_timoMXlCEd-tHPJWQ0arAg" name="analyzer">
+            <packagedElement xmi:type="uml:Class" xmi:id="_tinPQHlCEd-tHPJWQ0arAg" name="XMLFilteredReader">
+              <generalization xmi:id="_ttzyoXlCEd-tHPJWQ0arAg" general="_ttzyoHlCEd-tHPJWQ0arAg"/>
+              <ownedOperation xmi:id="_tuIiwHlCEd-tHPJWQ0arAg" name="read" visibility="public">
+                <eAnnotations xmi:id="_tuIiwXlCEd-tHPJWQ0arAg" source="http://www.topcased.org/documentation">
+                  <details xmi:id="_tuIiwnlCEd-tHPJWQ0arAg" key="documentation" value=" Reads a single character.&#xA; @return The character read, or -1 if the end of the stream has been&#xA;         reached&#xA; @exception  IOException  If an I/O error occurs&#xA; "/>
+                </eAnnotations>
+                <ownedParameter xmi:id="_tuIiw3lCEd-tHPJWQ0arAg" name="return" type="_tekcwXlCEd-tHPJWQ0arAg" direction="return"/>
+              </ownedOperation>
+              <ownedOperation xmi:id="_tuM0MHlCEd-tHPJWQ0arAg" name="read" visibility="public">
+                <eAnnotations xmi:id="_tuNbQHlCEd-tHPJWQ0arAg" source="http://www.topcased.org/documentation">
+                  <details xmi:id="_tuNbQXlCEd-tHPJWQ0arAg" key="documentation" value=" Reads characters into a portion of an array.&#xA; @param      cbuf     Destination buffer&#xA; @param      offset   Offset at which to start storing characters&#xA; @param      length   Maximum number of characters to read&#xA; @return     The number of characters read, or -1 if the end of the &#xA;             stream has been reached&#xA; @exception  IOException  If an I/O error occurs&#xA; "/>
+                </eAnnotations>
+                <ownedParameter xmi:id="_tuNbQnlCEd-tHPJWQ0arAg" name="cbuf" type="_tej1sXlCEd-tHPJWQ0arAg"/>
+                <ownedParameter xmi:id="_tuNbQ3lCEd-tHPJWQ0arAg" name="offset" type="_tekcwXlCEd-tHPJWQ0arAg"/>
+                <ownedParameter xmi:id="_tuNbRHlCEd-tHPJWQ0arAg" name="length" type="_tekcwXlCEd-tHPJWQ0arAg"/>
+                <ownedParameter xmi:id="_tuNbRXlCEd-tHPJWQ0arAg" name="return" type="_tekcwXlCEd-tHPJWQ0arAg" direction="return"/>
+              </ownedOperation>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Class" xmi:id="_tisu0HlCEd-tHPJWQ0arAg" name="LanguageAnalyzers">
+              <generalization xmi:id="_tuOpYHlCEd-tHPJWQ0arAg" general="_tkGdAHlCEd-tHPJWQ0arAg"/>
+              <ownedOperation xmi:id="_tuz4MHlCEd-tHPJWQ0arAg" name="optimize" visibility="public"/>
+              <ownedOperation xmi:id="_tu9pMHlCEd-tHPJWQ0arAg" name="close" visibility="public"/>
+              <ownedOperation xmi:id="_tvIoUHlCEd-tHPJWQ0arAg" name="addDocument" visibility="public">
+                <ownedParameter xmi:id="_tvIoUXlCEd-tHPJWQ0arAg" name="document" type="_tvIBQHlCEd-tHPJWQ0arAg"/>
+                <ownedParameter xmi:id="_tvIoUnlCEd-tHPJWQ0arAg" name="lang" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+              </ownedOperation>
+              <ownedOperation xmi:id="_tvSZUHlCEd-tHPJWQ0arAg" name="getAnalyzer" visibility="public">
+                <ownedParameter xmi:id="_tvSZUXlCEd-tHPJWQ0arAg" name="lang" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+                <ownedParameter xmi:id="_tvSZUnlCEd-tHPJWQ0arAg" name="return" type="_tiwZMHlCEd-tHPJWQ0arAg" direction="return"/>
+              </ownedOperation>
+              <ownedOperation xmi:id="_tvbjQXlCEd-tHPJWQ0arAg" name="deleteDocuments" visibility="public">
+                <ownedParameter xmi:id="_tvcKUHlCEd-tHPJWQ0arAg" name="term" type="_tvbjQHlCEd-tHPJWQ0arAg"/>
+              </ownedOperation>
+              <ownedOperation xmi:id="_tvlUQHlCEd-tHPJWQ0arAg" name="deleteDocuments" visibility="public">
+                <ownedParameter xmi:id="_tvlUQXlCEd-tHPJWQ0arAg" name="query" type="_tvktMHlCEd-tHPJWQ0arAg"/>
+              </ownedOperation>
+              <ownedOperation xmi:id="_tvvFQHlCEd-tHPJWQ0arAg" name="deleteDocument" visibility="public">
+                <ownedParameter xmi:id="_tvvFQXlCEd-tHPJWQ0arAg" name="id" type="_tekcwXlCEd-tHPJWQ0arAg"/>
+              </ownedOperation>
+              <ownedOperation xmi:id="_tv6EYHlCEd-tHPJWQ0arAg" name="search" visibility="public">
+                <ownedParameter xmi:id="_tv6EYXlCEd-tHPJWQ0arAg" name="query" type="_tvktMHlCEd-tHPJWQ0arAg"/>
+                <ownedParameter xmi:id="_tv6EYnlCEd-tHPJWQ0arAg" name="return" type="_tv5dUHlCEd-tHPJWQ0arAg" direction="return"/>
+              </ownedOperation>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Class" xmi:id="_tiwZMHlCEd-tHPJWQ0arAg" name="LanguageAnalyzer">
+              <ownedAttribute xmi:id="_tv6EY3lCEd-tHPJWQ0arAg" name="lang" visibility="public" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+              <ownedAttribute xmi:id="_tv6rcXlCEd-tHPJWQ0arAg" name="analyzer" visibility="public" type="_tv6rcHlCEd-tHPJWQ0arAg"/>
+              <ownedAttribute xmi:id="_tv7SgXlCEd-tHPJWQ0arAg" name="writer" visibility="public" type="_tv7SgHlCEd-tHPJWQ0arAg"/>
+              <ownedAttribute xmi:id="_tv9HsHlCEd-tHPJWQ0arAg" name="reader" visibility="public" type="_tv8goHlCEd-tHPJWQ0arAg"/>
+              <ownedAttribute xmi:id="_tv-V0HlCEd-tHPJWQ0arAg" name="searcher" visibility="public" type="_tv9uwHlCEd-tHPJWQ0arAg"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Package" xmi:id="_tixAQHlCEd-tHPJWQ0arAg" name="donatusAnalyzer">
+              <packagedElement xmi:type="uml:Interface" xmi:id="_ti9NgHlCEd-tHPJWQ0arAg" name="DonatusAnalyzer" isAbstract="true">
+                <ownedAttribute xmi:id="_tv-84XlCEd-tHPJWQ0arAg" name="morphFile" visibility="public" isStatic="true" type="_tv-84HlCEd-tHPJWQ0arAg"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:DataType" xmi:id="_tv-84HlCEd-tHPJWQ0arAg" name="StringBuffer"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:DataType" xmi:id="_ttzyoHlCEd-tHPJWQ0arAg" name="InputStreamReader"/>
+            <packagedElement xmi:type="uml:DataType" xmi:id="_tvIBQHlCEd-tHPJWQ0arAg" name="Document"/>
+            <packagedElement xmi:type="uml:DataType" xmi:id="_tvbjQHlCEd-tHPJWQ0arAg" name="Term"/>
+            <packagedElement xmi:type="uml:DataType" xmi:id="_tvktMHlCEd-tHPJWQ0arAg" name="TermQuery"/>
+            <packagedElement xmi:type="uml:DataType" xmi:id="_tv5dUHlCEd-tHPJWQ0arAg" name="HashMap"/>
+            <packagedElement xmi:type="uml:DataType" xmi:id="_tv6rcHlCEd-tHPJWQ0arAg" name="Analyzer"/>
+            <packagedElement xmi:type="uml:DataType" xmi:id="_tv7SgHlCEd-tHPJWQ0arAg" name="IndexWriter"/>
+            <packagedElement xmi:type="uml:DataType" xmi:id="_tv8goHlCEd-tHPJWQ0arAg" name="IndexReader"/>
+            <packagedElement xmi:type="uml:DataType" xmi:id="_tv9uwHlCEd-tHPJWQ0arAg" name="IndexSearcher"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Package" xmi:id="_ti9NgXlCEd-tHPJWQ0arAg" name="documents">
+            <packagedElement xmi:type="uml:Class" xmi:id="_ti_pwHlCEd-tHPJWQ0arAg" name="OcropusLineDocument">
+              <ownedOperation xmi:id="_twEccXlCEd-tHPJWQ0arAg" name="Document" visibility="public" isStatic="true">
+                <ownedParameter xmi:id="_twEccnlCEd-tHPJWQ0arAg" name="f" type="_twCnQHlCEd-tHPJWQ0arAg"/>
+                <ownedParameter xmi:id="_twEcc3lCEd-tHPJWQ0arAg" name="language" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+                <ownedParameter xmi:id="_twEcdHlCEd-tHPJWQ0arAg" name="ocrline" type="_twD1YHlCEd-tHPJWQ0arAg"/>
+                <ownedParameter xmi:id="_twEcdXlCEd-tHPJWQ0arAg" name="pageDimension" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+                <ownedParameter xmi:id="_twEcdnlCEd-tHPJWQ0arAg" name="textId" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+                <ownedParameter xmi:id="_twEcd3lCEd-tHPJWQ0arAg" name="return" type="_twEccHlCEd-tHPJWQ0arAg" direction="return"/>
+              </ownedOperation>
+              <ownedOperation xmi:id="_twJ8AHlCEd-tHPJWQ0arAg" name="Document" visibility="public" isStatic="true">
+                <ownedParameter xmi:id="_twJ8AXlCEd-tHPJWQ0arAg" name="f" type="_twCnQHlCEd-tHPJWQ0arAg"/>
+                <ownedParameter xmi:id="_twJ8AnlCEd-tHPJWQ0arAg" name="language" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+                <ownedParameter xmi:id="_twJ8A3lCEd-tHPJWQ0arAg" name="ocrline" type="_twIt4HlCEd-tHPJWQ0arAg"/>
+                <ownedParameter xmi:id="_twJ8BHlCEd-tHPJWQ0arAg" name="pageDimension" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+                <ownedParameter xmi:id="_twJ8BXlCEd-tHPJWQ0arAg" name="dcMetaData" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+                <ownedParameter xmi:id="_twJ8BnlCEd-tHPJWQ0arAg" name="textId" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+                <ownedParameter xmi:id="_twJ8B3lCEd-tHPJWQ0arAg" name="return" type="_twEccHlCEd-tHPJWQ0arAg" direction="return"/>
+              </ownedOperation>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Class" xmi:id="_tjAQ0HlCEd-tHPJWQ0arAg" name="FileDocument">
+              <ownedOperation xmi:id="_twPbkHlCEd-tHPJWQ0arAg" name="Document" visibility="public" isStatic="true">
+                <ownedParameter xmi:id="_twPbkXlCEd-tHPJWQ0arAg" name="f" type="_twCnQHlCEd-tHPJWQ0arAg"/>
+                <ownedParameter xmi:id="_twPbknlCEd-tHPJWQ0arAg" name="language" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+                <ownedParameter xmi:id="_twPbk3lCEd-tHPJWQ0arAg" name="textId" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+                <ownedParameter xmi:id="_twPblHlCEd-tHPJWQ0arAg" name="return" type="_twEccHlCEd-tHPJWQ0arAg" direction="return"/>
+              </ownedOperation>
+              <ownedOperation xmi:id="_twWwUHlCEd-tHPJWQ0arAg" name="Document" visibility="public" isStatic="true">
+                <ownedParameter xmi:id="_twWwUXlCEd-tHPJWQ0arAg" name="f" type="_twCnQHlCEd-tHPJWQ0arAg"/>
+                <ownedParameter xmi:id="_twWwUnlCEd-tHPJWQ0arAg" name="language" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+                <ownedParameter xmi:id="_twXXYHlCEd-tHPJWQ0arAg" name="dcMetaData" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+                <ownedParameter xmi:id="_twXXYXlCEd-tHPJWQ0arAg" name="textId" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+                <ownedParameter xmi:id="_twXXYnlCEd-tHPJWQ0arAg" name="return" type="_twEccHlCEd-tHPJWQ0arAg" direction="return"/>
+              </ownedOperation>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Class" xmi:id="_tjCtEHlCEd-tHPJWQ0arAg" name="MorphDocument">
+              <ownedOperation xmi:id="_twaasHlCEd-tHPJWQ0arAg" name="Document" visibility="public" isStatic="true">
+                <ownedParameter xmi:id="_twaasXlCEd-tHPJWQ0arAg" name="donatusMorph" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+                <ownedParameter xmi:id="_twaasnlCEd-tHPJWQ0arAg" name="path" type="_tj7d4HlCEd-tHPJWQ0arAg"/>
+                <ownedParameter xmi:id="_twaas3lCEd-tHPJWQ0arAg" name="return" type="_twEccHlCEd-tHPJWQ0arAg" direction="return"/>
+              </ownedOperation>
+            </packagedElement>
+            <packagedElement xmi:type="uml:DataType" xmi:id="_twCnQHlCEd-tHPJWQ0arAg" name="File"/>
+            <packagedElement xmi:type="uml:DataType" xmi:id="_twD1YHlCEd-tHPJWQ0arAg" name="OCRDocument.OCRLine"/>
+            <packagedElement xmi:type="uml:DataType" xmi:id="_twEccHlCEd-tHPJWQ0arAg" name="Document"/>
+            <packagedElement xmi:type="uml:DataType" xmi:id="_twIt4HlCEd-tHPJWQ0arAg" name="OCRDocument.OCRLine"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:DataType" xmi:id="_ttYU0HlCEd-tHPJWQ0arAg" name="TopScoreDocCollector"/>
+        </packagedElement>
+      </packagedElement>
+    </packagedElement>
+  </packagedElement>
+  <packagedElement xmi:type="uml:DataType" xmi:id="_tj7d4HlCEd-tHPJWQ0arAg" name="String"/>
+</uml:Model>