## Package gate

See:
Description

Interface Summary
Annotation: An Annotation is an arc in an AnnotationGraph.
AnnotationSet: Annotation sets
Controller: Models the execution of groups of ProcessingResources.
Corpus: Corpora are lists of Document.
CreoleRegister: The CREOLE register records the set of resources that are currently known to the system.
DataStore: Models all sorts of data storage.
Document: Represents the commonalities between all sorts of documents.
DocumentContent: The content of Documents.
Executable: Describes entities that can be executed such as `ProcessingResource`s or `Controller`s.
FeatureMap: An attribute-value matrix.
GateConstants: Interface used to hold different GATE constants
LanguageAnalyser: A special type of `ProcessingResource` that processes `Document`s
LanguageResource: Models all sorts of language resources.
Node: Nodes in AnnotationGraphs.
ProcessingResource: Models all sorts of processing resources.
Resource: Models all sorts of resources.
VisualResource: Models all sorts of visual resources.

Class Summary
CookBook: This class provides examples of using the GATE APIs.
DataStoreRegister: Records all the open DataStores.
DocumentFormat: The format of Documents.
Factory: Provides static methods for the creation of Resources.
Gate: The class is responsible for initialising the GATE libraries, and providing access to singleton utility objects, such as the GATE class loader, CREOLE register and so on.
Main: Top-level entry point for the GATE command-line and GUI interfaces.
TestGate: Top-level entry point for GATE test suite; "main" will run the JUnit test runner interface.

## Package gate Description

This package contains the public interface to the GATE Java API. In general, client code will only ever use the classes and interfaces in `gate.*` and not any of the other packages (though there are some exceptions to this rule, e.g. the `gate.util` package and the processing resources from `gate.creole`).